Lines Matching +full:4 +full:- +full:ring

1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
55 HAL_PHYRX_USER_ABORT_NOTIFICATION = 4 /* 0x4 */,
479 #define HAL_TLV_ALIGN 4
522 * fragment MPDU to the REO destination ring without any reorder
530 * Indicates the MPDU was received as part of an A-MPDU.
616 * field is still valid for MPDU frames without A-MSDU. It still
622 * The id of the reo exit ring where the msdu frame shall push
628 * any other ring.
685 #define HAL_REO_DEST_RING_INFO1_REORDER_OPCODE GENMASK(4, 1)
718 * on from REO entrance ring to the REO destination ring.
722 * on from RXDMA all the way to the REO destination ring.
735 * Reason for pushing this frame to this exit ring. Values are
748 * re-ordering of frames for this queue, but just to insert
759 * The buffer pointer ring id.
760 * 0 - Idle ring
761 * 1 - N refers to other rings.
765 * this ring has looped around the ring.
815 * on from REO entrance ring to the REO destination ring.
829 * The id of the reo exit ring where the msdu frame shall push
834 * Indicates that this REO entrance ring struct contains BAR info
845 * Reason for pushing this frame to this exit ring. Values are
853 * The buffer pointer ring id.
854 * 0 - Idle ring
855 * 1 - N refers to other rings.
859 * this ring has looped around the ring.
958 #define HAL_TCL_DATA_CMD_INFO0_ENCRYPT_TYPE GENMASK(7, 4)
1056 * Treats source memory (packet buffer) organization as big-endian.
1061 * Treats link descriptor and Metadata as big-endian.
1067 * 0 - Normal search, 1 - Index based address search,
1068 * 2 - Index based flow search
1146 * The buffer pointer ring ID.
1147 * 0 refers to the IDLE ring
1148 * 1 - N refers to other rings
1153 * producer of entries into the Ring has looped around the
1154 * ring.
1161 * In case SW is the consumer of the ring entries, it can
1164 * check where the head pointer' of the ring is located once
1166 * entries have been put into this ring...
1241 * TCL status ring to which the GSE status needs to be send.
1257 #define HAL_TCL_STATUS_RING_INFO0_GSE_SEL BIT(4)
1328 * Enable generation of 32-bit Toeplitz-LFSR hash for
1330 * ring entry of the gather copy cycle in taken into account.
1333 * Treats source memory organization as big-endian. For
1334 * each dword read (4 bytes), the byte 0 is swapped with byte 3
1336 * In case of gather field in first source ring entry of
1340 * Treats destination memory organization as big-endian.
1341 * For each dword write (4 bytes), the byte 0 is swapped with
1343 * In case of gather field in first source ring entry of
1360 * In case of gather field in first source ring entry of
1370 * The buffer pointer ring ID.
1371 * 0 refers to the IDLE ring
1372 * 1 - N refers to other rings
1373 * Helps with debugging when dumping ring contents.
1377 * producer of entries into the Ring has looped around the
1378 * ring.
1385 * In case SW is the consumer of the ring entries, it can
1388 * check where the head pointer' of the ring is located once
1390 * entries have been put into this ring...
1419 * The buffer pointer ring ID.
1420 * 0 refers to the IDLE ring
1421 * 1 - N refers to other rings
1422 * Helps with debugging when dumping ring contents.
1426 * producer of entries into the Ring has looped around the
1427 * ring.
1434 * In case SW is the consumer of the ring entries, it can
1437 * check where the head pointer' of the ring is located once
1439 * entries have been put into this ring...
1494 * In case of gather field in first source ring entry of
1501 * The buffer pointer ring ID.
1502 * 0 refers to the IDLE ring
1503 * 1 - N refers to other rings
1504 * Helps with debugging when dumping ring contents.
1508 * producer of entries into the Ring has looped around the
1509 * ring.
1516 * In case SW is the consumer of the ring entries, it can
1519 * check where the head pointer' of the ring is located once
1521 * entries have been put into this ring...
1681 * HTT tx status is overlaid on wbm_release ring on 4-byte words 2, 3, 4 and 5
1712 * Indicates why rxdma/reo pushed the frame to this ring and values are
1725 * the idle link descriptor ring or do link related activity OR
1727 * to the buffer descriptor ring.
1745 * return buffer manager is not WMB. WBM will then de-aggregate all MSDUs
1760 * When set, this MSDU was part of an A-MSDU in MPDU
1798 * e_num 3 tqm_rr_rem_cmd_notxe_num 4 tqm_rr_rem_cmd_aged
1806 * It help to identify the ring that is being looked
1810 * producer of entries into the Buffer Manager Ring has looped
1811 * around the ring.
1818 * In case SW is the consumer of the ring entries, it can
1821 * check where the head pointer' of the ring is located once
1823 * entries have been put into this ring...
1830 * enum hal_wbm_tqm_rel_reason - TQM release reason code
1885 #define HAL_DESC_REO_OWNED 4
1891 #define HAL_DESC_HDR_INFO0_BUF_TYPE GENMASK(7, 4)
1914 u32 pn[4];
1946 #define HAL_RX_REO_QUEUE_INFO0_SOFT_REORDER_EN BIT(4)
1970 #define HAL_RX_REO_QUEUE_INFO3_TIMEOUT_COUNT GENMASK(9, 4)
1986 u32 pn[4];
2022 * When set, REO has been instructed to not perform the actual re-ordering
2039 * A value 255 means 256 bitmap, 63 means 64 bitmap, 0 (means non-BA
2045 * A BA window size of 1 - 105, means that there is 1 rx_reo_queue_ext.
2046 * A BA window size of 106 - 210, means that there are 2 rx_reo_queue_ext.
2047 * A BA window size of 211 - 256, means that there are 3 rx_reo_queue_ext.
2124 u32 pn[4];
2164 * in the command ring, before the execution started.
2176 #define HAL_REO_GET_QUEUE_STATS_STATUS_INFO2_TIMEOUT_COUNT GENMASK(9, 4)
2192 u32 pn[4];
2231 * in the re-order queue. The bitmap is Fully managed by HW.
2265 * (Window SSN - 256) - (Window SSN - 1).
2275 * entries into this Ring has looped around the ring.
2302 * 0 - No error has been detected while executing this command
2303 * 1 - Error detected. The resource to be used for blocking was
2308 * entries into this Ring has looped around the ring.
2337 * 0 - No error has been detected while executing this command
2338 * 1 - An error in the blocking resource management was detected
2343 * 0 - No blocking related errors found
2344 * 1 - Blocking resource is already in use
2345 * 2 - Resource requested to be unblocked, was not blocked
2351 * 0 - miss; 1 - hit
2364 * 0 - No error found
2365 * 1 - HW interface is still busy
2366 * 2 - Line currently locked. Used for one line flush command
2367 * 3 - At least one line is still locked.
2375 * entries into this Ring has looped around the ring.
2397 * 0 - No error has been detected while executing this command
2398 * 1 - The blocking resource was not in use, and therefore it could
2403 * 0 - Unblock a blocking resource
2404 * 1 - The entire cache usage is unblock
2408 * entries into this Ring has looped around the ring.
2434 * 0 - No error has been detected while executing this command
2435 * 1 - Command not properly executed and returned with error
2451 * entries into this Ring has looped around the ring.
2490 * entries into this Ring has looped around the ring.