qcacmn: initialize PPE rings

Changes to initialize PPE rings based on ini
configuration

Change-Id: Id6a26b557c45fd78ae17675b0292424e979958ad
This commit is contained in:
Chaithanya Garrepalli
2021-08-12 17:22:12 +05:30
کامیت شده توسط Madan Koyyalamudi
والد d5006a849b
کامیت 0702aaf463
11فایلهای تغییر یافته به همراه411 افزوده شده و 27 حذف شده

مشاهده پرونده

@@ -309,6 +309,7 @@ enum hal_ring_type {
#ifdef WLAN_FEATURE_CIF_CFR
WIFI_POS_SRC,
#endif
REO2PPE,
PPE2TCL,
PPE_RELEASE,
TX_MONITOR_BUF,

مشاهده پرونده

@@ -1857,6 +1857,26 @@ struct hal_hw_srng_config hw_srng_table_9224[] = {
.max_size = HAL_RXDMA_MAX_RING_SIZE_BE,
},
#endif
{ /* REO2PPE */
.start_ring_id = HAL_SRNG_REO2PPE,
.max_rings = 1,
.entry_size = sizeof(struct reo_destination_ring) >> 2,
.lmac_ring = FALSE,
.ring_dir = HAL_SRNG_DST_RING,
.reg_start = {
HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(
REO_REG_REG_BASE),
HWIO_REO_R2_REO2PPE_RING_HP_ADDR(
REO_REG_REG_BASE),
},
/* Single ring - provide ring size if multiple rings of this
* type are supported
*/
.reg_size = {},
.max_size =
HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK >>
HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT,
},
{ /* PPE2TCL */
.start_ring_id = HAL_SRNG_PPE2TCL1,
.max_rings = 1,
@@ -1941,30 +1961,6 @@ struct hal_hw_srng_config hw_srng_table_9224[] = {
.reg_size = {},
.max_size = HAL_RXDMA_MAX_RING_SIZE_BE,
},
/* TODO: Enable this ring once it is part of HW hdr file */
#ifdef REO2PPE_UNDEFINED
{ /* REO2PPE */
.start_ring_id = HAL_SRNG_REO2PPE,
.max_rings = 1,
.entry_size = sizeof(struct reo_destination_ring) >> 2,
.lmac_ring = FALSE,
.ring_dir = HAL_SRNG_DST_RING,
.reg_start = {
HWIO_REO_R0_REO2PPE_RING_BASE_LSB_ADDR(
REO_REG_REG_BASE),
HWIO_REO_R0_REO2PPE_RING_HP_ADDR(
REO_REG_REG_BASE),
},
/* Single ring - provide ring size if multiple rings of this
* type are supported
*/
.reg_size = {},
.max_size =
HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK >>
HWIO_REO_R0_REO2PPE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT,
},
#endif
};
/**