qcacmn: Conditionally compile monitor related features and issue fixes

PATCH[7/7]:
This patch consists following changes:
 -Conditionally compile all monitor destination ring related code
  Macro used QCA_MONITOR_PKT_SUPPORT
 -Add QCA_ENHANCED_STATS_SUPPORT macro to conditionally compile
  enhanced stats support
 -Use QCA_MCOPY_SUPPORT and QCA_TX_CAPTURE_SUPPORT macros
  to conditionally compile MCOPY and Tx capture features
  respectively
 -Use QCN_IE macro to conditionally compile BPR
  feature
 -Use QCA_ADVANCE_MON_FILTER_SUPPORT macro to conditionally
  compile advance monitor filter feature
 -Fix vdev attach issue for special and smart monitor vap
 -Fix status ring initialization issue.

Change-Id: I0deaa28a9a54bf34b0f41e6dd510fdd8d4992db2
CRs-Fixed: 2983780
Цей коміт міститься в:
aloksing
2021-06-14 20:12:04 +05:30
зафіксовано Madan Koyyalamudi
джерело 53fe7000ba
коміт c60b9619a3
24 змінених файлів з 2719 додано та 1971 видалено

Переглянути файл

@@ -19,6 +19,7 @@
#include "dp_types.h"
#include "dp_rx.h"
#include "dp_ipa.h"
#include <qdf_module.h>
#ifdef RX_DESC_MULTI_PAGE_ALLOC
A_COMPILE_TIME_ASSERT(cookie_size_check,
@@ -43,6 +44,8 @@ QDF_STATUS dp_rx_desc_pool_is_allocated(struct rx_desc_pool *rx_desc_pool)
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(dp_rx_desc_pool_is_allocated);
/*
* dp_rx_desc_pool_alloc() - Allocate a memory pool for software rx
* descriptors
@@ -89,6 +92,8 @@ free_rx_desc_pool:
return QDF_STATUS_E_FAULT;
}
qdf_export_symbol(dp_rx_desc_pool_alloc);
QDF_STATUS dp_rx_desc_pool_init_generic(struct dp_soc *soc,
struct rx_desc_pool *rx_desc_pool,
uint32_t pool_id)
@@ -156,6 +161,8 @@ void dp_rx_desc_pool_init(struct dp_soc *soc, uint32_t pool_id,
qdf_spin_unlock_bh(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_desc_pool_init);
union dp_rx_desc_list_elem_t *dp_rx_desc_find(uint16_t page_id, uint16_t offset,
struct rx_desc_pool *rx_desc_pool)
{
@@ -253,6 +260,8 @@ void dp_rx_desc_nbuf_free(struct dp_soc *soc,
rx_desc_pool->buf_size);
}
qdf_export_symbol(dp_rx_desc_nbuf_free);
void dp_rx_desc_pool_free(struct dp_soc *soc,
struct rx_desc_pool *rx_desc_pool)
{
@@ -263,6 +272,8 @@ void dp_rx_desc_pool_free(struct dp_soc *soc,
&rx_desc_pool->desc_pages, 0, true);
}
qdf_export_symbol(dp_rx_desc_pool_free);
void dp_rx_desc_pool_deinit(struct dp_soc *soc,
struct rx_desc_pool *rx_desc_pool,
uint32_t pool_id)
@@ -280,6 +291,8 @@ void dp_rx_desc_pool_deinit(struct dp_soc *soc,
qdf_spin_unlock_bh(&rx_desc_pool->lock);
qdf_spinlock_destroy(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_desc_pool_deinit);
#else
/*
* dp_rx_desc_pool_is_allocated() - check if memory is allocated for the
@@ -299,6 +312,8 @@ QDF_STATUS dp_rx_desc_pool_is_allocated(struct rx_desc_pool *rx_desc_pool)
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(dp_rx_desc_pool_is_allocated);
/*
* dp_rx_desc_pool_alloc() - Allocate a memory pool for software rx
* descriptors
@@ -326,6 +341,8 @@ QDF_STATUS dp_rx_desc_pool_alloc(struct dp_soc *soc,
return QDF_STATUS_SUCCESS;
}
qdf_export_symbol(dp_rx_desc_pool_alloc);
QDF_STATUS dp_rx_desc_pool_init_generic(struct dp_soc *soc,
struct rx_desc_pool *rx_desc_pool,
uint32_t pool_id)
@@ -379,6 +396,8 @@ void dp_rx_desc_pool_init(struct dp_soc *soc, uint32_t pool_id,
qdf_spin_unlock_bh(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_desc_pool_init);
void dp_rx_desc_nbuf_and_pool_free(struct dp_soc *soc, uint32_t pool_id,
struct rx_desc_pool *rx_desc_pool)
{
@@ -437,6 +456,8 @@ void dp_rx_desc_nbuf_free(struct dp_soc *soc,
qdf_spin_unlock_bh(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_desc_nbuf_free);
/**
* dp_rx_desc_frag_free() - Free desc frag buffer
*
@@ -470,6 +491,8 @@ void dp_rx_desc_frag_free(struct dp_soc *soc,
}
qdf_spin_unlock_bh(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_desc_frag_free);
#endif
void dp_rx_desc_pool_free(struct dp_soc *soc,
@@ -478,6 +501,8 @@ void dp_rx_desc_pool_free(struct dp_soc *soc,
qdf_mem_free(rx_desc_pool->array);
}
qdf_export_symbol(dp_rx_desc_pool_free);
void dp_rx_desc_pool_deinit(struct dp_soc *soc,
struct rx_desc_pool *rx_desc_pool,
uint32_t pool_id)
@@ -496,6 +521,8 @@ void dp_rx_desc_pool_deinit(struct dp_soc *soc,
qdf_spinlock_destroy(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_desc_pool_deinit);
#endif /* RX_DESC_MULTI_PAGE_ALLOC */
void dp_rx_desc_pool_deinit_generic(struct dp_soc *soc,
@@ -543,6 +570,8 @@ uint16_t dp_rx_get_free_desc_list(struct dp_soc *soc, uint32_t pool_id,
return count;
}
qdf_export_symbol(dp_rx_get_free_desc_list);
/*
* dp_rx_add_desc_list_to_free_list() - append unused desc_list back to
* freelist.
@@ -575,3 +604,5 @@ void dp_rx_add_desc_list_to_free_list(struct dp_soc *soc,
qdf_spin_unlock_bh(&rx_desc_pool->lock);
}
qdf_export_symbol(dp_rx_add_desc_list_to_free_list);