-#!/usr/bin/env python
+#!/usr/bin/python2
+
+# Copyright (c) 2003 Intel Corporation
+# All rights reserved.
+#
+# Copyright (c) 2004-2006 The Trustees of Princeton University
+# All rights reserved.
+
"""
The point of this small utility is to take a file in the format
import os, sys
import string
+import StringIO
PCI_ANY = 0xffffffffL
except IOError:
sys.stderr.write( "Unable to open pcitable: %s\n" %
pcitable_path )
- return
+ pcitable_file=StringIO.StringIO()
# associative array to store all matches of module -> ['vendor:device',..]
# entries
# first two parts are always vendor / device id
module= line_parts[0]
+ # XXX In kernel versions <2.6.14, mptscsih is the actual
+ # module that should be loaded instead of mptbase.
+ if module == "mptbase":
+ module= "mptscsih"
+
try:
vendor_id= long(line_parts[1],16)
except ValueError, e: