Improving PCI collected informations
authorErwan Velu <erwan@seanodes.com>
Mon, 13 Aug 2007 15:16:03 +0000 (17:16 +0200)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 17 Aug 2007 01:13:25 +0000 (18:13 -0700)
commit4e9956bf1b587df39590aa620be0940b30269a53
treefe68ac6e95a455553e0c6caa11fca7e57ea8972e
parentb85529420d2618222d9157866ab41a00e9f4fad9
Improving PCI collected informations

This patch
- add a new pci_dev_info structure :
    It contains additional informations about the pci devices like
    the product/vendor name and the associated linux kernel module

- add a get_name_from_pci_ids() function in pci/scan.c
    This function reads a pci.ids file from the boot device.
    Then it assign for each pci device, its vendor/product name.
    You just have to put this file in the root directory of your
     isolinux/pxelinux (i.e the root directory of your tfptboot server
    if you are using pxelinux).

- add a get_module_name_from_pci_ids() function in pci/scan.c
    This function reads a modules.pcimap file from the boot device.
    Then it assign for each pci_device its linux kernel module.
    You just have to put this file in the root directory of your
     isolinux/pxelinux (i.e the root directory of your tfptboot server
    if you are using pxelinux).

- Add a call to get_name_from_pci_ids() into the pcitest COM32 module
- Add a call to get_module_name_from_pci_ids() into the pcitest COM32 module

- Fixing typedef struct { ... } s_pci...; by struct pci... {};
- Improving comments
- Fixing the memory allocation to prevent leaks

With this patch, pcitest.c32 act like lspci plus a bonus by displaying
the linux kernel module assiocated to each pci device.

Signed-off-by:Erwan Velu <erwan.velu@free.fr>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/include/sys/pci.h
com32/lib/pci/scan.c
com32/modules/ethersel.c
com32/modules/pcitest.c