nouveau.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [Nouveau] [PATCH v2 0/9] Overhaul is_thunderbolt
@ 2022-02-10 22:43 Mario Limonciello
  2022-02-10 22:43 ` [Nouveau] [PATCH v2 1/9] thunderbolt: move definition of PCI_CLASS_SERIAL_USB_USB4 Mario Limonciello
                   ` (8 more replies)
  0 siblings, 9 replies; 22+ messages in thread
From: Mario Limonciello @ 2022-02-10 22:43 UTC (permalink / raw)
  To: Bjorn Helgaas, Andreas Noever, Mika Westerberg,
	open list:PCI SUBSYSTEM, open list:THUNDERBOLT DRIVER,
	open list:RADEON and AMDGPU DRM DRIVERS, open list:DRM DRIVERS,
	open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS,
	open list:X86 PLATFORM DRIVERS
  Cc: Michael Jamet, Yehezkel Bernat, Alexander.Deucher, Mario Limonciello

Various drivers in the kernel use `is_thunderbolt` or
`pci_is_thunderbolt_attached` to designate behaving differently
from a device that is internally in the machine. This relies upon checks
for a specific capability only set on Intel controllers.

Non-Intel USB4 designs should also match this designation so that they
can be treated the same regardless of the host they're connected to.

As part of adding the generic USB4 controller code, it was realized that
`is_thunderbolt` and `pcie_is_thunderbolt_attached` have been overloaded.

Instead migrate to using removable attribute from device core.

Changes from v1->v2:
 - Add Alex's tag to first patch
 - Move lack of command completion into a quirk (Lukas)
 - Drop `is_thunderbolt` attribute and `pci_is_thunderbolt_attached` and
   use device core removable attribute instead
 - Adjust all consumers of old attribute to use removable

Mario Limonciello (9):
  thunderbolt: move definition of PCI_CLASS_SERIAL_USB_USB4
  PCI: Move `is_thunderbolt` check for lack of command completed to a
    quirk
  PCI: drop `is_thunderbolt` attribute
  PCI: mark USB4 devices as removable
  drm/amd: drop the use of `pci_is_thunderbolt_attached`
  drm/nouveau: drop the use of `pci_is_thunderbolt_attached`
  drm/radeon: drop the use of `pci_is_thunderbolt_attached`
  platform/x86: amd-gmux: drop the use of `pci_is_thunderbolt_attached`
  PCI: drop `pci_is_thunderbolt_attached`

 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c |  2 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c  |  2 +-
 drivers/gpu/drm/nouveau/nouveau_vga.c   |  4 ++--
 drivers/gpu/drm/radeon/radeon_device.c  |  4 ++--
 drivers/gpu/drm/radeon/radeon_kms.c     |  2 +-
 drivers/pci/hotplug/pciehp_hpc.c        |  6 +-----
 drivers/pci/pci.c                       |  2 +-
 drivers/pci/probe.c                     | 21 ++++++++-------------
 drivers/pci/quirks.c                    | 17 +++++++++++++++++
 drivers/platform/x86/apple-gmux.c       |  2 +-
 drivers/thunderbolt/nhi.h               |  2 --
 include/linux/pci.h                     | 25 ++-----------------------
 include/linux/pci_ids.h                 |  1 +
 13 files changed, 38 insertions(+), 52 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2022-02-14  6:23 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-10 22:43 [Nouveau] [PATCH v2 0/9] Overhaul is_thunderbolt Mario Limonciello
2022-02-10 22:43 ` [Nouveau] [PATCH v2 1/9] thunderbolt: move definition of PCI_CLASS_SERIAL_USB_USB4 Mario Limonciello
2022-02-11 10:13   ` Mika Westerberg
2022-02-10 22:43 ` [Nouveau] [PATCH v2 2/9] PCI: Move `is_thunderbolt` check for lack of command completed to a quirk Mario Limonciello
2022-02-10 22:43 ` [Nouveau] [PATCH v2 3/9] PCI: drop `is_thunderbolt` attribute Mario Limonciello
2022-02-11 10:23   ` Mika Westerberg
2022-02-11 19:37     ` Limonciello, Mario
2022-02-13  8:39     ` Lukas Wunner
2022-02-14  6:22       ` Mika Westerberg
2022-02-10 22:43 ` [Nouveau] [PATCH v2 4/9] PCI: mark USB4 devices as removable Mario Limonciello
2022-02-11  1:28   ` Macpaul Lin
2022-02-11 10:35   ` Mika Westerberg
2022-02-11 19:36     ` Limonciello, Mario
2022-02-10 22:43 ` [Nouveau] [PATCH v2 5/9] drm/amd: drop the use of `pci_is_thunderbolt_attached` Mario Limonciello
2022-02-11  1:31   ` Macpaul Lin
2022-02-10 22:43 ` [Nouveau] [PATCH v2 6/9] drm/nouveau: " Mario Limonciello
2022-02-10 22:43 ` [Nouveau] [PATCH v2 7/9] drm/radeon: " Mario Limonciello
2022-02-10 22:43 ` [Nouveau] [PATCH v2 8/9] platform/x86: amd-gmux: " Mario Limonciello
2022-02-11  8:45   ` Hans de Goede
2022-02-11  9:00   ` Yehezkel Bernat
2022-02-11  9:22     ` Hans de Goede
2022-02-10 22:43 ` [Nouveau] [PATCH v2 9/9] PCI: drop `pci_is_thunderbolt_attached` Mario Limonciello

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).