X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2Fsysteminfo.py;h=94d9f788606e15ce9fdcd92555c982e9009d5492;hb=deccb88480aa43d427e3d2a44a95ec2f0026d187;hp=8be877f0c63999ca8389179ed059e7239f68a927;hpb=ea5373d66635c6885a4bd4dd716a9e0c873d7744;p=bootmanager.git diff --git a/source/systeminfo.py b/source/systeminfo.py index 8be877f..94d9f78 100755 --- a/source/systeminfo.py +++ b/source/systeminfo.py @@ -282,11 +282,17 @@ def get_system_modules( vars = {}, log = sys.stderr): for slot in devlist: dev = pcidevs[slot] base = (dev[4] & 0xff0000) >> 16 + modules = pcimap.get(dev) if base not in (PCI_BASE_CLASS_STORAGE, PCI_BASE_CLASS_NETWORK): - continue + # special exception for forcedeth NICs whose base id + # claims to be a Bridge, even though it is clearly a + # network device + if "forcedeth" in modules: + base=PCI_BASE_CLASS_NETWORK + else: + continue - modules = pcimap.get(dev) if len(modules) > 0: if base == PCI_BASE_CLASS_NETWORK: network_mods += modules