|
@@ -533,6 +533,11 @@ static QDF_STATUS check_dma_length(struct look_up_table *lut,
|
|
lut->payload_length <= PINE_MAX_DATA_LENGTH_BYTES) {
|
|
lut->payload_length <= PINE_MAX_DATA_LENGTH_BYTES) {
|
|
return QDF_STATUS_SUCCESS;
|
|
return QDF_STATUS_SUCCESS;
|
|
}
|
|
}
|
|
|
|
+ } else if (target_type == TARGET_TYPE_QCN9100) {
|
|
|
|
+ if (lut->header_length <= SPRUCE_MAX_HEADER_LENGTH_WORDS &&
|
|
|
|
+ lut->payload_length <= SPRUCE_MAX_DATA_LENGTH_BYTES) {
|
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
if (lut->header_length <= CYP_MAX_HEADER_LENGTH_WORDS &&
|
|
if (lut->header_length <= CYP_MAX_HEADER_LENGTH_WORDS &&
|
|
lut->payload_length <= CYP_MAX_DATA_LENGTH_BYTES) {
|
|
lut->payload_length <= CYP_MAX_DATA_LENGTH_BYTES) {
|
|
@@ -1160,6 +1165,8 @@ static void enh_prepare_cfr_header_txstatus(wmi_cfr_peer_tx_event_param
|
|
header->chip_type = CFR_CAPTURE_RADIO_PINE;
|
|
header->chip_type = CFR_CAPTURE_RADIO_PINE;
|
|
else if (target_type == TARGET_TYPE_QCA5018)
|
|
else if (target_type == TARGET_TYPE_QCA5018)
|
|
header->chip_type = CFR_CAPTURE_RADIO_MAPLE;
|
|
header->chip_type = CFR_CAPTURE_RADIO_MAPLE;
|
|
|
|
+ else if (target_type == TARGET_TYPE_QCN9100)
|
|
|
|
+ header->chip_type = CFR_CAPTURE_RADIO_SPRUCE;
|
|
else
|
|
else
|
|
header->chip_type = CFR_CAPTURE_RADIO_CYP;
|
|
header->chip_type = CFR_CAPTURE_RADIO_CYP;
|
|
|
|
|
|
@@ -1358,6 +1365,8 @@ target_if_peer_capture_event(ol_scn_t sc, uint8_t *data, uint32_t datalen)
|
|
header->chip_type = CFR_CAPTURE_RADIO_PINE;
|
|
header->chip_type = CFR_CAPTURE_RADIO_PINE;
|
|
else if (target_type == TARGET_TYPE_QCA5018)
|
|
else if (target_type == TARGET_TYPE_QCA5018)
|
|
header->chip_type = CFR_CAPTURE_RADIO_MAPLE;
|
|
header->chip_type = CFR_CAPTURE_RADIO_MAPLE;
|
|
|
|
+ else if (target_type == TARGET_TYPE_QCN9100)
|
|
|
|
+ header->chip_type = CFR_CAPTURE_RADIO_SPRUCE;
|
|
else
|
|
else
|
|
header->chip_type = CFR_CAPTURE_RADIO_CYP;
|
|
header->chip_type = CFR_CAPTURE_RADIO_CYP;
|
|
|
|
|
|
@@ -1746,6 +1755,11 @@ QDF_STATUS cfr_enh_init_pdev(struct wlan_objmgr_psoc *psoc,
|
|
pcfr->num_subbufs = STREAMFS_NUM_SUBBUF_MAPLE;
|
|
pcfr->num_subbufs = STREAMFS_NUM_SUBBUF_MAPLE;
|
|
pcfr->chip_type = CFR_CAPTURE_RADIO_MAPLE;
|
|
pcfr->chip_type = CFR_CAPTURE_RADIO_MAPLE;
|
|
pcfr->max_mu_users = MAPLE_CFR_MU_USERS;
|
|
pcfr->max_mu_users = MAPLE_CFR_MU_USERS;
|
|
|
|
+ } else if (target_type == TARGET_TYPE_QCN9100) {
|
|
|
|
+ pcfr->subbuf_size = STREAMFS_MAX_SUBBUF_SPRUCE;
|
|
|
|
+ pcfr->num_subbufs = STREAMFS_NUM_SUBBUF_SPRUCE;
|
|
|
|
+ pcfr->chip_type = CFR_CAPTURE_RADIO_SPRUCE;
|
|
|
|
+ pcfr->max_mu_users = SPRUCE_CFR_MU_USERS;
|
|
} else {
|
|
} else {
|
|
pcfr->subbuf_size = STREAMFS_MAX_SUBBUF_CYP;
|
|
pcfr->subbuf_size = STREAMFS_MAX_SUBBUF_CYP;
|
|
pcfr->num_subbufs = STREAMFS_NUM_SUBBUF_CYP;
|
|
pcfr->num_subbufs = STREAMFS_NUM_SUBBUF_CYP;
|