Lines Matching +full:sw +full:- +full:managed

1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved.
34 * Producer: SW/FW
43 * Cookie field exclusively used by SW. HW ignores the contents,
47 * Field can be used by SW to for example associate the buffers
632 * Consumer: REO/SW/FW
647 * Indicates the MPDU was received as part of an A-MPDU.
651 * this frame shall be pushed to SW or deleted.
737 * field is still valid for MPDU frames without A-MSDU. It still
778 * This packet needs intra-BSS routing by SW as the 'vdev_id'
784 * to support intra-BSS routing with multi-chip multi-link operation.
808 * Opaque service code between PPE and Wi-Fi
872 * Consumer: REO/SW/FW
888 * Lower 32 bits of the 64-bit virtual address corresponding
893 * Upper 32 bits of the 64-bit virtual address corresponding
911 * and copied into the ring for easy FW/SW access.
918 * - NO re-order function is needed.
919 * - MPDU delinking is determined by the setting of Entrance
921 * - Destination ring selection is based on the setting of
932 * 0 - Idle ring
933 * 1 - N refers to other rings.
971 * RX-Descriptor ring can fetch free buffer from specific
973 * will be released to; POOL_ID Zero returned to SW
1112 * NO re-order function is needed.
1126 * Field only valid when fields SW_exception and SW
1132 * of sub-field Reo level mpdu frame info.
1147 * 0 - Idle ring
1148 * 1 - N refers to other rings.
1174 * Producer: SW
1340 * module (SW, TCL or TQM) that sees the frames first.
1371 * which can be overridden by SW for pre-encrypted raw WiFi packets
1373 * 0 - FP_PARSE_IP: Use the flow-pointer based on parsing the IPv4
1375 * 1 - FP_USE_OVERRIDE: Use the who_classify_info_sel and
1376 * flow_override fields to select the flow-pointer
1398 * which can be overridden by SW for pre-encrypted raw WiFi packets
1400 * 0 - FP_USE_NON_UDP: Use the non-UDP flow pointer (flow 0)
1401 * 1 - FP_USE_UDP: Use the UDP flow pointer (flow 1)
1438 * 1 - N refers to other rings
1451 * In case SW is the consumer of the ring entries, it can
1455 * the SW starts processing an interrupt indicating that new
1458 * Also note that SW if it wants only needs to look at the
1549 * Enable generation of 32-bit Toeplitz-LFSR hash for
1554 * Treats source memory organization as big-endian. For
1561 * Treats destination memory organization as big-endian.
1593 * 1 - N refers to other rings
1606 * In case SW is the consumer of the ring entries, it can
1610 * the SW starts processing an interrupt indicating that new
1613 * Also note that SW if it wants only needs to look at the
1642 * 1 - N refers to other rings
1655 * In case SW is the consumer of the ring entries, it can
1659 * the SW starts processing an interrupt indicating that new
1662 * Also note that SW if it wants only needs to look at the
1724 * 1 - N refers to other rings
1737 * In case SW is the consumer of the ring entries, it can
1741 * the SW starts processing an interrupt indicating that new
1744 * Also note that SW if it wants only needs to look at the
2012 * Producer: SW/TQM/RXDMA/REO/SWITCH
2013 * Consumer: WBM/SW/FW
2015 * HTT tx status is overlaid on wbm_release ring on 4-byte words 2, 3, 4 and 5
2046 * In case SW is the consumer of the ring entries, it can
2050 * the SW starts processing an interrupt indicating that new
2053 * Also note that SW if it wants only needs to look at the
2058 * enum hal_wbm_tqm_rel_reason - TQM release reason code
2060 * @HAL_WBM_TQM_REL_REASON_CMD_REMOVE_MPDU: Command remove_mpdus initiated by SW
2062 * initiated by sw.
2064 * initiated by sw.
2076 * fw to remove all mpdu until 1st non-match.
2138 * Consumer: REO/SW/FW
2144 * Details related to the MPDU being pushed to SW, valid
2150 * MPDU being pushed to SW if end_of_ppdu = 0, or the PPDU
2198 * <enum 9 rxdma_amsdu_parse_err>RX OLE reported an A-MSDU
2213 * <enum 14 rxdma_amsdu_fragment_err>Rx PCU reported A-MSDU
2228 * When set, this SW monitor ring struct contains BAR info
2246 * (either the PPDU that included the MPDU being pushed to SW
2287 * In case SW is the consumer of the ring entries, it can
2291 * the SW starts processing an interrupt indicating that new
2457 * When set, REO has been instructed to not perform the actual re-ordering
2474 * A value 255 means 256 bitmap, 63 means 64 bitmap, 0 (means non-BA
2480 * A BA window size of 1 - 105, means that there is 1 rx_reo_queue_ext.
2481 * A BA window size of 106 - 210, means that there are 2 rx_reo_queue_ext.
2482 * A BA window size of 211 - 256, means that there are 3 rx_reo_queue_ext.
2595 * Consumer: SW
2649 * Consumer: SW
2657 * window moves (can be filled by SW then maintained by REO).
2672 * in the re-order queue. The bitmap is Fully managed by HW.
2706 * (Window SSN - 256) - (Window SSN - 1).
2734 * Consumer: SW
2743 * 0 - No error has been detected while executing this command
2744 * 1 - Error detected. The resource to be used for blocking was
2769 * Consumer: SW
2778 * 0 - No error has been detected while executing this command
2779 * 1 - An error in the blocking resource management was detected
2784 * 0 - No blocking related errors found
2785 * 1 - Blocking resource is already in use
2786 * 2 - Resource requested to be unblocked, was not blocked
2792 * 0 - miss; 1 - hit
2805 * 0 - No error found
2806 * 1 - HW interface is still busy
2807 * 2 - Line currently locked. Used for one line flush command
2808 * 3 - At least one line is still locked.
2831 * Consumer: SW
2838 * 0 - No error has been detected while executing this command
2839 * 1 - The blocking resource was not in use, and therefore it could
2844 * 0 - Unblock a blocking resource
2845 * 1 - The entire cache usage is unblock
2868 * Consumer: SW
2875 * 0 - No error has been detected while executing this command
2876 * 1 - Command not properly executed and returned with error
2883 * Producer: SW; Consumer: REO
2887 * Producer: SW; Consumer: REO
2914 * Consumer: SW
2955 * Producer : SW
2959 * Lower 32-bit physical address of the buffer pointer from the source ring.
2961 * bit range 7-0 : upper 8 bit of the physical address.
2962 * bit range 31-8 : reserved.
2986 * Consumer : SW
2988 * bit 0 -17 buf_id to track the skb's vaddr.
3024 * 2 ~ 3 - Reserved
3030 * Any time firmware uses TQM-BYPASS for Data