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

Commit 9b75975b authored by Arun Prakash's avatar Arun Prakash
Browse files

net: qrtr: Boot kpi for qmi readiness



Adding boot kpi to identify qmi readiness.

Change-Id: I874d35def034bc12b5008aa6d8a933ad817e146d
Signed-off-by: default avatarArun Prakash <app@codeaurora.org>
parent aac560a6
Loading
Loading
Loading
Loading
+25 −13
Original line number Diff line number Diff line
@@ -207,11 +207,14 @@ static void qrtr_log_tx_msg(struct qrtr_node *node, struct qrtr_hdr_v1 *hdr,
{
	const struct qrtr_ctrl_pkt *pkt;
	u64 pl_buf = 0;
	u32 type;

	if (!hdr || !skb || !skb->data)
		return;

	if (hdr->type == QRTR_TYPE_DATA) {
	type = le32_to_cpu(hdr->type);

	if (type == QRTR_TYPE_DATA) {
		pl_buf = *(u64 *)(skb->data + QRTR_HDR_MAX_SIZE);
		QRTR_INFO(node->ilc,
			  "TX DATA: Len:0x%x CF:0x%x src[0x%x:0x%x] dst[0x%x:0x%x] [%08x %08x] [%s]\n",
@@ -222,29 +225,34 @@ static void qrtr_log_tx_msg(struct qrtr_node *node, struct qrtr_hdr_v1 *hdr,
			  current->comm);
	} else {
		pkt = (struct qrtr_ctrl_pkt *)(skb->data + QRTR_HDR_MAX_SIZE);
		if (hdr->type == QRTR_TYPE_NEW_SERVER ||
		    hdr->type == QRTR_TYPE_DEL_SERVER)
		if (type == QRTR_TYPE_NEW_SERVER ||
		    type == QRTR_TYPE_DEL_SERVER)
			QRTR_INFO(node->ilc,
				  "TX CTRL: cmd:0x%x SVC[0x%x:0x%x] addr[0x%x:0x%x]\n",
				  hdr->type, le32_to_cpu(pkt->server.service),
				  type, le32_to_cpu(pkt->server.service),
				  le32_to_cpu(pkt->server.instance),
				  le32_to_cpu(pkt->server.node),
				  le32_to_cpu(pkt->server.port));
		else if (hdr->type == QRTR_TYPE_DEL_CLIENT ||
			 hdr->type == QRTR_TYPE_RESUME_TX)
		else if (type == QRTR_TYPE_DEL_CLIENT ||
			 type == QRTR_TYPE_RESUME_TX)
			QRTR_INFO(node->ilc,
				  "TX CTRL: cmd:0x%x addr[0x%x:0x%x]\n",
				  hdr->type, le32_to_cpu(pkt->client.node),
				  type, le32_to_cpu(pkt->client.node),
				  le32_to_cpu(pkt->client.port));
		else if (hdr->type == QRTR_TYPE_HELLO ||
			 hdr->type == QRTR_TYPE_BYE)
		else if (type == QRTR_TYPE_HELLO ||
			 type == QRTR_TYPE_BYE) {
			QRTR_INFO(node->ilc,
				  "TX CTRL: cmd:0x%x node[0x%x]\n",
				  hdr->type, hdr->src_node_id);
		else if (hdr->type == QRTR_TYPE_DEL_PROC)
				  type, hdr->src_node_id);
			if (le32_to_cpu(hdr->dst_node_id) == 0 ||
			    le32_to_cpu(hdr->dst_node_id) == 3)
				pr_err("qrtr: Modem QMI Readiness TX cmd:0x%x node[0x%x]\n",
				       type, hdr->src_node_id);
			}
		else if (type == QRTR_TYPE_DEL_PROC)
			QRTR_INFO(node->ilc,
				  "TX CTRL: cmd:0x%x node[0x%x]\n",
				  hdr->type, pkt->proc.node);
				  type, pkt->proc.node);
	}
}

@@ -283,10 +291,14 @@ static void qrtr_log_rx_msg(struct qrtr_node *node, struct sk_buff *skb)
				  cb->type, le32_to_cpu(pkt->client.node),
				  le32_to_cpu(pkt->client.port));
		else if (cb->type == QRTR_TYPE_HELLO ||
			 cb->type == QRTR_TYPE_BYE)
			 cb->type == QRTR_TYPE_BYE) {
			QRTR_INFO(node->ilc,
				  "RX CTRL: cmd:0x%x node[0x%x]\n",
				  cb->type, cb->src_node);
			if (cb->src_node == 0 || cb->src_node == 3)
				pr_err("qrtr: Modem QMI Readiness RX cmd:0x%x node[0x%x]\n",
				       cb->type, cb->src_node);
			}
	}
}