From b7c075317617170496214fb9d093b53e14e46a8a Mon Sep 17 00:00:00 2001 From: Peter Chen Date: Fri, 21 Jul 2017 11:15:45 +0800 Subject: [PATCH] MLK-16065-10 usb: host: xhci-dbg: do not print reseverd registers for imx cdns host When access reserved registers, the cdns host will trigger an exception, and the synchronous external abort will occur at ARM64 platforms. Signed-off-by: Peter Chen --- drivers/usb/host/xhci-dbg.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/usb/host/xhci-dbg.c b/drivers/usb/host/xhci-dbg.c index 3425154baf8b..faecbfbeb874 100644 --- a/drivers/usb/host/xhci-dbg.c +++ b/drivers/usb/host/xhci-dbg.c @@ -240,6 +240,9 @@ void xhci_print_run_regs(struct xhci_hcd *xhci) xhci_dbg(xhci, " %p: Microframe index = 0x%x\n", &xhci->run_regs->microframe_index, (unsigned int) temp); + if (xhci->quirks & XHCI_SKIP_ACCESS_RESERVED_REG) + return; + for (i = 0; i < 7; ++i) { temp = readl(&xhci->run_regs->rsvd[i]); if (temp != XHCI_INIT_VALUE) @@ -253,7 +256,8 @@ void xhci_print_registers(struct xhci_hcd *xhci) { xhci_print_cap_regs(xhci); xhci_print_op_regs(xhci); - xhci_print_ports(xhci); + if (!(xhci->quirks & XHCI_SKIP_ACCESS_RESERVED_REG)) + xhci_print_ports(xhci); } void xhci_print_trb_offsets(struct xhci_hcd *xhci, union xhci_trb *trb) -- 2.17.1