linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: linux-kernel@vger.kernel.org
Cc: linux-pci@vger.kernel.org, Bjorn Helgaas <bhelgaas@google.com>
Subject: [PATCH 00/86] pci: export pci_ids.h and related cleanups
Date: Sun, 29 Mar 2015 15:36:55 +0200	[thread overview]
Message-ID: <1427635734-24786-1-git-send-email-mst@redhat.com> (raw)

The macros in pci_ids.h are pretty useful for userspace
using the pci sysfs interface, e.g. to decode class
device and vendor sysfs files.

At the moment userspace is forced to duplicate these macros (e.g. QEMU does
this, so does gpxe, seabios, etc), it is better to export them in
/usr/include/linux/pci_ids.h so everyone can just include this header.

This patchset is structured as follows:
1. include/linux/pci_ids.h is moved to include/uapi/linux/pci_ids.h;
   a stub file is created in include/linux/pci_ids.h to avoid breaking
   bisect
2. all users are converted to use the new header
3. include/linux/pci_ids.h is removed
4. cleanups for several issues detected during step 2

The patchset was built on several architectures (mips/ppc/x86),
boot-tested on x86 only - build seems sufficient for this kind of
change.

I think the pci tree is the most appropriate for this patchset.
Please review it, and consider for 4.1.

Michael S. Tsirkin (86):
  pci: export pci_ids.h
  i2c/i801: linux/pci_ids.h -> uapi/linux/pci_ids.h
  mips/netlogic: use uapi/linux/pci_ids.h directly
  powerpc/pci: use uapi/linux/pci_ids.h directly
  x86/gart: use uapi/linux/pci_ids.h directly
  x86/microcode/amd: use uapi/linux/pci_ids.h directly
  x86/quirks: use uapi/linux/pci_ids.h directly
  x86/printk: use uapi/linux/pci_ids.h directly
  x86/calgary: use uapi/linux/pci_ids.h directly
  x86/apic/vsmp: use uapi/linux/pci_ids.h directly
  x86/mm/numa: use uapi/linux/pci_ids.h directly
  x86/pci/sta2x11: use uapi/linux/pci_ids.h directly
  acpi/video: use uapi/linux/pci_ids.h directly
  crypto/ccp: use uapi/linux/pci_ids.h directly
  crypto/geode: use uapi/linux/pci_ids.h directly
  dmaengine: use uapi/linux/pci_ids.h directly
  dma/ioat: use uapi/linux/pci_ids.h directly
  edac/amd: use uapi/linux/pci_ids.h directly
  edac/e7xxx: use uapi/linux/pci_ids.h directly
  edac/e752x: use uapi/linux/pci_ids.h directly
  edac/i3000: use uapi/linux/pci_ids.h directly
  edac/i3200: use uapi/linux/pci_ids.h directly
  edac/i5000: use uapi/linux/pci_ids.h directly
  edac/i5100: use uapi/linux/pci_ids.h directly
  edac/i5400: use uapi/linux/pci_ids.h directly
  edac/i7300: use uapi/linux/pci_ids.h directly
  edac/i7core: use uapi/linux/pci_ids.h directly
  edac/i82443bxgx: use uapi/linux/pci_ids.h directly
  edac/i82860: use uapi/linux/pci_ids.h directly
  edac/i82875p: use uapi/linux/pci_ids.h directly
  edac/i82975x: use uapi/linux/pci_ids.h directly
  edac/ie31200: use uapi/linux/pci_ids.h directly
  edac/pasemi: use uapi/linux/pci_ids.h directly
  edac/r82600: use uapi/linux/pci_ids.h directly
  edac/sbridge: use uapi/linux/pci_ids.h directly
  edac/x38_edac: use uapi/linux/pci_ids.h directly
  firewire/ohci: use uapi/linux/pci_ids.h directly
  gpio/sch: use uapi/linux/pci_ids.h directly
  i2c/i801: use uapi/linux/pci_ids.h directly
  ide/generic: use uapi/linux/pci_ids.h directly
  input/keyboard: use uapi/linux/pci_ids.h directly
  input/serio: use uapi/linux/pci_ids.h directly
  macintosh: use uapi/linux/pci_ids.h directly
  media/ddbridge: use uapi/linux/pci_ids.h directly
  media/ngene: use uapi/linux/pci_ids.h directly
  media/fintek: use uapi/linux/pci_ids.h directly
  media/ite: use uapi/linux/pci_ids.h directly
  media/nuvoton: use uapi/linux/pci_ids.h directly
  media/winbond: use uapi/linux/pci_ids.h directly
  memstick/r592: use uapi/linux/pci_ids.h directly
  cxl: use uapi/linux/pci_ids.h directly
  mtd/maps: use uapi/linux/pci_ids.h directly
  mtd/nand: use uapi/linux/pci_ids.h directly
  atheros/atlx: use uapi/linux/pci_ids.h directly
  chelsio/cxgb: use uapi/linux/pci_ids.h directly
  intel/ixgb: use uapi/linux/pci_ids.h directly
  brcm80211: use uapi/linux/pci_ids.h directly
  pci-label: use uapi/linux/pci_ids.h directly
  x86/thinkpad_acpi: use uapi/linux/pci_ids.h directly
  scsi/arcmsr: use uapi/linux/pci_ids.h directly
  scsi/qla1280: use uapi/linux/pci_ids.h directly
  staging/comedi: use uapi/linux/pci_ids.h directly
  staging/olpc: use uapi/linux/pci_ids.h directly
  tty/serial: comment update
  usb/dwc3: comment update
  usb/early: use uapi/linux/pci_ids.h directly
  usb/gadget: use uapi/linux/pci_ids.h directly
  usb/host: use uapi/linux/pci_ids.h directly
  usb/misc: use uapi/linux/pci_ids.h directly
  fbdev/gxt4500: use uapi/linux/pci_ids.h directly
  fbdev/i740fb: use uapi/linux/pci_ids.h directly
  fbdev/i810: use uapi/linux/pci_ids.h directly
  fbdev/riva: use uapi/linux/pci_ids.h directly
  w1: use uapi/linux/pci_ids.h directly
  watchdog: use uapi/linux/pci_ids.h directly
  sound/pci: use uapi/linux/pci_ids.h directly
  linux/pci: use uapi/linux/pci_ids.h directly
  linux/pci: drop include/linux/pci_ids.h
  x86/microcode/amd: drop pci_ids dependency
  crypto/ccp: drop linux/pci dependencies
  input/serio: drop pci_ids dependency
  media/fintek: drop pci_ids dependency
  brcm80211: drop pci dependency
  brcm80211: drop pci_ids include
  staging/olpc: drop pci dependencies
  usb/dwc3: move ids to pci_ids.h

 arch/powerpc/platforms/embedded6xx/mpc10x.h          |  4 ++--
 drivers/dma/intel_mid_dma_regs.h                     |  2 +-
 drivers/dma/ioat/dma.h                               |  2 +-
 drivers/edac/amd64_edac.h                            |  2 +-
 drivers/net/ethernet/chelsio/cxgb/common.h           |  2 +-
 drivers/net/wireless/brcm80211/include/brcm_hw_ids.h |  2 +-
 drivers/staging/comedi/comedidev.h                   |  2 +-
 include/linux/pci.h                                  |  2 +-
 include/{ => uapi}/linux/pci_ids.h                   |  8 ++++++++
 arch/mips/netlogic/xlp/ahci-init-xlp2.c              |  2 +-
 arch/mips/netlogic/xlp/usb-init-xlp2.c               |  2 +-
 arch/x86/kernel/aperture_64.c                        |  2 +-
 arch/x86/kernel/cpu/microcode/amd.c                  |  1 -
 arch/x86/kernel/early-quirks.c                       |  2 +-
 arch/x86/kernel/early_printk.c                       |  2 +-
 arch/x86/kernel/pci-calgary_64.c                     |  2 +-
 arch/x86/kernel/vsmp_64.c                            |  2 +-
 arch/x86/mm/amdtopology.c                            |  2 +-
 arch/x86/pci/sta2x11-fixup.c                         |  2 +-
 drivers/acpi/video.c                                 |  2 +-
 drivers/crypto/ccp/ccp-ops.c                         |  2 --
 drivers/crypto/ccp/ccp-pci.c                         |  2 +-
 drivers/crypto/geode-aes.c                           |  2 +-
 drivers/edac/amd76x_edac.c                           |  2 +-
 drivers/edac/amd8111_edac.c                          |  2 +-
 drivers/edac/amd8131_edac.c                          |  2 +-
 drivers/edac/e752x_edac.c                            |  2 +-
 drivers/edac/e7xxx_edac.c                            |  2 +-
 drivers/edac/i3000_edac.c                            |  2 +-
 drivers/edac/i3200_edac.c                            |  2 +-
 drivers/edac/i5000_edac.c                            |  2 +-
 drivers/edac/i5100_edac.c                            |  2 +-
 drivers/edac/i5400_edac.c                            |  2 +-
 drivers/edac/i7300_edac.c                            |  2 +-
 drivers/edac/i7core_edac.c                           |  2 +-
 drivers/edac/i82443bxgx_edac.c                       |  2 +-
 drivers/edac/i82860_edac.c                           |  2 +-
 drivers/edac/i82875p_edac.c                          |  2 +-
 drivers/edac/i82975x_edac.c                          |  2 +-
 drivers/edac/ie31200_edac.c                          |  2 +-
 drivers/edac/pasemi_edac.c                           |  2 +-
 drivers/edac/r82600_edac.c                           |  2 +-
 drivers/edac/sb_edac.c                               |  2 +-
 drivers/edac/x38_edac.c                              |  2 +-
 drivers/firewire/ohci.c                              |  2 +-
 drivers/gpio/gpio-sch.c                              |  2 +-
 drivers/i2c/busses/i2c-i801.c                        |  2 +-
 drivers/ide/ide-generic.c                            |  2 +-
 drivers/input/keyboard/hil_kbd.c                     |  2 +-
 drivers/input/keyboard/hilkbd.c                      |  2 +-
 drivers/input/serio/gscps2.c                         |  1 -
 drivers/macintosh/macio_asic.c                       |  2 +-
 drivers/media/pci/ddbridge/ddbridge-core.c           |  2 +-
 drivers/media/pci/ngene/ngene-cards.c                |  2 +-
 drivers/media/pci/ngene/ngene-i2c.c                  |  2 +-
 drivers/media/rc/fintek-cir.c                        |  1 -
 drivers/media/rc/ite-cir.c                           |  2 +-
 drivers/media/rc/nuvoton-cir.c                       |  2 +-
 drivers/media/rc/winbond-cir.c                       |  2 +-
 drivers/memstick/host/r592.c                         |  2 +-
 drivers/misc/cxl/pci.c                               |  2 +-
 drivers/mtd/maps/amd76xrom.c                         |  2 +-
 drivers/mtd/maps/ck804xrom.c                         |  2 +-
 drivers/mtd/maps/esb2rom.c                           |  2 +-
 drivers/mtd/maps/ichxrom.c                           |  2 +-
 drivers/mtd/maps/scb2_flash.c                        |  2 +-
 drivers/mtd/nand/r852.c                              |  2 +-
 drivers/net/ethernet/atheros/atlx/atl1.c             |  2 +-
 drivers/net/ethernet/atheros/atlx/atl2.c             |  2 +-
 drivers/net/ethernet/intel/ixgb/ixgb_hw.c            |  2 +-
 drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c     |  2 --
 drivers/net/wireless/brcm80211/brcmfmac/sdio.c       |  1 -
 drivers/net/wireless/brcm80211/brcmsmac/main.c       |  2 +-
 drivers/pci/pci-label.c                              |  2 +-
 drivers/platform/x86/thinkpad_acpi.c                 |  2 +-
 drivers/scsi/arcmsr/arcmsr_hba.c                     |  2 +-
 drivers/scsi/qla1280.c                               |  2 +-
 drivers/staging/olpc_dcon/olpc_dcon.c                |  2 --
 drivers/tty/serial/8250/8250_pci.c                   |  2 +-
 drivers/usb/dwc3/dwc3-pci.c                          | 10 +---------
 drivers/usb/early/ehci-dbgp.c                        |  2 +-
 drivers/usb/gadget/udc/bdc/bdc_pci.c                 |  2 +-
 drivers/usb/host/u132-hcd.c                          |  2 +-
 drivers/usb/misc/ftdi-elan.c                         |  2 +-
 drivers/video/fbdev/gxt4500.c                        |  2 +-
 drivers/video/fbdev/i740fb.c                         |  2 +-
 drivers/video/fbdev/i810/i810_main.c                 |  2 +-
 drivers/video/fbdev/riva/nv_driver.c                 |  2 +-
 drivers/video/fbdev/riva/riva_hw.c                   |  2 +-
 drivers/w1/masters/matrox_w1.c                       |  2 +-
 drivers/watchdog/hpwdt.c                             |  2 +-
 sound/pci/ctxfi/xfi.c                                |  2 +-
 Documentation/PCI/pci.txt                            |  4 ++--
 Documentation/i2c/busses/i2c-i801                    |  2 +-
 include/uapi/linux/Kbuild                            |  1 +
 95 files changed, 97 insertions(+), 106 deletions(-)
 rename include/{ => uapi}/linux/pci_ids.h (99%)

-- 
MST


             reply	other threads:[~2015-03-29 13:37 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-29 13:36 Michael S. Tsirkin [this message]
2015-03-29 13:37 ` [PATCH 01/86] pci: export pci_ids.h Michael S. Tsirkin
2015-03-29 15:49   ` Joe Perches
2015-03-29 20:40   ` Greg KH
2015-03-30  6:48     ` Michael S. Tsirkin
2015-03-30  6:55       ` Greg KH
2015-03-30  7:15         ` Michael S. Tsirkin
2015-03-30  7:53           ` Greg KH
2015-03-30  8:31             ` Michael S. Tsirkin
2015-03-30 10:07               ` Greg KH
2015-03-30 10:46                 ` Michael S. Tsirkin
2015-03-30 10:57                   ` Greg KH
2015-03-30 11:19                     ` Michael S. Tsirkin
2015-03-30 11:35                       ` Greg KH
2015-03-30 11:41                         ` Michael S. Tsirkin
2015-03-29 13:38 ` [PATCH 12/86] x86/pci/sta2x11: use uapi/linux/pci_ids.h directly Michael S. Tsirkin
2015-03-29 13:41 ` [PATCH 58/86] pci-label: " Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 77/86] linux/pci: " Michael S. Tsirkin
2015-03-29 13:43 ` [PATCH 78/86] linux/pci: drop include/linux/pci_ids.h Michael S. Tsirkin
2015-03-29 17:59 ` [PATCH 00/86] pci: export pci_ids.h and related cleanups Joe Perches
2015-03-30  6:52   ` Michael S. Tsirkin
2015-03-29 23:15 ` Stefan Richter
2015-04-02  7:44 ` Jean Delvare
2015-04-02  7:49   ` Michael S. Tsirkin
2015-04-02  8:23     ` Christoph Hellwig
2015-04-02  9:04       ` Jean Delvare
2015-04-02 10:09         ` Michael S. Tsirkin
2015-04-02 11:15           ` Jean Delvare
2015-04-02 12:05             ` Michael S. Tsirkin
2015-04-02 13:17               ` Jean Delvare
2015-04-02 12:09       ` Michael S. Tsirkin
2015-04-02 14:34         ` Alex Williamson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1427635734-24786-1-git-send-email-mst@redhat.com \
    --to=mst@redhat.com \
    --cc=bhelgaas@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).