From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.redhat.com ([209.132.183.28]:32862 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751370AbbC3GtM (ORCPT ); Mon, 30 Mar 2015 02:49:12 -0400 Date: Mon, 30 Mar 2015 08:48:44 +0200 From: "Michael S. Tsirkin" To: Greg KH Cc: linux-kernel@vger.kernel.org, Bjorn Helgaas , Jonathan Corbet , "David S. Miller" , Hans Verkuil , Mauro Carvalho Chehab , Alexei Starovoitov , stephen hemminger , Masahiro Yamada , Andy Shevchenko , Andy Lutomirski , Rasmus Villemoes , Stephane Eranian , Huang Rui , Peter Neubauer , linux-pci@vger.kernel.org, linux-doc@vger.kernel.org, linux-api@vger.kernel.org Subject: Re: [PATCH 01/86] pci: export pci_ids.h Message-ID: <20150330083707-mutt-send-email-mst@redhat.com> References: <1427635734-24786-1-git-send-email-mst@redhat.com> <1427635734-24786-2-git-send-email-mst@redhat.com> <20150329204047.GA5902@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <20150329204047.GA5902@kroah.com> Sender: linux-pci-owner@vger.kernel.org List-ID: On Sun, Mar 29, 2015 at 10:40:47PM +0200, Greg KH wrote: > On Sun, Mar 29, 2015 at 03:37:01PM +0200, Michael S. Tsirkin wrote: > > The macros in pci_ids.h are pretty useful for userspace > > using the pci sysfs interface. > > At the moment userspace is forced to duplicate these macros > > (e.g. QEMU does this), it is better to expose them in > > /usr/include/linux/pci_ids.h so everyone can just include > > this header. > > > > Signed-off-by: Michael S. Tsirkin > > --- > > include/linux/pci_ids.h | 2998 +----------------------------------------- > > include/uapi/linux/pci_ids.h | 2997 +++++++++++++++++++++++++++++++++++++++++ > > No, please use the pci ids file from the upstream pci id database > instead. > We shouldn't be putting these all in one file, pci.txt says: Please add PCI_VENDOR_ID_xxx for vendors You want to change this policy, and get rid of vendor ids in pci_ids.h completely? Bjorn, what do you think of this? > and pulling > them out of drivers isn't ok. This patchset is not pulling any files out of drivers fwiw. > Userspace shouldn't need to know any of these, use libpci. Unless I'm mistaken, libpci does not export a header with defines. It has a text file pci.ids, but parsing that when all I want is e.g. locate all intel devices is just too much overhead. No one wants that, so people just duplicate headers. Standard class IDs are even sillier to duplicate. > thanks, > > greg k-h