qcacmn: Avoid using small buffer address

On some third-party platforms, we observe the memory physical
address below 0x2000 is allocated will cause HW/FW NOC error,
so this region memory should not use by host.

This change will hold the memory if the allocated memory physical
address below 0x2000 until driver unload.

Change-Id: I37b6abc98033230dc4f572dafb849101497f6e93
CRs-Fixed: 3419648
Cette révision appartient à :
Zhiwei Yang
2023-02-20 18:39:33 +08:00
révisé par Madan Koyyalamudi
Parent 23918826de
révision dcc5bcfd68
2 fichiers modifiés avec 202 ajouts et 0 suppressions

Voir le fichier

@@ -1487,4 +1487,45 @@ int
qdf_iommu_domain_get_attr(qdf_iommu_domain_t *domain,
enum qdf_iommu_attr attr, void *data);
#endif
#define DEFAULT_DEBUG_DOMAIN_INIT 0
#ifdef QCA_DMA_PADDR_CHECK
/**
* qdf_dma_invalid_buf_list_init() - Initialize dma invalid buffer list
*
* Return: none
*/
void qdf_dma_invalid_buf_list_init(void);
/**
* qdf_dma_invalid_buf_list_deinit() - Deinitialize dma invalid buffer list
*
* Return: none
*/
void qdf_dma_invalid_buf_list_deinit(void);
/**
* qdf_dma_invalid_buf_free() - Free dma invalid buffer
* @dev: Pointer to device handle
* @domain: Debug domain
*
* Return: none
*/
void qdf_dma_invalid_buf_free(void *dev, uint8_t domain);
#else
static inline void
qdf_dma_invalid_buf_list_init(void)
{
}
static inline void
qdf_dma_invalid_buf_list_deinit(void)
{
}
static inline void
qdf_dma_invalid_buf_free(void *dev, uint8_t domain)
{
}
#endif /* QCA_DMA_PADDR_CHECK */
#endif /* __QDF_MEMORY_H */