Lines Matching full:xhci

3  * xhci-dbgcap.c - xHCI debug capability support
13 #include "xhci.h"
14 #include "xhci-trace.h"
15 #include "xhci-dbgcap.h"
412 /* xhci 7.6.9, all three contexts; info, ep-out and ep-in. Each 64 bytes*/ in dbc_alloc_ctx()
917 static void xhci_do_dbc_exit(struct xhci_hcd *xhci) in xhci_do_dbc_exit() argument
921 spin_lock_irqsave(&xhci->lock, flags); in xhci_do_dbc_exit()
922 kfree(xhci->dbc); in xhci_do_dbc_exit()
923 xhci->dbc = NULL; in xhci_do_dbc_exit()
924 spin_unlock_irqrestore(&xhci->lock, flags); in xhci_do_dbc_exit()
927 static int xhci_do_dbc_init(struct xhci_hcd *xhci) in xhci_do_dbc_init() argument
935 base = &xhci->cap_regs->hc_capbase; in xhci_do_dbc_init()
946 /* We will avoid using DbC in xhci driver if it's in use. */ in xhci_do_dbc_init()
953 spin_lock_irqsave(&xhci->lock, flags); in xhci_do_dbc_init()
954 if (xhci->dbc) { in xhci_do_dbc_init()
955 spin_unlock_irqrestore(&xhci->lock, flags); in xhci_do_dbc_init()
959 xhci->dbc = dbc; in xhci_do_dbc_init()
960 spin_unlock_irqrestore(&xhci->lock, flags); in xhci_do_dbc_init()
962 dbc->xhci = xhci; in xhci_do_dbc_init()
963 dbc->dev = xhci_to_hcd(xhci)->self.sysdev; in xhci_do_dbc_init()
976 struct xhci_hcd *xhci; in dbc_show() local
978 xhci = hcd_to_xhci(dev_get_drvdata(dev)); in dbc_show()
979 dbc = xhci->dbc; in dbc_show()
1011 struct xhci_hcd *xhci; in dbc_store() local
1014 xhci = hcd_to_xhci(dev_get_drvdata(dev)); in dbc_store()
1015 dbc = xhci->dbc; in dbc_store()
1029 int xhci_dbc_init(struct xhci_hcd *xhci) in xhci_dbc_init() argument
1032 struct device *dev = xhci_to_hcd(xhci)->self.controller; in xhci_dbc_init()
1034 ret = xhci_do_dbc_init(xhci); in xhci_dbc_init()
1038 ret = xhci_dbc_tty_probe(xhci); in xhci_dbc_init()
1049 xhci_dbc_tty_remove(xhci->dbc); in xhci_dbc_init()
1051 xhci_do_dbc_exit(xhci); in xhci_dbc_init()
1056 void xhci_dbc_exit(struct xhci_hcd *xhci) in xhci_dbc_exit() argument
1058 struct device *dev = xhci_to_hcd(xhci)->self.controller; in xhci_dbc_exit()
1060 if (!xhci->dbc) in xhci_dbc_exit()
1064 xhci_dbc_tty_remove(xhci->dbc); in xhci_dbc_exit()
1065 xhci_dbc_stop(xhci->dbc); in xhci_dbc_exit()
1066 xhci_do_dbc_exit(xhci); in xhci_dbc_exit()
1070 int xhci_dbc_suspend(struct xhci_hcd *xhci) in xhci_dbc_suspend() argument
1072 struct xhci_dbc *dbc = xhci->dbc; in xhci_dbc_suspend()
1085 int xhci_dbc_resume(struct xhci_hcd *xhci) in xhci_dbc_resume() argument
1088 struct xhci_dbc *dbc = xhci->dbc; in xhci_dbc_resume()