Bar frames without payload are generated for tx capture.
added a generic function to generate dummy frames
for type CTL and MGT into function.
Change-Id: I4408b1b023eeaefa17a6e121cda6a9a64d025202
Add API signature change for qcn9000 to read ppdu_id
from reo_entrance_ring descriptor.
If descriptor is not available, read it from RX_MPDU_START
Change-Id: I98869ccc0b329504485fbba3e55e8970262b1b35
CRs-Fixed: 2579491
Include host generated management and also update
phy information for control and mgmt indications from
FW when Tx capture is enabled.
Change-Id: Icbc0b175c73b6eab0bb6e35fa157bfce92927d24
In Tx capture feature, Addr 3 is wrongly populated
with peer mac. Add fix to pick correct SA from
ethernet frame and use in wireless hdr.
Change-Id: I457c3118a1e8e5e7aace4e784e2978e89dda2eda
CRs-Fixed:2532324
Grouping ppdu with same schedule command id into list
as there is no finite number on ppdu count with a same
schedule command id.
Change-Id: Ibf0fe7e29923b641ff6330c12200b351f42b6efb
Changing event dump size to 25 to make it same for all
events as qdf has limitation on event size.
If size is more than 25 then event of type command doesn't
gets printed.
Change-Id: Iaf2d4c52242b99194f7405d7d69a4566db71ff01
CRs-Fixed: 2510317
Duplicate vlan tagged frames which need to be sent to repeater should
have unique check to avoid infinite iteration. Infinite iteration leads
to creation of nbuf every time loop is executed.
Change-Id: I2601461edc9e144f1058ed031ba14410563d0755
Currently, tx_monitor mode is enabled/disabled for all peers on a
per-pdev basis. Since tx_monitor mode consumes significant amount of
MIPS and reduces throughput, new requirement is to enable/disable
tx_monitor mode on a per-peer basis as well.
Change-Id: Ib70ccd3238dfd5fae1be92a81e9bf91fe441e228
CRs-Fixed: 2500931
Tags are programmed using wlanconfig commands. Rx IPv4/v6
TCP/UDP packets matching a 5-tuple are tagged using HawkeyeV2 hardware.
Tags are populated in the skb->cb in the REO/exception/monitor data
path and sent to upper stack
CRs-Fixed: 2470521
Change-Id: Id581159ae2b4a00c290a775aad526032e3a53a7f
When CPU cores are fully loaded, PPDU stats process workqueue
is not getting enough time, resulting in excessive backlog of
PPDU status buffers. Check and drop buffers if the backlog is
beyond a threshold.
Change-Id: Ideef46cb4eec54dcd5a8315f36f2206653d81659
1. Remove vlan tag in tx and enqueue to hardware.
2. Add vlan tag in rx after peer-vlan_id lookup.
Change-Id: I37c34b1d54a497700101e78ad6930b91aa6b43e9
Add support for OFDMA UL per user info such as
nss, mcs, ofdma RU start and ofdma RU size for
RX enhanced capture mode.
Change-Id: I5dce2d5ee9fcabc8a782eaf2919a943d4e7921c4
htt_command_record, htt_event_record, htt_wbm_event_record
function is used to log command,event, wbm event to
in-memory data-structure.This function is exported and can
be called to record htt comamnd/event.
Change-Id: I8f917183d26a219543d235d4dc6117839e3f33db
CRs-Fixed: 2428751
Add max user_id check while accessing ppdu_info->rx_msdu_info[]
to avoid out of bound array access.
Change-Id: I776aaec4d4e18e0f9af0b28718e61c81e9e32eab
In TX packet capture, we expect wbm to comes in order
but sometimes we see it comes out of order. During that case we
free msdu and mpdu that we recreate for ppdu.
Change-Id: Id8e6082ade4e3d24937af490014c0fe4152906d8
Before this change when peer rate stats are enabled,
TX/RX_PPDU_DESC nbuf was getting free in ol_ath_sched_ppdu_stats()
which is not proper as whoever is consumer should free the buffer.
Change-Id: I0543072ddca7aa14e9092864a8c07229072925a5
CRs-Fixed: 2451257