qcacmn: Add logic for allocation and reset of vdev_stats_id

In BE architecture, HW provides basic vdev stats support for upto
48 vdevs. For each vdev, there is vdev_stats_id which represents the
id of this vdev on HW. This vdev_stats_id is assigned by host and
is conveyed to HW at the time of REO TID Queue setup for the peer.

Add logic for allocation and deallocation of vdev_stats_id and
convey this id to HW.

Change-Id: If5611bf54d057ccf71c6444b5c79a26eb28df87e
CRs-Fixed: 3067843
Šī revīzija ir iekļauta:
Harsh Kumar Bijlani
2021-04-28 18:43:09 +05:30
revīziju iesūtīja Madan Koyyalamudi
vecāks f76548dd04
revīzija 6c7fcf1d61
13 mainīti faili ar 152 papildinājumiem un 10 dzēšanām

Parādīt failu

@@ -613,7 +613,7 @@ static inline void hal_reo_qdesc_setup(hal_soc_handle_t hal_soc_hdl, int tid,
uint32_t ba_window_size,
uint32_t start_seq, void *hw_qdesc_vaddr,
qdf_dma_addr_t hw_qdesc_paddr,
int pn_type)
int pn_type, uint8_t vdev_stats_id)
{
struct hal_soc *hal_soc = (struct hal_soc *)hal_soc_hdl;
@@ -627,7 +627,8 @@ static inline void hal_reo_qdesc_setup(hal_soc_handle_t hal_soc_hdl, int tid,
hal_soc->ops->hal_reo_qdesc_setup(hal_soc_hdl, tid,
ba_window_size, start_seq,
hw_qdesc_vaddr,
hw_qdesc_paddr, pn_type);
hw_qdesc_paddr, pn_type,
vdev_stats_id);
}
/**