On 01/10/2012 03:34 PM, Alex Shi wrote: > Adding Intel USB3 xhci host controller ID in pci_ids.h, and a MSI_FST > flags in pci hcd driver. That HCD may just works under MSI, so need to > skip line irq checking in pci hcd core probe. That is a preparation for > next fixing patch. > > This patch also fix a little comments error in code. > > Signed-off-by: Alex Shi <alex.shi@xxxxxxxxx> > --- > drivers/usb/host/xhci.h | 2 +- > include/linux/pci_ids.h | 2 ++ > include/linux/usb/hcd.h | 4 ++-- > 3 files changed, 5 insertions(+), 3 deletions(-) > > diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h > index 3c8fbd2..ecd2ad5 100644 > --- a/drivers/usb/host/xhci.h > +++ b/drivers/usb/host/xhci.h > @@ -1356,7 +1356,7 @@ static inline unsigned int hcd_index(struct usb_hcd *hcd) > return 1; > } > > -/* There is one ehci_hci structure per controller */ > +/* There is one xhci_hcd structure per controller */ I believe Sarah already submitted patch to fix this. > struct xhci_hcd { > struct usb_hcd *main_hcd; > struct usb_hcd *shared_hcd; > diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h > index 2aaee0c..0a7c1f5 100644 > --- a/include/linux/pci_ids.h > +++ b/include/linux/pci_ids.h > @@ -641,6 +641,7 @@ > #define PCI_DEVICE_ID_NEC_STARALPHA2 0x002c /* STAR ALPHA2 */ > #define PCI_DEVICE_ID_NEC_CBUS_2 0x002d /* PCI-Cbus Bridge */ > #define PCI_DEVICE_ID_NEC_USB 0x0035 /* PCI-USB Host */ > +#define PCI_DEVICE_ID_NEC_USB3 0x0194 /* PCI-USB3 Host */ Why do you add this NEC device id define? Your next 2 patches do not use this. Thanks, Andiry > #define PCI_DEVICE_ID_NEC_CBUS_3 0x003b > #define PCI_DEVICE_ID_NEC_NAPCCARD 0x003e > #define PCI_DEVICE_ID_NEC_PCX2 0x0046 /* PowerVR */ > @@ -2779,6 +2780,7 @@ > #define PCI_DEVICE_ID_INTEL_IXP4XX 0x8500 > #define PCI_DEVICE_ID_INTEL_IXP2800 0x9004 > #define PCI_DEVICE_ID_INTEL_S21152BB 0xb152 > +#define PCI_DEVICE_ID_INTEL_USB_XHCI 0x1e31 > > #define PCI_VENDOR_ID_SCALEMP 0x8686 > #define PCI_DEVICE_ID_SCALEMP_VSMP_CTL 0x1010 > diff --git a/include/linux/usb/hcd.h b/include/linux/usb/hcd.h > index 03354d5..4f67a41 100644 > --- a/include/linux/usb/hcd.h > +++ b/include/linux/usb/hcd.h > @@ -199,9 +199,8 @@ struct hcd_timeout { /* timeouts we allocate */ > > /*-------------------------------------------------------------------------*/ > > - > struct hc_driver { > - const char *description; /* "ehci-hcd" etc */ > + const char *description; /* "ehci_hcd", "xhci_hcd" etc */ > const char *product_desc; /* product/vendor string */ > size_t hcd_priv_size; /* size of private data */ > > @@ -212,6 +211,7 @@ struct hc_driver { > #define HCD_MEMORY 0x0001 /* HC regs use memory (else I/O) */ > #define HCD_LOCAL_MEM 0x0002 /* HC needs local memory */ > #define HCD_SHARED 0x0004 /* Two (or more) usb_hcds share HW */ > +#define HCD_MSI_FST 0x0008 /* Try to get MSI first, PCI only */ > #define HCD_USB11 0x0010 /* USB 1.1 */ > #define HCD_USB2 0x0020 /* USB 2.0 */ > #define HCD_USB3 0x0040 /* USB 3.0 */ -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html