diff --git a/hal/wifi3.0/be/hal_be_api_mon.h b/hal/wifi3.0/be/hal_be_api_mon.h index fb37094439..f486b9b5bd 100644 --- a/hal/wifi3.0/be/hal_be_api_mon.h +++ b/hal/wifi3.0/be/hal_be_api_mon.h @@ -2841,6 +2841,7 @@ hal_rx_status_get_tlv_info_generic_be(void *rx_tlv_hdr, void *ppduinfo, case TARGET_TYPE_QCA5018: case TARGET_TYPE_QCN9000: case TARGET_TYPE_QCN6122: + case TARGET_TYPE_QCN6432: #ifdef QCA_WIFI_QCA6390 case TARGET_TYPE_QCA6390: #endif diff --git a/hal/wifi3.0/hal_srng.c b/hal/wifi3.0/hal_srng.c index 809a05c366..d924c5d0fb 100644 --- a/hal/wifi3.0/hal_srng.c +++ b/hal/wifi3.0/hal_srng.c @@ -53,6 +53,9 @@ void hal_qcn9224v2_attach(struct hal_soc *hal); #if defined(QCA_WIFI_QCN6122) || defined(QCA_WIFI_QCN9160) void hal_qcn6122_attach(struct hal_soc *hal); #endif +#ifdef QCA_WIFI_QCN6432 +void hal_qcn6432_attach(struct hal_soc *hal); +#endif #ifdef QCA_WIFI_QCA6750 void hal_qca6750_attach(struct hal_soc *hal); #endif @@ -496,6 +499,18 @@ static void hal_target_based_configure(struct hal_soc *hal) break; #endif +#if defined(QCA_WIFI_QCN6432) + case TARGET_TYPE_QCN6432: + hal->use_register_windowing = true; + /* + * Static window map is enabled for qcn6432 to use 2mb bar + * size and use multiple windows to write into registers. + */ + hal->static_window_map = true; + hal_qcn6432_attach(hal); + break; +#endif + #ifdef QCA_WIFI_QCN9000 case TARGET_TYPE_QCN9000: hal->use_register_windowing = true; diff --git a/hal/wifi3.0/hal_tx.h b/hal/wifi3.0/hal_tx.h index 84cbbbade8..e5cd2e43d1 100644 --- a/hal/wifi3.0/hal_tx.h +++ b/hal/wifi3.0/hal_tx.h @@ -118,6 +118,7 @@ do { \ #define HAL_MAX_HW_DSCP_TID_V2_MAPS 48 #define HAL_MAX_HW_DSCP_TID_V2_MAPS_5332 24 +#define HAL_MAX_HW_DSCP_TID_V2_MAPS_6432 24 #define HTT_META_HEADER_LEN_BYTES 64 #define HAL_TX_EXT_DESC_WITH_META_DATA \ (HTT_META_HEADER_LEN_BYTES + HAL_TX_EXTENSION_DESC_LEN_BYTES)