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

Commit 7c0faa6e authored by ChandanaKishori Chiluveru's avatar ChandanaKishori Chiluveru
Browse files

usb: ks_bridge: Add debug logs for ks_bridge Tx data path



Add debug events in Tx path to determine if the data is sent
from ks to mdm. The current code only logs Tx URB submit event
and there is a possibility of URB submission failure.

CRs-Fixed: 630240
Change-Id: I17a6313f297048a5eec11da57b86f07708d093b5
Signed-off-by: default avatarChandanaKishori Chiluveru <cchilu@codeaurora.org>
parent 5f318d6e
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -291,6 +291,7 @@ static void ksb_tomdm_work(struct work_struct *w)


		urb = usb_alloc_urb(0, GFP_KERNEL);
		urb = usb_alloc_urb(0, GFP_KERNEL);
		if (!urb) {
		if (!urb) {
			dbg_log_event(ksb, "TX_URB_MEM_FAIL", -ENOMEM, 0);
			pr_err_ratelimited("%s: unable to allocate urb",
			pr_err_ratelimited("%s: unable to allocate urb",
					ksb->id_info.name);
					ksb->id_info.name);
			ksb_free_data_pkt(pkt);
			ksb_free_data_pkt(pkt);
@@ -299,6 +300,7 @@ static void ksb_tomdm_work(struct work_struct *w)


		ret = usb_autopm_get_interface(ksb->ifc);
		ret = usb_autopm_get_interface(ksb->ifc);
		if (ret < 0 && ret != -EAGAIN && ret != -EACCES) {
		if (ret < 0 && ret != -EAGAIN && ret != -EACCES) {
			dbg_log_event(ksb, "TX_URB_AUTOPM_FAIL", ret, 0);
			pr_err_ratelimited("%s: autopm_get failed:%d",
			pr_err_ratelimited("%s: autopm_get failed:%d",
					ksb->id_info.name, ret);
					ksb->id_info.name, ret);
			usb_free_urb(urb);
			usb_free_urb(urb);
@@ -366,6 +368,8 @@ static ssize_t ksb_fs_write(struct file *fp, const char __user *buf,


	queue_work(ksb->wq, &ksb->to_mdm_work);
	queue_work(ksb->wq, &ksb->to_mdm_work);


	dbg_log_event(ksb, "KS_WRITE", count, 0);

	return count;
	return count;
}
}