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

Commit 9a47b0f8 authored by Chandana Kishori Chiluveru's avatar Chandana Kishori Chiluveru
Browse files

serial: msm_geni_serial: Enhance IPC debug logs



Add logging for geni IO status during clock_on to check soc is
ready to receive or not. In addition add ipc log to dump
S_IRQ_STATUS register in geni_se_dump_dbg_regs() api.

Change-Id: I0a8a32f63476732d209e460fc549655348e60865
Signed-off-by: default avatarChandana Kishori Chiluveru <cchiluve@codeaurora.org>
parent 3ab584a4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1597,8 +1597,8 @@ void geni_se_dump_dbg_regs(struct se_geni_rsc *rsc, void __iomem *base,
	se_dma_tx_len_in = geni_read_reg(base, SE_DMA_TX_LEN_IN);

	GENI_SE_DBG(ipc, false, NULL,
	"%s: m_cmd0:0x%x, m_irq_status:0x%x, geni_status:0x%x, geni_ios:0x%x\n",
	__func__, m_cmd0, m_irq_status, geni_status, geni_ios);
	"%s: m_cmd0:0x%x, m_irq_status:0x%x, s_irq_status:0x%x, geni_status:0x%x, geni_ios:0x%x\n",
	__func__, m_cmd0, m_irq_status, s_irq_status, geni_status, geni_ios);
	GENI_SE_DBG(ipc, false, NULL,
	"dma_rx_irq:0x%x, dma_tx_irq:0x%x, rx_fifo_sts:0x%x, tx_fifo_sts:0x%x\n"
	, dma_rx_irq, dma_tx_irq, rx_fifo_status, tx_fifo_status);
+4 −2
Original line number Diff line number Diff line
@@ -518,6 +518,7 @@ static int vote_clock_on(struct uart_port *uport)
	struct msm_geni_serial_port *port = GET_DEV_PORT(uport);
	int usage_count;
	int ret = 0;
	u32 geni_ios;

	ret = msm_geni_serial_power_on(uport);
	if (ret) {
@@ -526,10 +527,11 @@ static int vote_clock_on(struct uart_port *uport)
	}
	port->ioctl_count++;
	usage_count = atomic_read(&uport->dev->power.usage_count);
	geni_ios = geni_read_reg_nolog(uport->membase, SE_GENI_IOS);
	IPC_LOG_MSG(port->ipc_log_pwr,
		"%s :%s ioctl:%d usage_count:%d edge-Count:%d\n",
		"%s :%s ioctl:%d usage_count:%d edge-Count:%d geni_ios:0x%x\n",
		__func__, current->comm, port->ioctl_count,
		usage_count, port->edge_count);
		usage_count, port->edge_count, geni_ios);
	return 0;
}