PCI: Only override AMD USB controller if required
authorGuilherme G. Piccoli <gpiccoli@igalia.com>
Mon, 20 Nov 2023 16:04:36 +0000 (13:04 -0300)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 20 Nov 2023 22:15:48 +0000 (16:15 -0600)
commite585a37e5061f6d5060517aed1ca4ccb2e56a34c
tree7a592ba096363304b2435f6231ae2df4197e9088
parentd9dcdb4531fe39ce48919ef8c2c9369ee49f3ad2
PCI: Only override AMD USB controller if required

By running a Van Gogh device (Steam Deck), the following message
was noticed in the kernel log:

  pci 0000:04:00.3: PCI class overridden (0x0c03fe -> 0x0c03fe) so dwc3 driver can claim this instead of xhci

Effectively this means the quirk executed but changed nothing, since the
class of this device was already the proper one (likely adjusted by newer
firmware versions).

Check and perform the override only if necessary.

Link: https://lore.kernel.org/r/20231120160531.361552-1-gpiccoli@igalia.com
Signed-off-by: Guilherme G. Piccoli <gpiccoli@igalia.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: Huang Rui <ray.huang@amd.com>
Cc: Vicki Pfau <vi@endrift.com>
drivers/pci/quirks.c