Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dc9ddf47 authored by Skylar Chang's avatar Skylar Chang
Browse files

msm: ipa3: add check on sending new uc-op codes



Add the check on checking if uc_event_ring_valid
is valid or not before sending the new uc OP codes
commands to ipa-uc.

Change-Id: Ic535250fd58444a577415ddeff724541acd5f666
Signed-off-by: default avatarSkylar Chang <chiaweic@codeaurora.org>
parent 773b595b
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1254,6 +1254,13 @@ int ipa3_uc_quota_monitor(uint64_t quota)
	struct ipa_mem_buffer cmd;
	struct IpaQuotaMonitoring_t *quota_info;

	/* check uc-event-ring setup */
	if (!ipa3_ctx->uc_ctx.uc_event_ring_valid) {
		IPAERR("uc_event_ring_valid %d\n",
		ipa3_ctx->uc_ctx.uc_event_ring_valid);
		return -EINVAL;
	}

	cmd.size = sizeof(*quota_info);
	cmd.base = dma_alloc_coherent(ipa3_ctx->uc_pdev, cmd.size,
		&cmd.phys_base, GFP_KERNEL);
@@ -1320,6 +1327,13 @@ int ipa3_uc_bw_monitor(struct ipa_wdi_bw_info *info)
	if (!info)
		return -EINVAL;

	/* check uc-event-ring setup */
	if (!ipa3_ctx->uc_ctx.uc_event_ring_valid) {
		IPAERR("uc_event_ring_valid %d\n",
		ipa3_ctx->uc_ctx.uc_event_ring_valid);
		return -EINVAL;
	}

	/* check max entry */
	if (info->num > BW_MONITORING_MAX_THRESHOLD) {
		IPAERR("%d, support max %d bw monitor\n", info->num,