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
Цей коміт міститься в:

зафіксовано
Madan Koyyalamudi

джерело
53fe7000ba
коміт
c60b9619a3
@@ -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);
|
||||
|
Посилання в новій задачі
Заблокувати користувача