All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Add the pci_get_base_class() helper and use it
@ 2023-08-25  6:27 ` Sui Jingfeng
  0 siblings, 0 replies; 31+ messages in thread
From: Sui Jingfeng @ 2023-08-25  6:27 UTC (permalink / raw)
  To: Bjorn Helgaas
  Cc: alsa-devel, Sui Jingfeng, nouveau, linux-kernel, dri-devel,
	amd-gfx, linux-pci

From: Sui Jingfeng <suijingfeng@loongson.cn>

There is no function that can be used to get all PCI(e) devices in a
system by matching against its the PCI base class code only, while keep
the sub-class code and the programming interface ignored. Therefore, add
the pci_get_base_class() function to suit the need.

For example, if an application want to process all PCI(e) display devices
in a system, it can achieve such goal by writing the code as following:

    pdev = NULL;
    do {
        pdev = pci_get_base_class(PCI_BASE_CLASS_DISPLAY, pdev);
        if (!pdev)
            break;

        do_something_for_pci_display_device(pdev);
    } while (1);

Sui Jingfeng (5):
  PCI: Add the pci_get_base_class() helper
  ALSA: hda/intel: Use pci_get_base_class() to reduce duplicated code
  drm/nouveau: Use pci_get_base_class() to reduce duplicated code
  drm/amdgpu: Use pci_get_base_class() to reduce duplicated code
  drm/radeon: Use pci_get_base_class() to reduce duplicated code

 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 11 +++------
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 20 ++++-----------
 drivers/gpu/drm/nouveau/nouveau_acpi.c   | 11 +++------
 drivers/gpu/drm/radeon/radeon_bios.c     | 20 ++++-----------
 drivers/pci/search.c                     | 31 ++++++++++++++++++++++++
 include/linux/pci.h                      |  5 ++++
 sound/pci/hda/hda_intel.c                | 16 ++++--------
 7 files changed, 59 insertions(+), 55 deletions(-)

-- 
2.34.1


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

end of thread, other threads:[~2023-09-28 21:58 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-25  6:27 [PATCH 0/5] Add the pci_get_base_class() helper and use it Sui Jingfeng
2023-08-25  6:27 ` [Nouveau] " Sui Jingfeng
2023-08-25  6:27 ` Sui Jingfeng
2023-08-25  6:27 ` [PATCH 1/5] PCI: Add the pci_get_base_class() helper Sui Jingfeng
2023-08-25  6:27   ` [Nouveau] " Sui Jingfeng
2023-08-25  6:27   ` Sui Jingfeng
2023-08-25  6:27 ` [PATCH 2/5] ALSA: hda/intel: Use pci_get_base_class() to reduce duplicated code Sui Jingfeng
2023-08-25  6:27   ` [Nouveau] " Sui Jingfeng
2023-08-25  6:27   ` Sui Jingfeng
2023-08-25  7:48   ` Takashi Iwai
2023-08-25  7:48     ` [Nouveau] " Takashi Iwai
2023-08-25  7:48     ` Takashi Iwai
2023-08-25  6:27 ` [PATCH 3/5] drm/nouveau: " Sui Jingfeng
2023-08-25  6:27   ` Sui Jingfeng
2023-08-25  6:27   ` [Nouveau] " Sui Jingfeng
2023-08-25  6:27   ` Sui Jingfeng
2023-08-25  6:27 ` [PATCH 4/5] drm/amdgpu: " Sui Jingfeng
2023-08-25  6:27   ` [Nouveau] " Sui Jingfeng
2023-08-25  6:27   ` Sui Jingfeng
2023-08-25  6:27 ` [PATCH 5/5] drm/radeon: " Sui Jingfeng
2023-08-25  6:27   ` [Nouveau] " Sui Jingfeng
2023-08-25  6:27   ` Sui Jingfeng
2023-08-25 13:18 ` [PATCH 0/5] Add the pci_get_base_class() helper and use it Deucher, Alexander
2023-08-25 13:18   ` [Nouveau] " Deucher, Alexander
2023-08-25 13:18   ` Deucher, Alexander
2023-09-20  2:46   ` suijingfeng
2023-09-20  2:46     ` [Nouveau] " suijingfeng
2023-09-20  2:46     ` suijingfeng
2023-09-28 21:56 ` Bjorn Helgaas
2023-09-28 21:56   ` [Nouveau] " Bjorn Helgaas
2023-09-28 21:56   ` Bjorn Helgaas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.