From d63954e4819857f5b7c0fd3a446988f8ea655d39 Mon Sep 17 00:00:00 2001 From: "Poddar, Siddarth" Date: Fri, 24 Feb 2017 15:37:49 +0530 Subject: [PATCH] qcacld-3.0: Enable debug address marking only for 64 bit DMA address system Limit the detection of non posted rx buffers from FW only to 64 bit DMA address system. For systems, where IPA has 32 bit DMA address limitation, this debug feature should be disabled. CRs-Fixed: 2010583 Change-Id: I9a26d0a423acedb068d99f39929029182f7c6fa1 --- Kbuild | 6 ++++++ core/dp/htt/htt_rx.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Kbuild b/Kbuild index 1cd202872395..5ffb059a7346 100644 --- a/Kbuild +++ b/Kbuild @@ -2024,6 +2024,9 @@ CONFIG_HELIUMPLUS := y CONFIG_64BIT_PADDR := y CONFIG_FEATURE_TSO := y CONFIG_FEATURE_TSO_DEBUG := y +ifeq ($(CONFIG_ARCH_MSM8998), y) +CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y +endif ifeq ($(CONFIG_HELIUMPLUS),y) CDEFINES += -DHELIUMPLUS CDEFINES += -DAR900B @@ -2033,6 +2036,9 @@ endif endif endif +ifeq ($(CONFIG_ENABLE_DEBUG_ADDRESS_MARKING),y) +CDEFINES += -DENABLE_DEBUG_ADDRESS_MARKING +endif ifeq ($(CONFIG_FEATURE_TSO),y) CDEFINES += -DFEATURE_TSO endif diff --git a/core/dp/htt/htt_rx.c b/core/dp/htt/htt_rx.c index 67a3096cb879..a2ae5086e977 100644 --- a/core/dp/htt/htt_rx.c +++ b/core/dp/htt/htt_rx.c @@ -349,7 +349,7 @@ htt_rx_msdu_first_msdu_flag_ll(htt_pdev_handle pdev, void *msdu_desc) static qdf_dma_addr_t htt_rx_paddr_mark_high_bits(qdf_dma_addr_t paddr) { -#ifdef HELIUMPLUS_PADDR64 +#ifdef ENABLE_DEBUG_ADDRESS_MARKING if (sizeof(qdf_dma_addr_t) > 4) { /* clear high bits, leave lower 37 bits (paddr) */ paddr &= 0x01FFFFFFFFF; @@ -376,7 +376,7 @@ static inline qdf_dma_addr_t htt_paddr_trim_to_37(qdf_dma_addr_t paddr) } #endif /* HTT_PADDR64 */ -#ifdef HELIUMPLUS_PADDR64 +#ifdef ENABLE_DEBUG_ADDRESS_MARKING static qdf_dma_addr_t htt_rx_paddr_unmark_high_bits(qdf_dma_addr_t paddr) { @@ -426,7 +426,7 @@ htt_rx_in_ord_paddr_get(uint32_t *u32p) { return HTT_RX_IN_ORD_PADDR_IND_PADDR_GET(*u32p); } -#endif /* HELIUMPLUS_PADDR64 */ +#endif /* ENABLE_DEBUG_ADDRESS_MARKING */ #endif /* CONFIG_HL_SUPPORT*/ /* full_reorder_offload case: this function is called with lock held */