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

Commit d74b38bb authored by Naveen Kaje's avatar Naveen Kaje
Browse files

msm_serial_hs: Fix wakeup byte data type and log



Wakeup byte should be an unsigned char to match the
definition of tty_insert_flip_string where it is used
and add debug level log for the same.

Change-Id: I6f558d68e7fb99ffaf5c287e703576c2340e5bcb
Signed-off-by: default avatarNaveen Kaje <nkaje@codeaurora.org>
parent c8100225
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -210,8 +210,8 @@ struct msm_hs_wakeup {
	unsigned char ignore;  /* bool */

	/* bool: inject char into rx tty on wakeup */
	unsigned char inject_rx;
	char rx_to_inject;
	bool inject_rx;
	unsigned char rx_to_inject;
};

struct msm_hs_port {
@@ -2373,6 +2373,8 @@ static irqreturn_t msm_hs_wakeup_isr(int irq, void *dev)
			tty_insert_flip_char(tty->port,
					     msm_uport->wakeup.rx_to_inject,
					     TTY_NORMAL);
			MSM_HS_DBG("%s(): Inject 0x%x", __func__,
				msm_uport->wakeup.rx_to_inject);
		}
	}

@@ -2749,7 +2751,8 @@ struct msm_serial_hs_platform_data
{
	struct device_node *node = pdev->dev.of_node;
	struct msm_serial_hs_platform_data *pdata;
	int rx_to_inject, ret;
	u32 rx_to_inject;
	int ret;

	pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
	if (!pdata) {
@@ -2795,7 +2798,7 @@ struct msm_serial_hs_platform_data
			MSM_HS_ERR("Error: Rx_char_to_inject not specified.\n");
			return ERR_PTR(ret);
		}
		pdata->rx_to_inject = (char)rx_to_inject;
		pdata->rx_to_inject = (u8)rx_to_inject;
	}

	ret = of_property_read_u32(node, "qcom,bam-tx-ep-pipe-index",
+2 −2
Original line number Diff line number Diff line
@@ -37,8 +37,8 @@
 */
struct msm_serial_hs_platform_data {
	int wakeup_irq;  /* wakeup irq */
	unsigned char inject_rx_on_wakeup;
	char rx_to_inject;
	bool inject_rx_on_wakeup;
	u8 rx_to_inject;
	int (*gpio_config)(int);
	int userid;