From a6c50bd74eb2a9d478ecb4254452717def4f65f7 Mon Sep 17 00:00:00 2001 From: Jeffin Mammen Date: Tue, 5 Feb 2019 12:53:10 +0530 Subject: [PATCH] qcacmn: Send RSSI of the last ack to SON module Send the RSSI of the last ack received to SON module. Change-Id: I08d362676b4831beac36356fac332c379853ad99 CRs-Fixed: 2393401 --- dp/inc/cdp_txrx_stats_struct.h | 4 +++- dp/wifi3.0/dp_stats.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/dp/inc/cdp_txrx_stats_struct.h b/dp/inc/cdp_txrx_stats_struct.h index e4c12a831918..700786184d15 100644 --- a/dp/inc/cdp_txrx_stats_struct.h +++ b/dp/inc/cdp_txrx_stats_struct.h @@ -570,12 +570,13 @@ struct cdp_peer_stats { * @last_peer_tx_rate: peer tx rate for last transmission * @peer_tx_rate: tx rate for current transmission * @peer_rssi: current rssi value of peer - * @rssi_changed: denotes rssi is changed * @tx_packet_count: tx packet count * @rx_packet_count: rx packet count * @tx_byte_count: tx byte count * @rx_byte_count: rx byte count * @per: per error rate + * @ack_rssi: RSSI of the last ack received + * @rssi_changed: denotes rssi is changed */ struct cdp_interface_peer_stats { void *peer_hdl; @@ -587,6 +588,7 @@ struct cdp_interface_peer_stats { uint32_t tx_byte_count; uint32_t rx_byte_count; uint32_t per; + uint32_t ack_rssi; uint8_t rssi_changed; }; diff --git a/dp/wifi3.0/dp_stats.c b/dp/wifi3.0/dp_stats.c index a21ab44dd45f..e7135af9af65 100644 --- a/dp/wifi3.0/dp_stats.c +++ b/dp/wifi3.0/dp_stats.c @@ -3483,6 +3483,7 @@ QDF_STATUS dp_peer_stats_notify(struct dp_peer *peer) peer_stats_intf.tx_byte_count = peer_stats->tx.tx_success.bytes; peer_stats_intf.rx_byte_count = peer_stats->rx.to_stack.bytes; peer_stats_intf.per = peer_stats->tx.last_per; + peer_stats_intf.ack_rssi = peer_stats->tx.last_ack_rssi; dp_wdi_event_handler(WDI_EVENT_PEER_STATS, dp_pdev->soc, (void *)&peer_stats_intf, 0, WDI_NO_VAL, dp_pdev->pdev_id);