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

Commit 5bcb4a03 authored by Mayank Rana's avatar Mayank Rana Committed by Ajay Agarwal
Browse files

dwc3-msm: Log link TRB address and also readback ring doorbell register



In some cases, it has been observed that USB GSI wrapper is trying to
use possibly stale link trb address causing unmapped SMMU page fault.
Hence to confirm this observation log link trb address used for ringing
doorbell as well readback doorbell register to make sure writes are
flushed (i.e. not buffered at cache or bus level).

Change-Id: Ib833f432012738e8424d45c84091cd181c6e4a81
Signed-off-by: default avatarMayank Rana <mrana@codeaurora.org>
Signed-off-by: default avatarAjay Agarwal <ajaya@codeaurora.org>
parent cba8de3c
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1014,8 +1014,13 @@ static void gsi_ring_db(struct usb_ep *ep, struct usb_gsi_request *request)
		&offset, gsi_dbl_address_lsb, request->db_reg_phs_addr_lsb,
		ep->name);

	dbg_log_string("ep:%s link TRB addr:%pa db:%x\n",
		ep->name, &offset, request->db_reg_phs_addr_lsb);

	writel_relaxed(offset, gsi_dbl_address_lsb);
	readl_relaxed(gsi_dbl_address_lsb);
	writel_relaxed(0, gsi_dbl_address_msb);
	readl_relaxed(gsi_dbl_address_msb);
}

/*