mbox series

[0/5] pci: expand usage of pci_sbdf_t

Message ID 20190510161056.48648-1-roger.pau@citrix.com (mailing list archive)
Headers show
Series pci: expand usage of pci_sbdf_t | expand

Message

Roger Pau Monné May 10, 2019, 4:10 p.m. UTC
pci: expand usage of pci_sbdf_t

Start by switching the seg, bus and devfn fields of pci_dev to a single
pci_sdbf_t field, and fixup the users. Also change the pci_conf and pci
capabilities related functions to use pci_sbdf_t as parameter instead of
passing the sbdf in multiple parameters. Finally also introduce a printf
format specifier to print a pci_sbdf_t.

IMO pci_sbdf_t it's nicer to use than passing around a sbdf in multiple
fields. However it's hard to expand the usage of pci_sbdf_t in the code
base without changing some of the core pci functions and the pci_dev
struct fields, hence this patch set.

Note there's still more low hanging fruit that could benefit from
switching to pci_sbdf_t, this patch series just changes some of the more
core pci functions to use pci_sbdf_t.

This series should not introduce any functional changes.

Roger Pau Monne (5):
  pci: use pci_sbdf_t in pci_dev
  pci: use function generation macros for pci_config_{write,read}<size>
  pci: switch pci_conf_{read/write} to use pci_sbdf_t
  print: introduce a format specifier for pci_sbdf_t
  pci: switch PCI capabilities related functions to use pci_sbdf_t

 docs/misc/printk-formats.txt                |   5 +
 xen/arch/x86/cpu/amd.c                      |  27 +-
 xen/arch/x86/dmi_scan.c                     |   9 +-
 xen/arch/x86/hvm/vmsi.c                     |  16 +-
 xen/arch/x86/mm.c                           |   2 +-
 xen/arch/x86/msi.c                          | 288 +++++++----------
 xen/arch/x86/oprofile/op_model_athlon.c     |  12 +-
 xen/arch/x86/x86_64/mmconf-fam10h.c         |  13 +-
 xen/arch/x86/x86_64/mmconfig-shared.c       |  26 +-
 xen/arch/x86/x86_64/pci.c                   | 136 +++-----
 xen/common/vsprintf.c                       |  18 ++
 xen/drivers/acpi/reboot.c                   |   8 +-
 xen/drivers/char/ehci-dbgp.c                |  78 +++--
 xen/drivers/char/ns16550.c                  |  80 ++---
 xen/drivers/passthrough/amd/iommu_acpi.c    |  17 +-
 xen/drivers/passthrough/amd/iommu_cmd.c     |  17 +-
 xen/drivers/passthrough/amd/iommu_detect.c  |  10 +-
 xen/drivers/passthrough/amd/iommu_init.c    |  37 ++-
 xen/drivers/passthrough/amd/iommu_intr.c    |  22 +-
 xen/drivers/passthrough/amd/iommu_map.c     |  10 +-
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  65 ++--
 xen/drivers/passthrough/ats.h               |  14 +-
 xen/drivers/passthrough/pci.c               | 325 ++++++++------------
 xen/drivers/passthrough/vtd/dmar.c          |  56 ++--
 xen/drivers/passthrough/vtd/intremap.c      |  19 +-
 xen/drivers/passthrough/vtd/iommu.c         | 108 +++----
 xen/drivers/passthrough/vtd/qinval.c        |   2 +-
 xen/drivers/passthrough/vtd/quirks.c        | 102 +++---
 xen/drivers/passthrough/vtd/utils.c         |   6 +-
 xen/drivers/passthrough/vtd/x86/ats.c       |  11 +-
 xen/drivers/passthrough/x86/ats.c           |  32 +-
 xen/drivers/pci/pci.c                       |  40 +--
 xen/drivers/video/vga.c                     |  21 +-
 xen/drivers/vpci/header.c                   |  65 ++--
 xen/drivers/vpci/msi.c                      |  17 +-
 xen/drivers/vpci/msix.c                     |  39 +--
 xen/drivers/vpci/vpci.c                     |  42 +--
 xen/include/xen/pci.h                       |  45 ++-
 38 files changed, 836 insertions(+), 1004 deletions(-)