[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