[syslinux] [PATCH 1/1]: Improving PCI collected informations

Erwan Velu erwan at seanodes.com
Mon Aug 13 08:16:03 PDT 2007


  From : Erwan Velu <erwan.velu at free.fr>

I've been reworking my patch to reduce a big problem in the memory 
allocation?

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.
Hope this will be usefull for some of you ;)

Testing and feedback are welcome.

Signed-off-by:Erwan Velu <erwan.velu at free.fr>


-------------- next part --------------
A non-text attachment was scrubbed...
Name: pxelinux-pci.patch
Type: text/x-patch
Size: 16382 bytes
Desc: not available
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20070813/d9fb8c40/attachment.bin>


More information about the Syslinux mailing list