X-Git-Url: http://git.onelab.eu/?p=bootmanager.git;a=blobdiff_plain;f=source%2Fsysteminfo.py;fp=source%2Fsysteminfo.py;h=ccc7f79b9f6c34041e29d86859d44048ea901e95;hp=23b43437395d543c6f797d12a3eca7c2601d2fb6;hb=aa2c57dfa6c4a96192f77776dc006d8405ef0d8c;hpb=6ff7465d1b582b171ebf6d34b1f43c1b98cdacb8 diff --git a/source/systeminfo.py b/source/systeminfo.py index 23b4343..ccc7f79 100755 --- a/source/systeminfo.py +++ b/source/systeminfo.py @@ -367,6 +367,15 @@ def get_system_modules( vars = {}, log = sys.stderr): PCI_CLASS_STORAGE_OTHER, PCI_CLASS_STORAGE_IDE): scsi_mods.append(module[0]) + + # XXX ata_piix and ahci both claim 8086:2652 and 8086:2653, + # and it is usually a non-visible BIOS option that decides + # which is appropriate. Just load both. + if vendorid == 0x8086 and (deviceid == 0x2652 or deviceid == 0x2653): + if module[0] == "ahci": + scsi_mods.append("ata_piix") + elif module[0] == "ata_piix": + scsi_mods.append("ahci") else: print "not network or scsi: 0x%x" % classid break