PCI: Use PCI_CLASS_SERIAL_USB instead of bare number
be6646bfba
("PCI: Prevent xHCI driver from claiming AMD Nolan USB3 DRD
device") added a quirk to override the PCI class code of the AMD Nolan
device.
Use PCI_CLASS_SERIAL_USB instead of a bare number to improve greppability.
Also add a log message about what we're doing.
No functional change except the new message.
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Huang Rui <ray.huang@amd.com>
CC: Jason Chang <jason.chang@amd.com>
CC: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
3657cebda5
commit
cd76d10b78
1 changed files with 6 additions and 4 deletions
|
@ -424,10 +424,12 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_RS100, quirk_ati_
|
||||||
*/
|
*/
|
||||||
static void quirk_amd_nl_class(struct pci_dev *pdev)
|
static void quirk_amd_nl_class(struct pci_dev *pdev)
|
||||||
{
|
{
|
||||||
/*
|
u32 class = pdev->class;
|
||||||
* Use 'USB Device' (0x0c03fe) instead of PCI header provided
|
|
||||||
*/
|
/* Use "USB Device (not host controller)" class */
|
||||||
pdev->class = 0x0c03fe;
|
pdev->class = (PCI_CLASS_SERIAL_USB << 8) | 0xfe;
|
||||||
|
dev_info(&pdev->dev, "PCI class overridden (%#08x -> %#08x) so dwc3 driver can claim this instead of xhci\n",
|
||||||
|
class, pdev->class);
|
||||||
}
|
}
|
||||||
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_NL_USB,
|
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_NL_USB,
|
||||||
quirk_amd_nl_class);
|
quirk_amd_nl_class);
|
||||||
|
|
Loading…
Reference in a new issue