#include <linux/pci.h> #include <linux/usb.h> #include <linux/usb/ehci_def.h> #include <linux/usb/hcd.h> #include <asm/xen/hypercall.h> #include <xen/interface/physdev.h> #include <xen/xen.h>
static int xen_dbgp_op(struct usb_hcd *hcd, int op) { #ifdef CONFIG_PCI const struct device *ctrlr = hcd_to_bus(hcd)->controller; #endif struct physdev_dbgp_op dbgp; if (!xen_initial_domain()) return 0; dbgp.op = op; #ifdef CONFIG_PCI if (dev_is_pci(ctrlr)) { const struct pci_dev *pdev = to_pci_dev(ctrlr); dbgp.u.pci.seg = pci_domain_nr(pdev->bus); dbgp.u.pci.bus = pdev->bus->number; dbgp.u.pci.devfn = pdev->devfn; dbgp.bus = PHYSDEVOP_DBGP_BUS_PCI; } else #endif dbgp.bus = PHYSDEVOP_DBGP_BUS_UNKNOWN; return HYPERVISOR_physdev_op(PHYSDEVOP_dbgp_op, &dbgp); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jan Beulich | 131 | 94.24% | 1 | 33.33% |
Ian Campbell | 5 | 3.60% | 1 | 33.33% |
Yijing Wang | 3 | 2.16% | 1 | 33.33% |
Total | 139 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jan Beulich | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jan Beulich | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jan Beulich | 206 | 96.26% | 1 | 33.33% |
Ian Campbell | 5 | 2.34% | 1 | 33.33% |
Yijing Wang | 3 | 1.40% | 1 | 33.33% |
Total | 214 | 100.00% | 3 | 100.00% |