Merge 21cd955642 on remote branch

Change-Id: I26698544b1a7ba8afc653cc0e55d5a7da16d63ab
This commit is contained in:
Linux Build Service Account 2021-07-07 23:51:33 -07:00
commit 92e5c263a7
4 changed files with 24 additions and 4 deletions

View file

@ -4836,9 +4836,12 @@ int gsi_flow_control_ee(unsigned int chan_idx, unsigned int ee,
msecs_to_jiffies(GSI_CMD_TIMEOUT));
if (res == 0) {
GSIERR("chan_idx=%u ee=%u timed out\n", chan_idx, ee);
res = -GSI_STATUS_TIMED_OUT;
GSI_ASSERT();
goto free_lock;
GSIERR("GSI_EE_n_CNTXT_GLOB_IRQ_EN_OFFS = 0x%x\n",
gsi_readl(gsi_ctx->base +
GSI_EE_n_CNTXT_GLOB_IRQ_EN_OFFS(gsi_ctx->per.ee)));
GSIERR("GSI_EE_n_CNTXT_GLOB_IRQ_STTS_OFFS IRQ type = 0x%x\n",
gsi_readl(gsi_ctx->base +
GSI_EE_n_CNTXT_GLOB_IRQ_STTS_OFFS(gsi_ctx->per.ee)));
}
gsi_ctx->scratch.word0.val = gsi_readl(gsi_ctx->base +

View file

@ -7150,6 +7150,7 @@ static int ipa3_pre_init(const struct ipa3_plat_drv_res *resource_p,
ipa3_ctx->manual_fw_load = resource_p->manual_fw_load;
ipa3_ctx->max_num_smmu_cb = resource_p->max_num_smmu_cb;
ipa3_ctx->hw_type_index = ipa3_get_hw_type_index();
ipa3_ctx->fnr_stats_not_supported = resource_p->fnr_stats_not_supported;
if (resource_p->gsi_fw_file_name) {
ipa3_ctx->gsi_fw_file_name =
@ -7961,6 +7962,7 @@ static int get_ipa_dts_configuration(struct platform_device *pdev,
ipa_drv_res->is_eth_bridging_supported = false;
ipa_drv_res->is_bw_monitor_supported = false;
ipa_drv_res->modem_load_ipa_fw = false;
ipa_drv_res->fnr_stats_not_supported = false;
/* Get IPA HW Version */
result = of_property_read_u32(pdev->dev.of_node, "qcom,ipa-hw-ver",
@ -8255,6 +8257,13 @@ static int get_ipa_dts_configuration(struct platform_device *pdev,
ipa_drv_res->modem_load_ipa_fw
? "True" : "False");
ipa_drv_res->fnr_stats_not_supported =
of_property_read_bool(pdev->dev.of_node,
"qcom,fnr-stats-not-supported");
IPADBG(": FnR stats not supported = %s\n",
ipa_drv_res->fnr_stats_not_supported
? "True" : "False");
result = of_property_read_string(pdev->dev.of_node,
"qcom,use-gsi-ipa-fw", &ipa_drv_res->gsi_fw_file_name);
if (!result)

View file

@ -2153,6 +2153,7 @@ struct ipa3_context {
bool is_eth_bridging_supported;
bool is_bw_monitor_supported;
bool modem_load_ipa_fw;
bool fnr_stats_not_supported;
};
struct ipa3_plat_drv_res {
@ -2225,6 +2226,7 @@ struct ipa3_plat_drv_res {
bool is_eth_bridging_supported;
bool is_bw_monitor_supported;
bool modem_load_ipa_fw;
bool fnr_stats_not_supported;
};
/**

View file

@ -1204,6 +1204,11 @@ static netdev_tx_t ipa3_wwan_xmit(struct sk_buff *skb, struct net_device *dev)
return NETDEV_TX_OK;
}
if (unlikely(skb == NULL)) {
IPAWANERR_RL("unexpected NULL data\n");
return NETDEV_TX_BUSY;
}
if (skb->protocol != htons(ETH_P_MAP)) {
IPAWANDBG_LOW
("SW filtering out none QMAP packet received from %s",
@ -4169,7 +4174,8 @@ int rmnet_ipa3_query_tethering_stats_all(
} else if (upstream_type == IPA_UPSTEAM_WLAN) {
IPAWANDBG_LOW(" query wifi-backhaul stats\n");
if (ipa3_ctx_get_type(IPA_HW_TYPE) < IPA_HW_v4_5 ||
!ipa3_ctx_get_flag(IPA_HW_STATS_EN)) {
!ipa3_ctx_get_flag(IPA_HW_STATS_EN) ||
ipa3_ctx->fnr_stats_not_supported) {
IPAWANDBG("hw version %d,hw_stats.enabled %d\n",
ipa3_ctx_get_type(IPA_HW_TYPE),
ipa3_ctx_get_flag(IPA_HW_STATS_EN));