[syslinux] [PATCH 1/1] COM32: lua - add pci library

Marcel Ritter Marcel.Ritter at rrze.uni-erlangen.de
Fri Dec 12 05:39:49 PST 2008


Back again,

the included patch adds pci functions from com32/modules/pcitest.c to lua.

Example:

-- get device info
pciinfo = pci.getinfo()

-- get plain text device description
pciids = pci.getidlist("/pci.ids")

-- list all pci busses
for bind,businfo in pairs(pciinfo) do
  print("Bus: " .. bind .. "  Devices:")

  -- list all devices on bus
  for dind,device in pairs(businfo) do

    -- search for device description
    search = device['vendor'] .. device['product']
    if ( pciids[search] ) then
      print("  " .. device['vendor'] .. ":" .. device['product'] .. ":"
           .. device['sub_vendor'] .. ":" .. device['sub_product']
           .. " = " .. pciids[search])
    else
      -- printf(" = Unknown device\n")
      print("  " .. device['vendor'] .. ":" .. device['product'] .. ":"
           .. device['sub_vendor'] .. ":" .. device['sub_product']
           .. " = Unknown device")
    end
  end
end

-- print(pciids["8086"])
-- print(pciids["10543009"])
-- print(pciids["00700003"])
-- print(pciids["0070e817"])
-- print(pciids["1002437a1002437a"])

Bye,
   Marcel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: syslinux-lua-pci.diff
Type: text/x-patch
Size: 11101 bytes
Desc: not available
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20081212/99c2f25c/attachment.bin>


More information about the Syslinux mailing list