discover-data-2.2013.01.11ubuntu1/ 0000755 0000000 0000000 00000000000 13640617072 013205 5 ustar discover-data-2.2013.01.11ubuntu1/.pc/ 0000755 0000000 0000000 00000000000 13640617072 013665 5 ustar discover-data-2.2013.01.11ubuntu1/.pc/.quilt_patches 0000644 0000000 0000000 00000000017 13640617072 016531 0 ustar debian/patches
discover-data-2.2013.01.11ubuntu1/.pc/.quilt_series 0000644 0000000 0000000 00000000007 13640617072 016373 0 ustar series
discover-data-2.2013.01.11ubuntu1/.pc/.version 0000644 0000000 0000000 00000000002 13640617072 015343 0 ustar 2
discover-data-2.2013.01.11ubuntu1/.pc/applied-patches 0000644 0000000 0000000 00000000015 13640617117 016647 0 ustar python3.diff
discover-data-2.2013.01.11ubuntu1/.pc/python3.diff/ 0000755 0000000 0000000 00000000000 13640617144 016200 5 ustar discover-data-2.2013.01.11ubuntu1/.pc/python3.diff/.timestamp 0000644 0000000 0000000 00000000000 13640617144 020172 0 ustar discover-data-2.2013.01.11ubuntu1/.pc/python3.diff/merge-lst-to-xml 0000755 0000000 0000000 00000020510 11402435651 021234 0 ustar #!/usr/bin/python
import sys
import optparse
import string
from xml.etree import ElementTree
from xml.etree.ElementTree import XMLTreeBuilder
class LstParser:
"""Parser for discover 1 device lists. Once initialized, the
object appears to be a mapping (indexed by vendor ID) of mappings
with a name key and a devices key. The devices key contains a
sequence of mappings, each having an ID, name, class, and module key.
"""
def __init__(self, path):
self.file = open(path)
self.vendors = {}
self.last_vendor = None
def _read_one_vendor(self):
"""Read a single vendor, starting at the current file position.
"""
retval = None
while True:
offset = self.file.tell()
line = self.file.readline()
if not line:
break
if line[0] not in string.whitespace:
(vid, name) = line.strip().split(None, 1)
self.vendors[vid] = offset
retval = self.last_vendor = vid
break
return retval
def _read_vendors(self, key=None):
"""Read vendors until EOF or until the vendor with the given
key is read.
"""
while True:
found = self._read_one_vendor()
if (key and found == key) or not found:
break
def _read_devices(self):
"""Read and return the vendor and device information for the vendor
at the current file position.
"""
retval = {}
(vid, vname) = self.file.readline().strip().split(None, 1)
retval["name"] = vname
retval["devices"] = []
while True:
line = self.file.readline()
if not line:
break
if line[0] not in string.whitespace:
break
(did, dclass, dmod, dname) = line.strip().split(None, 3)
retval["devices"].append({ "name": dname,
"id": did,
"class": dclass,
"module": dmod })
return retval
def __getitem__(self, key):
"""For a given vendor key, return the vendor and device
information.
"""
if not self.vendors.has_key(key):
if self.last_vendor:
self.file.seek(self.vendors[self.last_vendor])
self._read_vendors(key)
self.file.seek(self.vendors[key])
return self._read_devices()
def __iter__(self):
"""Iterate over the entire file's worth of vendors,
returning the keys available.
"""
read_vendors = self.vendors.keys()
for key in read_vendors:
yield key
if self.last_vendor:
self.file.seek(self.vendors[self.last_vendor])
while True:
key = self._read_one_vendor()
if key:
if key not in read_vendors:
yield key
else:
break
iterkeys = __iter__
def has_key(self, key):
"""Check that a vendor ID is represented in this file.
If we haven't read it already, look for it in the file.
"""
if self.vendors.has_key(key):
return True
if self.last_vendor:
self.file.seek(self.vendors[self.last_vendor])
while True:
if self._read_one_vendor() == key:
return True
return False
class TreeBuilderWithComments(XMLTreeBuilder):
"""This class extends ElementTree's to
parse comments, which no builder in ElementTree seems able
to do by itself.
"""
def __init__(self):
XMLTreeBuilder.__init__(self)
self._parser.CommentHandler = self._comment
def _comment(self, data):
"""When a comment is encountered, handle it.
"""
self._target.start(ElementTree.Comment, {})
self._target.data(data)
self._target.end(ElementTree.Comment)
def _end(self, tag):
elem = ElementTree.XMLTreeBuilder._end(self, tag)
self.end(elem)
class ElementWriter:
"""Write elements in similar fashion to ElementTree's
write method, but with control over the quote characters
and the sort order for attributes.
"""
def __init__(self, f):
self.quotechar = "'"
self.sort_method = None
if hasattr(f, "write"):
self.file = f
else:
self.file = open(f, "w")
def xml_encode(self, string):
string = string.replace("&", "&")
string = string.replace("<", "<")
string = string.replace(">", ">")
string = string.replace("'", "'")
return string
def write(self, element):
if element.tag is ElementTree.Comment:
self.file.write("" % (element.text,))
elif element.tag is ElementTree.ProcessingInstruction:
self.file.write("%s?>" % (element.text,))
else:
self.file.write("<" + element.tag)
if element.attrib:
keylist = element.keys()
keylist.sort(self.sort_method)
for key in keylist:
element.attrib[key] = self.xml_encode(element.attrib[key])
self.file.write(" %s=%s%s%s" % (key, self.quotechar,
element.attrib[key],
self.quotechar))
if element or element.text:
self.file.write(">")
if element.text:
self.file.write(element.text)
for subnode in element:
self.write(subnode)
self.file.write("%s>" % (element.tag,))
else:
self.file.write("/>")
if element.tail:
self.file.write(element.tail)
def sort_device_attrs(x, y):
"""Keep track of the order of certain attributes in certain elements,
in an almost-vain hope of minimizing the number of gratuitous changes
made in the XML device list.
"""
special_attrs = [ ["vendor", "model", "subvendor", "subdevice",
"model_name", "subsystem_name", "busclass"],
["version", "class"] ]
for attrlist in special_attrs:
if x in attrlist and y in attrlist:
return attrlist.index(x) - attrlist.index(y)
return cmp(x, y)
def gen_devices(f):
"""Yield complete ElementTree device nodes. Adapted from the
element generator example at:
http://online.effbot.org/2004_12_01_archive.htm#element-generator
"""
if not hasattr(f, "read"):
f = open(f, "rb")
elements = []
parser = TreeBuilderWithComments()
parser.end = elements.append
while 1:
data = f.read(16384)
if not data:
break
parser.feed(data)
for e in elements:
if e.tag == "device":
yield e
del elements[:]
parser.close()
for e in elements:
if e.tag == "device":
yield e
def main():
option_parser = optparse.OptionParser(option_list=[
optparse.make_option("-b", "--bus", action="store",
dest="bustype", default="pci"),
optparse.make_option("-i", "--input", action="store", dest="infile"),
optparse.make_option("-o", "--output", action="store", dest="outfile"),
optparse.make_option("--lst-24", action="store", dest="lst_kernel24"),
optparse.make_option("--lst-26", action="store", dest="lst_kernel26")
])
(options, args) = option_parser.parse_args()
if options.infile:
in_f = open(options.infile)
else:
in_f = sys.stdin
if options.outfile:
out_f = open(options.outfile)
else:
out_f = sys.stdout
kernel24_list = kernel26_list = None
if options.lst_kernel24:
kernel24_list = LstParser(options.lst_kernel24)
if options.lst_kernel26:
kernel26_list = LstParser(options.lst_kernel26)
out_f.write("""
""" % (options.bustype,))
out_x = ElementWriter(out_f)
out_x.sort_method = sort_device_attrs
for device in gen_devices(in_f):
out_x.write(device)
out_f.write("\n")
out_f.close()
in_f.close()
if __name__ == "__main__":
main()
discover-data-2.2013.01.11ubuntu1/.pc/python3.diff/reduce-xml 0000755 0000000 0000000 00000027037 11402435650 020176 0 ustar #!/usr/bin/python
#
# Cuts out all the cruft for the udeb packages.
import sys
import os
import string
import re
import traceback
import getopt
import xml.dom
import xml.dom.minidom
try:
True
except:
True = 1
False = 0
config = { "filelist": [],
"outfile": "-",
"outtype": "device",
"includebus": [],
"excludebus": [],
"classspec": [],
"classversion": "",
"modlistfile": "",
"debug": False
}
toplevel_nodes = { "device": "device_list",
"vendor": "vendor_list"
}
class UsageError(RuntimeError):
pass
def compare_versions(x, y):
x_pieces = string.split(x, ".")
y_pieces = string.split(y, ".")
index = 0
while index < len(x_pieces) and index < len(y_pieces):
if int(x_pieces[index]) != int(y_pieces[index]):
return cmp(int(x_pieces[index]), int(y_pieces[index]))
index = index + 1
return cmp(len(x_pieces), len(y_pieces))
def check_version(set_spec, version):
if string.find(set_spec, "inf") != -1:
pass
include_left = (set_spec[0] == "[")
include_right = (set_spec[-1] == "]")
(left_version, right_version) = re.split(r',\s*', set_spec[1:-1])
if left_version == "inf":
left_compare = -1
else:
left_compare = compare_versions(left_version, version)
if right_version == "inf":
right_compare = 1
else:
right_compare = compare_versions(version, right_version)
if left_compare < 0 and right_compare < 0:
return True
if left_compare == 0 and include_left:
return True
if right_compare == 0 and include_right:
return True
return False
def get_busclass(device_node, busclass_docs):
if not device_node.attributes.has_key("busclass"):
return None
device_id = device_node.attributes["busclass"].value
for doc in busclass_docs:
for node in doc.documentElement.childNodes:
if node.nodeType != xml.dom.Node.ELEMENT_NODE:
continue
id = node.attributes["id"].value
if id == device_id:
return node.attributes["name"].value
return None
def find_spec(spec, node):
try:
(spec_name, spec_rest) = string.split(spec, ":", 1)
except:
spec_name = spec
spec_rest = None
node_name = node.attributes["class"]
if node_name is None:
return False
node_name = node_name.value
if node_name == spec_name:
if spec_rest is None:
return True
elif spec_rest[0] in string.digits:
spec_version = spec_rest
try:
node_version_spec = node.attributes["version"]
except KeyError:
return True
return check_version(node_version_spec.value, spec_version)
else:
for child_node in node.childNodes:
if child_node.nodeType != xml.dom.Node.ELEMENT_NODE:
continue
if find_spec(spec_rest, child_node):
return True
return False
else:
return False
def usage(f):
f.write("need usage statement\n")
def main():
global config
global toplevel_nodes
try:
# Parse options
(options, args) = getopt.getopt(sys.argv[1:], "di:o:",
["input-file=", "output-file=",
"output-type=",
"include-bus=",
"exclude-bus=", "class-spec=",
"module-list=",
"debug"])
for option in options:
if option[0] in ("-i", "--input-file"):
config["filelist"].append(option[1])
elif option[0] in ("-o", "--output-file"):
config["outfile"] = option[1]
elif option[0] == "--output-type":
config["outtype"] = option[1]
elif option[0] == "--include-bus":
config["includebus"].extend(string.split(option[1], ","))
elif option[0] == "--exclude-bus":
config["excludebus"].extend(string.split(option[1], ","))
elif option[0] == "--class-spec":
config["classspec"].append(option[1])
elif option[0] == "--module-list":
config["modlistfile"] = option[1]
elif option[0] in ("-d", "--debug"):
config["debug"] = True
else:
raise UsageError, "invalid option: %s" % (option[0],)
# Sanity-check options
if len(config["filelist"]) == 0:
raise UsageError, "need input busclass, vendor, and device files"
if len(config["classspec"]) == 0:
raise UsageError, "need at least one class specification"
# Load module list information if present
modlist = []
if config["modlistfile"] and os.path.exists(config["modlistfile"]):
modlistfile = open(config["modlistfile"])
for line in modlistfile:
modlist.append(string.strip(line))
modlistfile.close()
# Load files
bus_info = {}
for fn in config["filelist"]:
try:
document = xml.dom.minidom.parse(fn)
bus_id = document.documentElement.attributes["bus"].value
except:
sys.stderr.write("warning: couldn't parse %s, skipping.\n"
% (fn,))
continue
if not bus_info.has_key(bus_id):
bus_info[bus_id] = { "busclass": [],
"vendor": [],
"device": [] }
data_type = document.documentElement.tagName[:-5]
try:
bus_info[bus_id][data_type].append(document)
except:
sys.stderr.write("warning: invalid file %s, continuing.\n"
% (fn,))
# Sanity-check file information
if len(bus_info.keys()) != 1:
raise RuntimeError, \
"one and only one bus type can be used at a time"
bus_data = bus_info[bus_info.keys()[0]]
for bus_type in ("busclass", "device"):
if len(bus_data[bus_type]) == 0:
raise RuntimeError, \
"required data for bus %s missing, aborting" \
% (bus_type,)
# Create output device document
outtype = config["outtype"]
out = bus_data[outtype][0].implementation.createDocument(None, toplevel_nodes[outtype], None)
out.documentElement.setAttribute("bus", bus_info.keys()[0])
# Iterate over the input device document, copying nodes we
# don't want to strip to the output document.
attr_list = []
for device_doc in bus_data["device"]:
for device_node in device_doc.documentElement.childNodes:
if device_node.nodeType != xml.dom.Node.ELEMENT_NODE:
continue
is_approved_busclass = True
do_device_node = False
module_in_list = False
new_device_node = None
busclass = get_busclass(device_node, bus_data["busclass"])
if busclass is None or \
busclass in config["excludebus"]:
is_approved_busclass = False
if len(config["includebus"]) > 0 and \
busclass not in config["includebus"]:
is_approved_busclass = False
for data_node in device_node.childNodes:
if data_node.nodeType != xml.dom.Node.ELEMENT_NODE:
continue
do_data_node = False
for spec in config["classspec"]:
if find_spec(spec, data_node):
npath = ["module", "name"]
nnode = data_node.childNodes[0]
while len(npath) > 0 and nnode is not None:
while nnode is not None and \
nnode.nodeType != \
xml.dom.Node.ELEMENT_NODE:
nnode = nnode.nextSibling
if nnode is None:
continue
if nnode.getAttribute("class") == npath[0]:
nnode = nnode.childNodes[0]
npath.pop(0)
else:
nnode = nnode.nextSibling
if nnode is not None:
module_name = string.strip(nnode.nodeValue)
if module_name in modlist:
module_in_list = True
break
elif module_name not in ("ignore", "unknown"):
do_data_node = True
break
if module_in_list or \
(do_data_node and is_approved_busclass):
do_device_node = True
if outtype == "device":
if new_device_node is None:
new_device_node = device_node.cloneNode(False)
new_data_node = data_node.cloneNode(False)
for mod_node in data_node.childNodes:
if mod_node.nodeType != xml.dom.Node.ELEMENT_NODE:
continue
if mod_node.getAttribute("class") != "module":
continue
new_mod_node = mod_node.cloneNode(True)
new_data_node.appendChild(new_mod_node)
break
new_device_node.appendChild(new_data_node)
if do_device_node:
if outtype == "device":
out.documentElement.appendChild(new_device_node)
else:
attr_list.append(device_node.getAttribute(outtype))
# If we're reducing something besides the device list, create
# that reduced document here.
if outtype != "device":
for doc in bus_data[outtype]:
for node in doc.documentElement.childNodes:
if node.nodeType != xml.dom.Node.ELEMENT_NODE:
continue
if node.getAttribute("id") in attr_list:
new_node = node.cloneNode(True)
out.documentElement.appendChild(new_node)
# Write the output document
if config["outfile"] == "-":
out_file = sys.stdout
else:
out_file = open(config["outfile"], "w")
out.writexml(out_file, encoding="UTF-8")
except UsageError, e:
sys.stderr.write(sys.argv[0] + ": " + str(e) + "\n")
if config["debug"]:
traceback.print_exc(None, sys.stderr)
usage(sys.stderr)
sys.exit(1)
except Exception, e:
sys.stderr.write(sys.argv[0] + ": " + str(e) + "\n")
if config["debug"]:
traceback.print_exc(None, sys.stderr)
sys.exit(1)
if __name__ == "__main__":
main()
discover-data-2.2013.01.11ubuntu1/.pc/python3.diff/xml2lst 0000755 0000000 0000000 00000021477 11402435651 017541 0 ustar #!/usr/bin/python
# xml2lst - convert Discover 2 XML files back to Discover 1 format
import sys
import optparse
import string
import re
import xml.sax
import xml.sax.handler
recognized_data_paths = { "linux/module/name": "%s",
"xfree86/server/device/driver": "Server:XFree86(%s)",
"xfree86/server/name": "Server:%s"
}
recognized_precedence = ("xfree86/server/device/driver",
"xfree86/server/name", "linux/module/name")
class DeviceHandler(xml.sax.handler.ContentHandler):
def __init__(self, busclass, vendor, old_busclass_list, versions,
explicit_version):
self.busclasses = busclass
self.vendors = vendor
self.old_busclasses = old_busclass_list
self.versions = versions
self.explicit_version = explicit_version
self.devices = {}
for vendor in self.vendors.keys():
self.devices[vendor] = {}
self.clearDevice()
def clearDevice(self):
self.current_device = None
self.current_device_items = {}
self.data_path = []
self.data_version = None
self.data_version_node = None
self.content = ""
def startElement(self, name, attrs):
if name == 'data':
# This code fail to take into account that there might be
# several data tags with different version settings.
if attrs.has_key("version"):
self.data_version = attrs["version"]
self.data_version_node = attrs["class"]
self.data_path.append(attrs["class"])
elif name == 'device':
self.clearDevice()
self.current_device = attrs.copy()
def endElement(self, name):
if name == 'data':
data_key = string.join(self.data_path, "/")
if not self.current_device_items.has_key(data_key):
self.current_device_items[data_key] = []
if len(self.content) > 0:
self.current_device_items[data_key].append((self.content.strip(),
self.data_version))
self.content = ""
old_class = self.data_path.pop()
if old_class == self.data_version_node:
self.data_version = None
self.data_version_node = None
elif name == 'device':
self.saveDevice()
self.clearDevice()
def characters(self, content):
if len(self.data_path) < 1 or \
not re.search(r'\S+', content):
return
self.content += content
def saveDevice(self):
item = {}
if self.current_device.has_key("subvendor"):
return # discover 1 do not understand subvendors, ignore entry
vendor_model_id = self.current_device["vendor"] + self.current_device["model"]
if self.current_device.has_key("busclass"):
item["busclass"] = self.busclasses[self.current_device["busclass"]]
elif self.old_busclasses.has_key(vendor_model_id):
item["busclass"] = self.old_busclasses[vendor_model_id][0]
else:
item["busclass"] = "unknown"
item["name"] = self.current_device["model_name"]
if self.old_busclasses.has_key(vendor_model_id):
item["driver"] = self.old_busclasses[vendor_model_id][1]
else:
item["driver"] = "unknown"
found = False
for key in recognized_precedence:
if not self.current_device_items.has_key(key):
continue
for (content, version) in self.current_device_items[key]:
if self.explicit_version and version is None:
continue
if self.versions.has_key(key) and \
version is not None and \
not version_in_set(version, self.versions[key]):
continue
item["driver"] = recognized_data_paths[key] % (content,)
found = True
break
if found:
break
vendor = self.current_device["vendor"]
model = self.current_device["model"]
self.devices[vendor][model] = item
def version_compare(ver1, ver2):
"""Return negative if the second version is bigger, positive if the
first version is bigger, or zero if the versions are equal."""
if ver1 == ver2:
return 0
elif ver1 == "inf":
return 1
elif ver2 == "inf":
return -1
ver1_parts = map(lambda x: int(x), string.split(ver1, "."))
ver2_parts = map(lambda x: int(x), string.split(ver2, "."))
ver1_len = len(ver1_parts)
ver2_len = len(ver2_parts)
if ver1_len > ver2_len:
compare_len = ver2_len
else:
compare_len = ver1_len
for i in range(0, compare_len):
if ver1_parts[i] != ver2_parts[i]:
return ver1_parts[i] - ver2_parts[i]
return ver1_len - ver2_len
def version_in_set(set, version):
(low_version, high_version) = re.split(r",\s*", set[1:-1], 1)
low_inclusive = set[0] == "["
high_inclusive = set[-1] == "]"
low_comp = version_compare(low_version, version)
if low_comp > 0 or (low_comp == 0 and not low_inclusive):
return False
high_comp = version_compare(version, high_version)
if high_comp > 0 or (high_comp == 0 and not high_inclusive):
return False
return True
def load_id_db(infile):
class IdHandler(xml.sax.handler.ContentHandler):
def __init__(self):
self.idmap = {}
def startElement(self, name, attrs):
if len(filter(lambda x: x not in ('id', 'name'),
attrs.keys())) == 0:
self.idmap[attrs['id']] = attrs['name']
def getResults(self):
return self.idmap
handler = IdHandler()
xml.sax.parse(infile, handler)
return handler.getResults()
def main():
usage = "usage: %prog [options] busclass_file vendor_file device_file"
cmdline = optparse.OptionParser(usage)
cmdline.add_option("-o", dest="output_fn", metavar="FILE",
help="file to write instead of stdout")
cmdline.add_option("--previous-file", dest="input_fn", default=None,
metavar="FILE",
help="previous lst file to base updates on")
cmdline.add_option("--data-version", dest="data_versions", action="append",
default=[], metavar="path:version",
help="limit output for path to version")
cmdline.add_option("--explicit-version", dest="explicit_version",
action="store_true", default=False,
help="skip data missing version info")
(options, args) = cmdline.parse_args()
(busclass_fn, vendor_fn, device_fn) = args
old_busclasses = {}
old_vendors = []
if options.input_fn:
input_file = open(options.input_fn)
for line in input_file:
if line[0] not in string.whitespace:
(id, rest) = string.split(line, None, 1)
old_vendors.append(id)
else:
(id, busclass, module, rest) = \
string.split(string.lstrip(line), None, 3)
if busclass == "unknown":
continue
old_busclasses[id] = (busclass, module)
input_file.close()
if options.output_fn:
output_file = open(options.output_fn, "w")
else:
output_file = sys.stdout
version_dict = {}
if options.data_versions:
for optstr in options.data_versions:
(path, ver) = string.split(optstr, ":", 1)
version_dict[path] = ver
busclasses = load_id_db(busclass_fn)
vendors = load_id_db(vendor_fn)
parser = DeviceHandler(busclasses, vendors, old_busclasses, version_dict,
options.explicit_version)
xml.sax.parse(device_fn, parser)
vendor_ids = vendors.keys()
vendor_ids.sort()
for vendor in vendor_ids:
device_ids = parser.devices[vendor].keys()
if len(device_ids) < 1:
if vendor not in old_vendors:
continue
result_unicode = "%s %s\n" % (vendor, vendors[vendor])
output_file.write(result_unicode.encode("iso-8859-1"))
device_ids.sort()
for device in device_ids:
vendor_out = vendor
device_out = device
if 'default' == device:
vendor_out = 'ffff'
device_out = 'ffff'
result_unicode = "\t%s%s\t%s\t%s\t%s\n" \
% (vendor_out, device_out,
parser.devices[vendor][device]["busclass"],
parser.devices[vendor][device]["driver"],
parser.devices[vendor][device]["name"])
output_file.write(result_unicode.encode("iso-8859-1"))
if __name__ == "__main__":
main()
discover-data-2.2013.01.11ubuntu1/ChangeLog 0000644 0000000 0000000 00000060510 11402435651 014754 0 ustar 2003-02-05 12:56 branden
* debian/changelog: * Bump date on new (forthcoming) version. *
Insert entry from Petter Reinholdtsen's NMU.
2003-02-05 12:56 branden
* debian/rules: Incorporate udeb support (at present, for the old
Discover 1.x lists only) courtesy of Petter Reinholdtsen, tweaked
for the new requirements of discover-data 2.x.
* Add makefile variables PACKAGE, VERSION, and UFILENAME. * Update
list of phony targets.
(clean): invoke now-existing upstream clean rule
(install): invoke upstream install-udeb rule
(binary-indep): + add dependency on discover-data-udeb rule +
limit operation of most dh_* commands to discover-data package,
excluding the udeb
(discover-data-udeb): new rule to construct the udeb
(binary): new rule depends on binary-indep
2003-02-05 12:52 branden
* debian/control: Incorporate udeb support (at present, for the old
Discover 1.x lists only) courtesy of Petter Reinholdtsen, tweaked
for the new requirements of discover-data 2.x.
* Add new stanza for discover-data-udeb.
2003-02-05 12:50 branden
* Makefile: Incorporate udeb support (at present, for the old
Discover 1.x lists only) courtesy of Petter Reinholdtsen, tweaked
for the new requirements of discover-data 2.x.
(shorthwlists): new rule to extract only Ethernet, CD-ROM, and
SCSI devices from the *.lst files (amusingly, this code
originally comes from PGI's stage0/mkinitrd)
(install-udeb): new rule; installs the files of interest to the
udeb
(clean): new rule to clean up the shortened hardware lists
2003-02-05 12:18 branden
* merged vendor list.xls, merged_vendor_list.xls: Ugh! Spaces in
filenames are horrible, ESPECIALLY in a CVS repo!
Renamed this file to make it less dangerous.
2002-12-16 17:17 rdrake
* usb-device.xml: Tiny editorial corrections.
2002-12-16 16:27 rdrake
* debian/control: Tiny editorial corrections.
2002-12-16 16:15 rdrake
* merged vendor list.xls, merged_vendor_list.xls: Excel list of
vendors from three files: pci-vendor.xml scsi-vendor.xml
usb-vendor.xml
Checking this in for safety.
2002-12-16 15:54 rdrake
* README, pcmcia-vendor.xml: Tiny editorial corrections.
2002-12-13 09:58 rdrake
* lst2xml: More slight fixes. Think this one's done now.
2002-12-11 17:05 rdrake
* debian/: copyright, rules: Tiny editorial corrections.
2002-12-11 15:40 rdrake
* pci-vendor.xml, scsi-vendor.xml, usb-vendor.xml: Last of the
vendor list cleanups (I hope).
2002-12-10 18:50 rdrake
* pci-vendor.xml, scsi-vendor.xml, usb-vendor.xml: More consistency
corrections.
2002-12-10 17:42 rdrake
* pci-vendor.xml, scsi-vendor.xml, usb-vendor.xml: More consistency
cleanups.
2002-12-06 09:23 rdrake
* pci-vendor.xml, scsi-vendor.xml, usb-vendor.xml: More consistency
fixes.
2002-12-05 13:30 rdrake
* lst2xml: Cleaning up a bit of offensive language.
2002-12-04 17:37 rdrake
* pci-vendor.xml, scsi-vendor.xml, usb-vendor.xml: Fixing
consistency problems.
2002-12-03 17:51 rdrake
* pci-vendor.xml, scsi-vendor.xml, usb-vendor.xml: Streamlined
punctuation and abbreviations.
2002-12-02 18:28 rdrake
* pci-vendor.xml, usb-vendor.xml: Dumped a couple of apostrophes.
2002-12-02 18:20 rdrake
* pci-vendor.xml: Streamlined punctuation.
2002-11-27 17:50 rdrake
* pci-vendor.xml: Missed one.
2002-11-27 17:48 rdrake
* pci-vendor.xml: Change ", Inc." to " Inc" in vendor list.
2002-11-27 17:29 rdrake
* pci-vendor.xml: Spelling corrections.
2002-11-11 13:56 branden
* pcmcia-vendor.xml: Fix misspelling of "Fujitsu".
2002-10-17 16:27 branden
* ChangeLog: Update.
2002-10-17 16:27 branden
* pci-device.xml, pci.lst: Add identification information for PCI
8086:1131 ("Intel 82815 Chipset AGP Bridge").
2002-10-17 16:09 branden
* ChangeLog: Updated.
2002-10-17 16:09 branden
* pci-vendor.xml: Hmph. jdaily forgot to change a bare ampersand
to an entity.
2002-10-17 15:18 branden
* ChangeLog: Updated.
2002-10-17 15:18 branden
* debian/rules: Ship upstream ChangeLog in package.
2002-10-17 15:12 branden
* ChangeLog: Update.
2002-10-17 15:12 branden
* debian/changelog: Don't use Debian native format, because we have
separate "upstream" and Debian changelogs. *sigh*
2002-10-17 15:11 branden
* ChangeLog: Updated.
2002-10-17 15:11 branden
* ata-device.xml, ata-vendor.xml: Add some (more or less) dummy ATA
device and vendor data until we have real ATA sysdeps to work with.
2002-10-17 13:55 branden
* ChangeLog: Updated.
2002-10-17 13:55 branden
* ata-busclass.xml: Add busclass id to Discover device type
mappings for ATA bus.
2002-10-17 13:55 branden
* scsi-busclass.xml: No leading zeroes in busclass id numbers.
2002-10-17 13:18 branden
* ChangeLog: Updated.
2002-10-17 13:18 branden
* list.xml: Refer to XML files in /usr/share/discover instead of
/usr/local/share/discover.
Going to have to be this way until we autoconfiscate this module.
2002-10-17 11:28 branden
* debian/rules: Remove now-unneeded call to dh_movefiles.
2002-10-17 11:27 branden
* ChangeLog, ChangeLog: Updated.
2002-10-17 11:27 branden
* debian/rules: Whoops. Fix DESTDIR to be correct for debhelper 4.
2002-10-17 11:26 branden
* ChangeLog: Updated with cvs2cl.
2002-10-17 11:26 branden
* debian/changelog: Updated, and merge together latest entry and
the one before, for which no package was ever released.
2002-10-17 11:17 branden
* Makefile: Bump $(MAJOR) to 2.
2002-10-17 11:15 branden
* debian/control: Increment versioned dependency on debhelper to
(>= 4.0).
Bump Standards-Version to 3.5.7.
Rewrite description to be accurate for Discover 2.x reality.
2002-10-17 11:15 branden
* debian/rules: Bump DH_COMPAT level to 4.
Provide a "binary-indep" rule, make "binary" depend on it, and mark
"binary-indep" as .PHONY.
2002-10-17 11:14 branden
* debian/discover-data.files: Remove this file; no longer needed
thanks to debhelper 4.0.
2002-10-17 11:03 branden
* debian/changelog: Fix missing line with name, email, date.
2002-10-17 11:02 branden
* ChangeLog: Updated.
2002-10-17 11:02 branden
* debian/changelog: Add entry for version 2.2002.10.17.
2002-10-17 10:50 branden
* pci-device.xml, pci.lst: Add devices PCI 1000:{0030,062[12468]}.
All are LSI Logic SCSI controllers using the mptscsih module.
(Debian #164892)
2002-10-17 10:44 branden
* pci-device.xml, pci.lst: Add 8086:1039 ("Intel 82559 Ethernet
Adapter"). Same as 8086:1038. (Debian #164288)
2002-10-17 10:40 branden
* pci-device.xml, pci.lst: Recognize PCI 15ad:0710 and fffe:0710
("VMWare Virtual SVGA") as video/display devices, using the XFree86
server and vmware driver.
Add entry for 15ad:0405; as above.
(Debian #164276)
2002-10-17 10:32 branden
* pci-device.xml, pci.lst: PCI 8086:1209 ("Intel 82559ER") is an
ethernet/network device using the eepro100 driver. (Debian
#163429)
2002-10-17 10:27 branden
* debian/copyright: Updated licensing information on lst2xml.
2002-10-17 10:24 branden
* COPYING: Noting in this module is licensed under the GNU GPL
anymore, so this file goes away.
2002-10-17 10:23 branden
* lst2xml: Changes to comments only.
Updated comment synopsis, copyright notice, and author statement.
Changed licensing from GNU GPL to MIT/X11 terms.
2002-10-15 15:05 jdaily
* pci-vendor.xml: * Add some vendors found at
http://home.worldonline.dk/finth/pciv.html * Fix some
capitalization issues * Extend some vendor names to include
alternatives
2002-10-14 15:56 jdaily
* scsi-vendor.xml: * s/&/&/g
What will this do to our comparison functions? Dunno yet.
2002-10-14 15:52 jdaily
* ata-busclass.xml: Remove busclass mappings until we know what the
real busclasses look like.
2002-10-14 15:52 jdaily
* ata-vendor.xml: Remove the generic vendor, leave this file empty.
2002-10-14 15:50 jdaily
* scsi-device.xml, ata-device.xml: Remove busclass-based devices.
We'll leave this empty for someone else to fill in (or give us real
data to fill with).
2002-10-14 15:49 jdaily
* scsi-vendor.xml: * We now have real SCSI vendor data.
2002-10-11 15:10 bress
* Makefile, list.xml: Update the install paths to
/usr/local/share/discover instead of /usr/share/discover.
2002-10-08 14:17 branden
* pci-busclass.xml: Update bus class translations based on pci.ids
file.
2002-10-07 14:30 jdaily
* scsi-device.xml: * Convert busclass strings to the proper numeric
identifiers.
2002-10-07 13:21 bress
* ata-busclass.xml, ata-device.xml, ata-vendor.xml,
scsi-busclass.xml, scsi-device.xml, scsi-vendor.xml: Adding the xml
files back in now that Discover is supporting them (Thanks John)
2002-10-07 08:10 bress
* ata-busclass.xml, ata-device.xml, ata-vendor.xml,
scsi-busclass.xml, scsi-device.xml, scsi-vendor.xml: Remove the ATA
and SCSI bus files for Discover 2 release. These file were very
Linux specific and didn't actually contain any useful data.
2002-10-03 18:49 jdaily
* pci-device.xml: * Insert a closing data tag, the lack of which
cost me hours of pointless debugging. Thanks, Josh.
2002-09-27 17:38 jdaily
* scsi-busclass.xml: Try to impose some sanity on the SCSI support.
Note that until the scsi sysdep is rewritten, discover won't work
at all for that bus.
2002-09-25 17:01 branden
* pcmcia-device.xml: Remove linux interface data stanzas that talk
only about "unknown" modules.
2002-09-25 15:54 branden
* pci-device.xml: Remove linux interface data stanzas that talk
only about "unknown" modules.
2002-09-25 15:42 branden
* lst2xml: Only write a closing tag if $interface_type
isn't "".
2002-09-25 15:38 branden
* lst2xml: Doug pointed out that it's useless to write linux module
data stanzas to the xml file if we're just going to say the module
is "unknown".
* Set $interface_type to "" if the module is "unknown". * Only
write a data element if $interface_type is not "".
* Add vim modeline. * Reindent MAIN. Almost everything in it was
needlessly shifted one indent too far to the right.
2002-09-25 14:07 branden
* pci-vendor.xml: Down case a couple of company names that were in
screaming capitals. (BROADCOM and CONEXANT)
2002-09-25 14:07 branden
* pci-device.xml: Add entries for:
NEC USB 2.0 Root Hub Conexant HSF 56k HSFi Modem Intel 82820 820
(Camino 2) Chipset IDE controller Intel 82820 820 (Camino) Chipset
ISA Bridge (ICH)
2002-09-25 13:38 branden
* pci.lst: Down case a couple of company names that were in
screaming capitals.
2002-09-25 13:37 branden
* pci.lst: Add entries for:
NEC USB 2.0 Root Hub Conexant HSF 56k HSFi Modem Intel 82820 820
(Camino 2) Chipset IDE controller Intel 82820 820 (Camino) Chipset
ISA Bridge (ICH)
2002-09-11 12:42 branden
* pci-device.xml: For 1011:0009 (DECchip 21140 [FasterNet]), use
"old_tulip" kernel module for Linux 2.2.x, and "tulip" for Linux
2.4.x. (Debian: #148974)
2002-09-11 12:33 branden
* pci-device.xml: Added Linux kernel versioning info for RTL-8139
cards; use the "rtl8139" module for 2.2.x kernels and "8139too" for
2.4 kernels. At long, long last...(Debian #109763)
2002-09-10 17:48 branden
* pci-busclass.xml, pcmcia-busclass.xml, usb-busclass.xml: Resync
with latest lst2xml. "unknown" is not a Discover 2 device type;
"miscellaneous" is.
2002-09-10 17:45 branden
* ata-busclass.xml, scsi-busclass.xml: Use canonical Discover 2
device types.
2002-09-10 17:44 branden
* lst2xml: Map Discover 1's "unknown" device type to
"miscellaneous".
2002-09-10 17:39 branden
* debian/discover-data.files: Ship the new XML files in the Debian
package.
2002-09-10 17:38 branden
* README: The Discover DTD is not kept in the discover-data
distribution, but in the main module.
2002-09-10 17:36 branden
* usb-busclass.xml, usb-device.xml, usb-vendor.xml: Regenerated
these files from most recent version of pci.lst.
Also gets the results of vendor attribute relocation fix to
lst2xml.
2002-09-10 17:34 branden
* pci-busclass.xml, pci-device.xml, pci-vendor.xml: Regenerated
these files from most recent version of pci.lst. Also gets the
results of vendor attribute relocation fix to lst2xml.
2002-09-10 17:32 branden
* pcmcia.lst: Trash a spurious tab character.
2002-09-10 17:31 branden
* lst2xml: When writing device elements, put the vendor attribute
before the model attribute instead of way out at the end. This
makes the generated files more human-friendly for those used to
dealing with vendor:model 0000:ffff style numeric IDs.
2002-09-10 17:30 branden
* list.xml: Add actual location elements. Should be good for
production use on Debian systems.
Add vim modeline.
2002-09-10 16:22 branden
* Makefile: Ship the new PCMCIA XML data files.
2002-09-10 16:19 branden
* pcmcia-busclass.xml, pcmcia-device.xml, pcmcia-vendor.xml: Add
the PCMCIA bus data files.
2002-09-06 18:43 branden
* debian/copyright: Add CVS keyword.
2002-09-06 18:42 branden
* list.xml, pci-busclass.xml, pci-device.xml, pci-vendor.xml,
pci.lst, pcmcia.lst, usb-busclass.xml, usb-device.xml,
usb-vendor.xml, usb.lst: Add CVS keywords.
2002-09-06 18:35 branden
* README, ata-busclass.xml, ata-device.xml, ata-vendor.xml,
list.xml, lst2xml, pci-busclass.xml, pci-device.xml,
pci-vendor.xml, scsi-busclass.xml, scsi-device.xml,
scsi-vendor.xml, usb-busclass.xml, usb-device.xml, usb-vendor.xml:
Wow, I did one of these without fucking up.
(Move the Discover 2.x data stuff from the discover module to the
discover-data module.)
2002-09-06 17:58 branden
* Makefile: Don't mention discover.dtd; it will be part of the
Discover 2.x library package.
2002-09-06 17:50 branden
* ChangeLog, debian/changelog: Update changelogs.
2002-09-06 17:44 branden
* Makefile: Ship new Discover 2.x data files and lst2xml conversion
script.
2002-09-06 17:43 branden
* COPYING: Add a copy of the GPL since this is a separate source
distribution from Discover itself.
2002-09-06 17:40 branden
* debian/rules: Tidy up the rules file of some redundancies I noted
while giving bress a crash course in Debian packaging.
2002-09-06 17:40 branden
* debian/copyright: Update copyright notice.
2002-09-05 17:06 branden
* lst2xml: Update copyright and author notice. Leaving this file
GNU GPL licensed because it's going to be moved to the
discover-data module which is not part of Discover proper (it's not
needed except to migrate old .lst data). We could BSD it, too, but
until it's specifically discussed I'm leaving it as is.
2002-09-05 16:55 bress
* pci-busclass.xml, pci-device.xml, pci-vendor.xml,
usb-busclass.xml, usb-device.xml, usb-vendor.xml: Newly created XML
data from lst2xml. The data has been generated from the discover 1
.lst files.
2002-09-05 16:42 bress
* lst2xml: Newly converted data will now conform to the accepted
standard for Discover.
2002-09-05 12:49 bress
* lst2xml: Fixed the indenting throughout the file, twas horrible.
2002-09-04 13:59 jdaily
* lst2xml: * Restructure XML data to match latest schema.
2002-08-21 14:11 branden
* debian/changelog: Fix erroneous version number.
2002-08-21 14:10 branden
* ChangeLog, ChangeLog: cvs2cl
2002-08-21 14:09 branden
* debian/changelog: Updated.
2002-08-21 14:07 branden
* pci.lst: Correct a duplicate entry and move another to its proper
location, courtesy of Thomas Poindessous. (Debian #155118)
2002-08-21 14:02 branden
* ChangeLog: cvs2cl
2002-08-21 14:01 branden
* ChangeLog, debian/changelog: Update upstream and Debian
changelogs.
2002-08-21 13:55 branden
* pci.lst: Correct a couple of erroneous device numbers,
introducing support for 8086:2485 (Intel Corp. 82801CA/CAM AC'97
Audio). (Debian #157763)
Also elaborate on description of 8086:2485 from the "AC'97 Audio"
that was there before.
2002-08-19 10:34 branden
* usb.lst: Added some USB jukebox-type devices courtesy of Linus
Walleij. (Debian #156453)
2002-05-31 16:52 branden
* lst2xml: Add copyright boilerplates.
2002-05-29 09:20 jdaily
* README: Eliminate the latest addition now that we have our own
data files for testing.
2002-05-28 12:44 epg
* scsi-busclass.xml: Resolve some XXX by marking them unknown.
2002-05-28 12:18 epg
* ata-busclass.xml, ata-device.xml, ata-vendor.xml: Add ATA
support.
2002-05-28 11:02 jdaily
* README: Added a note indicating that the example .xml files in
this directory are used by the test suite.
2002-05-24 01:42 epg
* list.xml: New file.
2002-05-23 14:23 branden
* debian/changelog: Updated.
2002-05-23 14:21 branden
* ChangeLog, ChangeLog: cvs2cl
2002-05-23 14:20 branden
* debian/changelog: Correct the spelling of Petter Reinholdtsen's
name.
2002-05-23 14:20 branden
* pci.lst: Updates to Apple Computer section.
2002-05-23 13:31 epg
* pci.lst: Er, fix rev1.8 and rev1.9 *correctly*. I just removed
the lines in 1.9, like a fuckwit. Now they're fixed.
2002-05-23 13:23 epg
* pci.lst: Some devices were added in rev1.8 with the device class
'audio' instead of 'sound'. Fix this.
2002-05-22 16:42 epg
* lst2xml: Put version attributes on xfree86 data.
2002-05-22 16:30 epg
* lst2xml: Round two. Help cperl-mode syntax-highlight what looks
pretty straight-forward to me. I hate computers.
2002-05-22 16:28 epg
* lst2xml: Help cperl-mode syntax-highlight what looks pretty
straight-forward to me. I hate computers.
2002-05-21 19:42 epg
* lst2xml: PCMCIA support.
2002-05-02 18:35 epg
* scsi-busclass.xml, scsi-device.xml, scsi-vendor.xml: Add
preliminary SCSI data.
2002-04-30 16:04 epg
* lst2xml: Remove all tabs.
2002-04-30 15:39 epg
* usb-busclass.xml, usb-device.xml, usb-vendor.xml: Generate.
2002-04-30 15:35 epg
* lst2xml: (CLASSES): Add some new classes.
(USB_CLASSES): Add USB support.
Ignore devices in the old data we don't care about.
2002-04-29 22:01 epg
* lst2xml: Whoops, left some debugging cruft in there.
2002-04-29 22:00 epg
* lst2xml: Move the busclass stuff into a function (make_busclass)
and move both functions below the CLASSES definitions. Call
make_busclass in the loop.
2002-04-29 21:47 epg
* lst2xml: Move the busclass writing stuff under MAIN; it's going
to use the new bus_upper variable, which comes from the
command-line. Get an uppercase version of the requested bus
(formerly $hardware_type, now $bus). Use that and eval to refer to
the proper hash (for example, PCI_CLASSES).
2002-04-29 21:27 epg
* lst2xml: s/NEW_CLASSES/PCI_CLASSES/ in preparation for writing
files for the other busses.
2002-04-29 21:26 epg
* lst2xml: s/$pciid/$id/ in the busclass section, in preparation
for writing files for the other bus classes.
2002-04-29 15:24 branden
* ChangeLog: cvs2cl
2002-04-29 15:24 branden
* debian/changelog: Add note about 2.2.20 vs. 2.4.x module names.
2002-04-29 15:23 branden
* debian/control: Updated extended description.
2002-04-29 15:16 branden
* pci.lst, debian/changelog: Massive update based on a patch from
Peter Reinholdtsen.
216 new devices added to the database with kernel module or X
server/driver information.
Information updated for 25 existing devices.
130 other new devices added to the database.
2002-04-29 14:58 epg
* pci-busclass.xml: Regen.
2002-04-29 14:57 epg
* lst2xml: (NEW_CLASSES): s/network /network/
Also, in the section where we map between the old classes and the
new, clean up the tests for missing data (it wasn't being
completely tested and therefore reported errors incorrectly in some
cases).
2002-04-29 14:17 epg
* lst2xml: 'ethernet' becomes 'network' in the Brave New XML World.
Token-ring adapters and other such devices will also be subsumed
under this class.
2002-04-29 13:27 branden
* debian/: changelog, control: added Uploaders: field
added mention of Linux kernel 2.2.20 specificity to package
description
2002-04-29 13:25 branden
* ChangeLog, debian/changelog: Welcome our friendly new "upstream"
change log.
2002-04-29 13:21 branden
* pci.lst: 1106:3058 uses the via82cxxx_audio.o module. Addresses
the only part of Debian #119449 that can be addressed by Discover
1.x. (The rest of the report is kernel 2.4-specific.)
2002-04-24 15:29 epg
* pci-device.xml: Regen.
2002-04-24 15:29 epg
* lst2xml: Alphabetize the attributes of the device elements in
pci-device.xml.
2002-04-23 13:54 epg
* pci-vendor.xml: Re-generate.
2002-04-23 13:20 epg
* pci-busclass.xml, pci-device.xml, pci-vendor.xml: Re-generate.
2002-04-23 13:13 epg
* lst2xml: Branden and i came to the CLASSES hash and renamed the
keys to the new names. Great, but the point of this file is to
generate new stuff from old, we're dorks :-/. So move the new
stuff to NEW_CLASSES. Generate pci-busclass.xml purely from
NEW_CLASSES and use both CLASSES and NEW_CLASSES to convert from
old data to new.
Also go back to using the 'name' attribute in busclass_list and
vendor_list, just because that's what the parsing code currently
does. Really need to make this stuff the contents of the elements
eventually, IMNSHO.
2002-04-23 10:32 jdaily
* pci-busclass.xml: Ditch pmc as per epg.
2002-04-19 15:30 epg
* lst2xml: Remove pmc from CLASSES; discover need not concern
itself with this stuff.
2002-04-19 14:57 branden
* lst2xml: Resolve confusion about bus class numbers and how to use
them.
2002-04-16 19:12 epg
* pci-busclass.xml, pci-device.xml, pci-vendor.xml: Add example
data files, generated from the example pci.lst.
2002-04-16 19:11 epg
* lst2xml: Print the vendor element in the new way.
2002-04-16 19:00 epg
* lst2xml: Print opening and closing sections on pci-busclass.xml.
Rename the 'class' attributes of device_list and vendor_list to
'bus'.
2002-04-16 18:56 epg
* lst2xml: Forgot to print instead of at the
end of each item.
2002-04-16 18:46 epg
* README: Describe this directory.
2002-04-16 18:43 epg
* lst2xml: Add a conversion script based on some old cruft from
John Daily.
2002-03-19 12:52 branden
* debian/changelog: Changelog entry for new release.
2002-03-19 12:52 branden
* debian/control: change Maintainer to Progeny Debian Packaging
Team
2002-03-19 12:49 branden
* pci.lst: Identify all devices using the i82365 module as being
device type "bridge" instead of "unknown".
2002-03-08 14:12 branden
* debian/changelog: New changelog entry for new package version.
2002-03-08 14:12 branden
* pci.lst: Fix typo in module name.
2002-02-19 12:43 branden
* debian/changelog: New changelog entry for new release.
2002-02-15 13:47 branden
* pci.lst: Kernel 2.2.20 has the "sym53c8xx" driver, therefore:
* Use this module, not "ncr53c8xx", for the Symbios/NCR 53c875,
53c895a, and 53c1010 devices.
Also, add Symbios/NCR 53c1010 66MHz Ultra3 SCSI Adapter device,
using the sym53c8xx module.
2002-02-15 12:48 branden
* debian/changelog: Resync with home-maintained version.
2002-02-15 12:47 branden
* debian/copyright: Resynced with me home-maintained version:
* debian/copyright: s/libdiscover0-hwlists/discover-data/g
2002-02-15 12:47 branden
* debian/control: Resync with my home-maintained version:
* debian/control: change Build-Depends to Build-Depends-Indep
* debian/control: added a touch more info to the extended
description
2002-02-15 12:46 branden
* pci.lst: Resync with changes I made while maintaining this
package on my home box:
Bug numbers are Debian BTS.
- added several new S3 graphics chipsets, including the
"Twister K"
(thanks, Chris Lawrence) (Closes: #119372,#130799)
- added PCI ID for Hewlett-Packard NetRAID 2M card, which uses
the AMI
MegaRAID chips (thanks, Dann Frazier) (Closes: #121496)
- added X server/driver information for i815 video chips
(Closes: #130702)
- change SiS 630 chipsets from XF86_SVGA server to XFree86(sis)
- removed names of ALSA drivers, replaced with "unknown"
(Closes: #109762)
- updated 3Com vendor section (Closes: #112808)
- updated ATI vendor section
2002-01-18 01:20 dsp
* Makefile, pci.lst, pcmcia.lst, usb.lst, debian/changelog,
debian/control, debian/copyright, debian/discover-data.files,
debian/rules: - The Progeny CVS repository has undergone
significant
renovation. It is possible that paths or files previously
mentioned have changed locations or been removed altogether.
2001-08-17 15:19 branden
* debian/changelog: Add version number.
2001-08-17 15:11 branden
* debian/: changelog, control, copyright, discover-data.files,
rules: Add debian package stuff.
2001-08-17 15:05 branden
* Makefile, pci.lst, pcmcia.lst, usb.lst: New hardware list
package.
discover-data-2.2013.01.11ubuntu1/Makefile 0000644 0000000 0000000 00000013452 11402435651 014645 0 ustar # $Progeny$
prefix = /usr
datadir = $(prefix)/share
execdir = $(datadir)/tools
hwlistsdir = $(datadir)/discover
DESTDIR =
MAJOR=2
DATE=$(shell date +%Y.%m.%d)
VERSION=$(MAJOR).$(DATE)
DISTNAME=discover-data-$(VERSION)
#############################################################
# Kernel values used when generating the discover v1 data set
#############################################################
# Woody = 2.4.27, Sarge = n/a, Etch = n/a
KVERSION_24 = 2.4.27
# Woody = ?, Sarge = 2.6.8, Etch = 2.6.18
KVERSION_26 = 2.6.21
# Woody = 4.2.1 (XFree86), Sarge = 4.3.0 (XFree86), Etch = 7.1 (X.org)
XVER = 7.3
#############################################################
discover_data_EXEC = lst2xml merge-lst-to-xml mkshorthwlist reduce-xml xml2lst \
discover-updater.pl trim26lst
hwlists_DATA = ata-busclass.xml \
ata-device.xml \
ata-vendor.xml \
pci-busclass.xml \
pci-device.xml \
pci-device-deb.xml \
pci-vendor.xml \
pcmcia-busclass.xml \
pcmcia-device.xml \
pcmcia-vendor.xml \
scsi-busclass.xml \
scsi-device.xml \
scsi-vendor.xml \
usb-busclass.xml \
usb-device.xml \
usb-vendor.xml
GENERATED = list.xml
EXTRA_DIST = Makefile Makefile.update merged_vendor_list.xls \
ChangeLog README list.xml.in di-kernel-list \
merge-device-xml pci-ids2xml xml-device-sort.xsl
all: $(discover_data_EXEC) $(hwlists_DATA) $(GENERATED)
list.xml: list.xml.in
sed s,@HWLISTSDIR@,$(hwlistsdir),g < list.xml.in > list.xml
shortxmllists: $(hwlists_DATA)
./reduce-xml --class-spec=linux:2.4 --class-spec=linux:2.6 \
--module-list=./di-kernel-list \
-i pci-vendor.xml -i pci-busclass.xml -i pci-device.xml \
-o pci-device-short.xml
./reduce-xml --class-spec=linux:2.4 --class-spec=linux:2.6 \
--module-list=./di-kernel-list \
-i usb-vendor.xml -i usb-busclass.xml -i usb-device.xml \
-o usb-device-short.xml
./reduce-xml --class-spec=linux:2.4 --class-spec=linux:2.6 \
--module-list=./di-kernel-list \
-i pci-vendor.xml -i pci-busclass.xml -i pci-device.xml \
-o pci-vendor-short.xml --output-type=vendor
./reduce-xml --class-spec=linux:2.4 --class-spec=linux:2.6 \
--module-list=./di-kernel-list \
-i usb-vendor.xml -i usb-busclass.xml -i usb-device.xml \
-o usb-vendor-short.xml --output-type=vendor
./reduce-xml --class-spec=linux:2.4 --class-spec=linux:2.6 \
--module-list=./di-kernel-list \
-i scsi-vendor.xml -i scsi-busclass.xml -i scsi-device.xml \
-o scsi-vendor-short.xml --output-type=vendor
pci.lst: Makefile pci-busclass-v1.xml pci-vendor.xml pci-device.xml
./xml2lst --previous-file=pci.lst \
--data-version=linux/module/name:$(KVERSION_24) \
--data-version=xfree86/server/name:$(XVER) \
--data-version=xfree86/server/device/driver:$(XVER) \
-opci-new.lst \
pci-busclass-v1.xml pci-vendor.xml pci-device.xml
rm pci.lst
mv pci-new.lst pci.lst
pci-26.lst: Makefile pci-busclass-v1.xml pci-vendor.xml pci-device.xml
./xml2lst --previous-file=pci-26.lst \
--data-version=linux/module/name:$(KVERSION_26) \
--data-version=xfree86/server/name:2 \
--data-version=xfree86/server/device/driver:2 \
-opci-26-new.lst \
pci-busclass-v1.xml pci-vendor.xml pci-device.xml
# Need to skip video entries, to make sure discover --xdriver find the
# entry in pci.lst
./trim26lst < pci-26-new.lst > pci-26.lst
rm pci-26-new.lst
pcmcia.lst: Makefile pcmcia-busclass-v1.xml pcmcia-vendor.xml pcmcia-device.xml
./xml2lst --previous-file=pcmcia.lst \
--data-version=linux/module/name:$(KVERSION_24) \
--data-version=xfree86/server/name:$(XVER) \
--data-version=xfree86/server/device/driver:$(XVER) \
-opcmcia-new.lst \
pcmcia-busclass-v1.xml pcmcia-vendor.xml pcmcia-device.xml
rm pcmcia.lst
mv pcmcia-new.lst pcmcia.lst
pcmcia-26.lst: Makefile pcmcia-busclass-v1.xml pcmcia-vendor.xml pcmcia-device.xml
./xml2lst --previous-file=pcmcia-26.lst \
--data-version=linux/module/name:$(KVERSION_26) \
--data-version=xfree86/server/name:2 \
--data-version=xfree86/server/device/driver:2 \
-opcmcia-26-new.lst \
pcmcia-busclass-v1.xml pcmcia-vendor.xml pcmcia-device.xml
./trim26lst < pcmcia-26-new.lst > pcmcia-26.lst
rm pcmcia-26-new.lst
usb.lst: Makefile usb-busclass-v1.xml usb-vendor.xml usb-device.xml
./xml2lst --previous-file=usb.lst \
--data-version=linux/module/name:$(KVERSION_24) \
--data-version=xfree86/server/name:$(XVER) \
--data-version=xfree86/server/device/driver:$(XVER) \
-ousb-new.lst \
usb-busclass-v1.xml usb-vendor.xml usb-device.xml
rm usb.lst
mv usb-new.lst usb.lst
usb-26.lst: Makefile usb-busclass-v1.xml usb-vendor.xml usb-device.xml
./xml2lst --previous-file=usb-26.lst \
--data-version=linux/module/name:$(KVERSION_26) \
--data-version=xfree86/server/name:2 \
--data-version=xfree86/server/device/driver:2 \
-ousb-26-new.lst \
usb-busclass-v1.xml usb-vendor.xml usb-device.xml
./trim26lst < usb-26-new.lst > usb-26.lst
rm usb-26-new.lst
install: $(hwlists_DATA) $(GENERATED)
install -m 755 -d $(DESTDIR)$(hwlistsdir)
install -m 644 $(hwlists_DATA) $(GENERATED) $(DESTDIR)$(hwlistsdir)
install -m 755 -d $(DESTDIR)$(execdir)
install -m 755 $(discover_data_EXEC) $(DESTDIR)$(execdir)
uninstall:
for i in $(hwlists_DATA) $(GENERATED); do rm $(DESTDIR)$(hwlistsdir)/$$i; done
for i in $(discover_data_EXEC); do rm $(DESTDIR)$(execdir)/$$i; done
-rmdir $(DESTDIR)$(hwlistsdir)
-rmdir $(DESTDIR)$(execdir)
dist: clean
rm -rf $(DISTNAME)
mkdir $(DISTNAME)
cp $(hwlists_DATA) \
$(discover_data_EXEC) $(EXTRA_DIST) $(DISTNAME)
tar cf - $(DISTNAME) | gzip -9 > $(DISTNAME).tar.gz
md5sum $(DISTNAME).tar.gz > $(DISTNAME).tar.gz.md5sum
rm -rf $(DISTNAME)
clean::
rm -f *.xml-short
rm -f list.xml
rm -f *~
distclean: clean
.PHONY: all install uninstall dist
discover-data-2.2013.01.11ubuntu1/Makefile.update 0000644 0000000 0000000 00000004023 12073367333 016126 0 ustar # $Progeny$
# This makefile is intended for updating data between the data types,
# and for other kinds of updates that should not be done as a normal
# part of the build.
#
# Types of update:
# old: Update the old format files from the new ones
# new: Update the new format files from the old ones
# updatedi: Update the list of debian-installer's significant
# files from the official list on the Internet.
update: usb-device.xml usb.lst pci-device.xml pci.lst
old: pci.lst pci-26.lst pcmcia.lst pcmcia-26.lst usb.lst usb-26.lst
new: pci-device.xml pcmcia-device.xml usb-device.xml
updatedi:
wget -O di-kernel-list http://people.debian.org/~joeyh/d-i/modules-list
pci.ids: PHONY
wget http://pciids.sourceforge.net/pci.ids.gz -O - |gunzip |iconv -f utf-8 -t 'ascii//TRANSLIT' > $@
pci-device-pciids.xml pci-vendor.xml: pci.ids
./pci-ids2xml -d - > pci-device-pciids.xml
mv new-pci-vendor.xml pci-vendor.xml # Generated by /pci-ids2xml
pci-device.xml: pci-device-pciids.xml
# The sed code is to work around a bug in merge-lst-to-xml
./merge-device-xml pci-device.xml pci-device-pciids.xml | xsltproc xml-device-sort.xsl - | ./merge-lst-to-xml -b pci | sed "s/>>\n $@.new && mv $@.new $@
usb.ids: PHONY
wget http://www.linux-usb.org/usb.ids -O - | iconv -f latin1 -t 'ascii//TRANSLIT' > $@
usb-device-usbids.xml usb-vendor.xml: usb.ids
./pci-ids2xml -b usb -i usb.ids -v new-usb-vendor.xml -d - > usb-device-usbids.xml
mv new-usb-vendor.xml usb-vendor.xml # Generated by /usb-ids2xml
usb-device.xml: usb-device-usbids.xml
./merge-device-xml usb-device.xml usb-device-usbids.xml | xsltproc xml-device-sort.xsl - | ./merge-lst-to-xml -b usb | sed "s/>>\n $@.new && mv $@.new $@
sort-device-xml:
for bus in ata pci pcmcia scsi usb ; do \
xsltproc xml-device-sort.xsl $$bus-device.xml | \
./merge-lst-to-xml -b $$bus | sed "s/>>\n $$bus-device.xml.new && mv $$bus-device.xml.new $$bus-device.xml ; \
done
clean::
rm -f pci.ids pci-device-pciids.xml
include Makefile
.PHONY: PHONY
discover-data-2.2013.01.11ubuntu1/README 0000644 0000000 0000000 00000001141 11402435646 014061 0 ustar The Discover package comes with no data of its own. Data files are
distributed by the Debian project and possibly by others.
This directory contains some sample files and a Perl script to
convert old (e.g., pci.lst) Discover data files to the new
format, and visa versa.
This project is maintained on Alioth,
.
To update the list of known PCI devices using the list provided by the
PCI IDs project, , run 'make -f
Makefile.update update'. Updating take a while because the scripts
used are slightly inefficient.
discover-data-2.2013.01.11ubuntu1/ata-busclass.xml 0000644 0000000 0000000 00000000607 11402435652 016310 0 ustar
discover-data-2.2013.01.11ubuntu1/ata-device.xml 0000644 0000000 0000000 00000000251 11402435652 015723 0 ustar
discover-data-2.2013.01.11ubuntu1/ata-vendor.xml 0000644 0000000 0000000 00000000164 11402435651 015763 0 ustar
discover-data-2.2013.01.11ubuntu1/debian/ 0000755 0000000 0000000 00000000000 13640617174 014432 5 ustar discover-data-2.2013.01.11ubuntu1/debian/changelog 0000644 0000000 0000000 00000126537 13640617174 016322 0 ustar discover-data (2.2013.01.11ubuntu1) focal; urgency=medium
* Build using python3.
-- Matthias Klose Tue, 31 Mar 2020 12:42:04 +0200
discover-data (2.2013.01.11) unstable; urgency=low
* Update HW mappings for USB devices:
1130:0202: Install package pymissile.
091e:0003: Install packages gpsbabel, gpsbabel-gui, gpsman,
gpstrans, mkgmap, qlandkartegt, qlandkartegt-garmin
and viking.
04b4:fd10, 04b4:fd11, 04b4:fd12 and 04b4:fd13: Install sispmctl
(Closes: #697839)
* Revert changed input charmap for usb.ids from UTF-8 to ISO-8859-1.
It is not using the same charmap as pci.ids.
-- Petter Reinholdtsen Fri, 11 Jan 2013 11:16:53 +0100
discover-data (2.2013.01.09) unstable; urgency=low
* Update HW mappings for PCI devices:
14e4:4320: Install b43-fwcutter to get required firmware.
1011:0019: Remove incorrect de4x5 kernel module, as discover is
not used for kernel module loading any more (Closes:
#394032).
1000:0030: Do not install package mpt-status, as the ID is used
in VMWare machines without RAID support (Closes: #618572).
* Update HW mappings for USB devices:
1050:0010: Install package yubikey-personalization.
0694:0001: Install package nqc.
0694:0002: Install package python-nxt, nbc and t2n.
* Adjust Makefile.update rule to update PCI entries, to make sure
pci.ids only contain ASCII characters.
* Correct input charmap for usb.ids from ISO-8859-1 to UTF-8.
* Update pci-vendors.xml and pci-devices.xml from
http://pciids.sourceforge.net/pci.ids.gz.
* Update usb-device.xml, usb-vendors.xml, usb.lst and usb-26.lst
from http://www.linux-usb.org/usb.ids (Closes: #672316).
* Update debhelper level from 4 to 8 to move to a supported debhelper
level. No changes needed.
-- Petter Reinholdtsen Wed, 09 Jan 2013 14:03:51 +0100
discover-data (2.2010.10.18) unstable; urgency=low
* Update HW mappings for PCI devices:
8086:2592 and
8086:3582: do not install i810switch after Lenny. Based on
feedback from Julien Cristau
* Avoid changes made in last upload to keep lintian quiet that are
likely to make the release team reject this package for Squeeze:
- Undo debhelper compatibility level change (7 back to 4).
- Undo changes to get suggests on python.
-- Petter Reinholdtsen Mon, 18 Oct 2010 19:28:31 +0200
discover-data (2.2010.10.14) unstable; urgency=low
* Update HW mappings for PCI devices:
8086:3582: install i810switch.
80ee:beef: Install virtualbox-ose-guest-x11.
Made ipw3945-source and ipw3945d package entries versioned to
Etch and earlier (Closes: #583993).
* Update HW mappings for USB devices:
04e8:323a: Install splix.
04e8:323b: Install splix.
04e8:323d: Install splix.
04e8:3242: Install splix.
04e8:324c: Install splix.
04e8:324d: Install splix.
04e8:325b: Install splix.
04e8:325f: Install splix.
04e8:3260: Install splix.
04e8:3268: Install splix.
04e8:3276: Install splix.
04e8:341b: Install splix.
04e8:3426: Install splix (Closes: #595100).
* Add depends on ${misc:Depends} to keep debhelper and lintian happy.
* Raise debhelper compatibility level from 4 to 7.
* Suggest python dependencies needed to update the data files. These
are only useful for the tools, and not needed for users of the data.
* Update standards-version from 3.8.4 3.9.1. No change needed.
-- Petter Reinholdtsen Thu, 14 Oct 2010 23:07:42 +0200
discover-data (2.2010.06.05) unstable; urgency=low
* Update HW mappings for PCI devices:
8086:2592: Install i810switch on Lenny and later.
Made ipw3945-source package entries versioned to Lenny and earlier.
* Update HW mappings for USB devices:
04db:005b: Install argyll.
0670:0001: Install argyll.
0765:d020: Install argyll.
0765:d092: Install argyll.
0765:d094: Install argyll.
085c:0200: Install argyll.
085c:0300: Install argyll.
0971:2000: Install argyll.
0971:2001: Install argyll.
0971:2003: Install argyll.
0971:2005: Install argyll.
0971:2007: Install argyll (Closes: #583940).
* Update pci-vendors.xml, pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Drop obsolete discover1-data binary package.
* Drop 'ignore' kernel module entries from the USB device list. The
kernel module list is not up to date, and it do not make sense to
list entries to ignore when an empty entry do the same.
* Extend pci-ids2xml to handle usb.ids too.
* Extend merge-device-xml to take file names on the command line.
* Extend Makefile.update to handle USB device updates too.
* Update usb-device.xml, usb-vendors.xml, usb.lst and usb-26.lst
from http://www.linux-usb.org/usb.ids.
-- Petter Reinholdtsen Sat, 05 Jun 2010 13:58:40 +0200
discover-data (2.2010.04.07) unstable; urgency=low
* Update standards-version from 3.7.3 to 3.8.4. No changes needed.
* Add Vcs-Browser entry to control file.
* Update HW mappings for PCI devices:
1000:0030: Install mpt-status instead of non-existing mpt-utils.
* Fix merge-lst-to-xml which was broken with the patch applied
for bug #468624.
* Update pci-vendors.xml, pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
-- Petter Reinholdtsen Wed, 07 Apr 2010 20:54:51 +0200
discover-data (2.2009.12.19) unstable; urgency=low
* Acknowledge NMU.
* Update HW mappings for PCI devices:
14e44312: Install b43-fwcutter to get required firmware.
* Update pci-vendors.xml
from http://pciids.sourceforge.net/pci.ids.gz. Not updating
device list, as the scripts to do so now seem to be broken,
resulting in empty files.
-- Petter Reinholdtsen Sat, 19 Dec 2009 20:08:51 +0100
discover-data (2.2008.06.25+nmu1) unstable; urgency=low
* Non-maintainer upload.
* Drop build-dep on python-xml (deprecated). Port the following Python
scripts to legacy python modules (Closes: #468624):
- reduce-xml (patch from Ben Hutchings)
- merge-lst-to-xml
-- Stefano Zacchiroli Wed, 09 Sep 2009 13:01:23 +0200
discover-data (2.2008.06.25) unstable; urgency=low
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Update HW mappings for PCI devices:
80862a03: intel X video driver (7.2->). Thanks to Dann Frazier
for this one.
80862592: Do not install 915resolution for Debian after v4.0.
80862772: The same (Closes: #464966).
-- Petter Reinholdtsen Wed, 25 Jun 2008 22:42:23 +0200
discover-data (2.2008.01.12) unstable; urgency=low
[ Otavio Salvador ]
* Fix xml2lst script to don't break some entries between multiple lines
while reading.
[ Petter Reinholdtsen ]
* Make sure to regenerate *.lst files when the Makefile changes,
in case the kernel or X version number was changed.
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Update README file to document how to update from pciids.sourceforge.net,
and to reflect the current status of the discover-data package.
* Update HW mappings for PCI devices:
80862592: debian package 915resolution.
10de0194: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0400: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0402: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0404: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0407: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0409: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de040a: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de040b: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de040c: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de040d: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de040e: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de040f: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0421: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0422: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0423: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0425: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0426: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0427: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0428: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de0429: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de042a: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de042b: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de042d: nv X video driver (7.2->). Thanks to Ubuntu for this one.
10de042f: nv X video driver (7.2->). Thanks to Ubuntu for this
one, modulo the apparent typo in their version.
80864229: debian packages ipw3945-source and ipw3945d.
* Update HW mapping for USB devices:
08ff2580: thinkfinger-tools package.
* Modify build rules for *.lst files to use X version 7.3 to match
the X.org packages in unstable.
* Updated standards-version from 3.7.2 to 3.7.3. No changes needed.
-- Petter Reinholdtsen Sat, 12 Jan 2008 20:30:26 +0100
discover-data (2.2007.08.07) unstable; urgency=low
* Increase kernel version for *-26.lst from 2.6.17 to 2.6.21, to
match the version currently in unstable.
* Modify build rules for *.lst files to specify which X version to
use. Set the current version to 7.2 to match the X.org packages
in unstable.
* Update PCI X mapping for all cards supported by i810 to use the
intel driver from X version 7.2.
* Regenerate usb.lst, pci.lst and pci-26.lst from scratch to make
sure their content derives from content in the xml files. This
removed a lot of obsolete entries for non-existing kernel modules
and obsolete X servers.
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Update HW mappings for PCI devices:
18140101: debian package rt2x00-source.
18140201: debian package rt2x00-source.
18140301: debian package rt2x00-source.
18140302: debian package rt2x00-source.
18140401: debian package rt2x00-source.
80864222: debian package ipw3945-source.
80864227: debian package ipw3945-source.
808629b2: intel X video driver (7.2->).
808629c2: intel X video driver (7.2->).
808629d2: intel X video driver (7.2->).
80862a02: intel X video driver (7.2->). Thanks to Ubuntu for
these four.
-- Petter Reinholdtsen Tue, 7 Aug 2007 10:08:55 +0200
discover-data (2.2007.05.11) unstable; urgency=low
* Remove udeb build rules. This package is no longer used by
debian- installer.
* Move rules to generate *.lst from the *-device.xml files from
Makefile.update to Makefile, as it is part of the normal build
now. Create usb-busclass-v1.xml and pcmcia-busclass-v1.xml
to keep the old busclass information.
* Update usb-device.xml to match the original usb.lst.
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Update HW mappings for PCI devices:
102b0522: bus class video.
10de0191: nv X video driver.
10de0193: nv X video driver.
10de019d: nv X video driver.
10de019e: nv X video driver. Thanks to Ubuntu for these five.
-- Petter Reinholdtsen Fri, 11 May 2007 11:31:40 +0200
discover-data (2.2007.03.22) unstable; urgency=low
* debian/discover1-data.bug:
- Include the discover output for the command line used when
configuring X, to detect errors in that output.
- Include X server and module information for all devices detected.
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
-- Petter Reinholdtsen Wed, 22 Mar 2007 00:40:38 +0100
discover-data (2.2007.03.21) unstable; urgency=low
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Update HW mappings for PCI devices:
102b0522: mga X driver. (Closes: #411020)
-- Petter Reinholdtsen Wed, 21 Mar 2007 09:49:31 +0100
discover-data (2.2007.02.02) unstable; urgency=high
* Update pci-devices.xml and pci.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Revert changes to pci-busclass.xml, to make sure 'display' devices
are detected again when the X packages autodetect its
configuration. (Closes: #409101)
* Use new pci-busclass-v1.xml when generating discover v1 lst files,
to get the correct bus class names there.
* Add USB device 046d:c016 based on info in bug #409101.
-- Petter Reinholdtsen Fri, 2 Feb 2007 23:10:30 +0100
discover-data (2.2007.01.21) unstable; urgency=low
* Update HW mappings for PCI devices:
10de0044, 10de0046, 10de0047, 10de0048, 10de0090, 10de0091,
10de0092, 10de0093, 10de0095, 10de0098, 10de0099, 10de009d,
10de00c3, 10de018c, 10de018d, 10de01d1, 10de01d3, 10de01d6,
10de01d7, 10de01d8, 10de01d9, 10de01da, 10de01db, 10de01dc,
10de01dd, 10de01de, 10de01df, 10de0218, 10de0240, 10de0241,
10de0242, 10de0244, 10de0247, 10de0290, 10de0291, 10de0292,
10de0298, 10de0299, 10de029a, 10de029b, 10de029c, 10de029e,
10de029f, 10de0391, 10de0392, 10de0393, 10de0394, 10de0395,
10de0397, 10de0398, 10de0399, 10de039a, 10de039b, 10de039c,
10de039e: nv X driver, based on the nv_driver.c source.
80863575: agpgart [2.4->2.6), intel-agp [2.6->) based on
currently loaded modules on a Thinkpad X30.
11063118: via X driver. Based on via_driver.c source.
-- Petter Reinholdtsen Sun, 21 Jan 2007 16:24:28 +0100
discover-data (2.2007.01.20) unstable; urgency=low
[ Petter Reinholdtsen ]
* Mark all PCI devices using i2c-i801 as bustype 'bridge'.
* Replace '(lspci -n; lspci)|sort' in reportbug scripts and use
'lspci -nn' instead. This require pciutils >= 1:2.2.4, add
recommends to document this.
* Update the name of some busclasses in pci-busclass.xml to match
the pci.lst values.
* Add PCI busclass 0805 (Generic system peripheral) using
miscellaneous as the keyword used in pci.lst.
* Add video busclass to a few nvidia devices.
* Update pci-vendor.xml, pci-devices.xml, pci.lst and pci-26.lst
from http://pciids.sourceforge.net/pci.ids.gz.
* Update HW mappings for PCI devices:
8086:2653: ata_piix[2.6.15->) based on the new reportbug script
and my laptop.
10de029d: nv X driver. (Closes: #407138)
80862972,
80862982,
80862992 and
808629a2: i810 X driver, based on the i810_driver.c
source. (Closes: #407103)
-- Petter Reinholdtsen Sat, 20 Jan 2007 13:28:15 +0100
discover-data (2.2006.12.28) unstable; urgency=low
[ Petter Reinholdtsen ]
* Update HW mappings for PCI devices:
10024b48 -> ati X driver. Thanks to Joerg from Kanotix.
10025b62 -> radeon to ati X driver. Thanks to Joerg from Kanotix.
[ Joshua Kwan ]
* Remove myself from Uploaders, I haven't the time to help out with this.
[ Christian Perrier ]
* Update HW mappings for PCI devices:
10de016a -> nv X driver. Thanks to Michael Josenhans and Frans Pop
Closes: #402459
53338d01 -> savage X driver. Thanks to Bernat Tallaferro
Closes: #403368
[ Petter Reinholdtsen ]
* Redo 10de016a in the correct file pci-device.xml to make sure pci.lst
still can be generated from it.
* Update pci-devices.xml, pci.lst and pci-26.lst from
http://pciids.sourceforge.net/pci.ids.gz.
* Update HW mappings for PCI devices:
1077:2100 and
1077:2200: debian package qla2x00-source (Closes: #398071)
80861049 8086104a 8086104b 8086104c 8086104d 80861060
8086107d 8086107e 8086107f 80861096 80861098 80861099
808610a4 808610b5 808610b9 808610ba 808610bb 808610bc
808610c4 808610c5: e1000[2.6->).
* Make sure all devices supported by kernel module e1000 is listed
in pci-device.xml. Flag all as working from version 2.6->.
(Closes: #403876)
* Extend reportbug scripts with code from Auke Kok to list which PCI
device is used by which kernel module. See bug #403876 for the
original. Updated the discover1-data script to match the
discover-data script.
-- Petter Reinholdtsen Thu, 28 Dec 2006 00:11:17 +0100
discover-data (2.2006.10.29) unstable; urgency=low
* Switch to native version number, to make it easier to build
from svn. The debian package is the native version anyway.
* Update busclass to 'ethernet' for all PCI devices using the bnx2
kernel module.
* Update HW mappings for PCI devices:
11426422 -> XF86_SVGA -> vesa X driver for X v4. Thanks to
Konstantions Margaritas for the tip.
* Update pci-devices.xml, pci.lst and pci-26.lst from
http://pciids.sourceforge.net/pci.ids.gz.
* Add XS-Vcs-Svn entry in the control file, to make the subversion
repository easier to find.
-- Petter Reinholdtsen Sun, 29 Oct 2006 19:08:36 +0100
discover-data (2.2006.10.12-1) unstable; urgency=low
* Update HW mappings for PCI devices:
1002:4a54 -> ati X driver. Patch from Ubuntu.
1002:5836 -> ati X driver. Patch from Ubuntu.
1002:5837 -> ati X driver. Patch from Ubuntu.
1002:5a41 -> ati X driver. Patch from Ubuntu.
1002:5a42 -> ati X driver. Patch from Ubuntu.
1002:5b62 -> debian packages fglrx-control fglrx-driver
fglrx-kernel-src (Closes: #387617)
1023:2100 -> trident X driver. Patch from Ubuntu.
1039:0003 -> sis X driver -> unknown. Patch from Ubuntu.
1039:0204 -> video card -> unknown. Patch from Ubuntu.
1039:0205 -> sis X driver -> unknown. Patch from Ubuntu.
1039:0215 -> video card -> unknown. Patch from Ubuntu.
1039:0225 -> video card -> unknown. Patch from Ubuntu.
1077:2100 -> qlogicisp > qlogicfc. Patch from discover1-data.
1077:2200 -> qlogicisp > qlogicfc. Patch from discover1-data.
1028:0013 -> megaraid2[2.2->2.4), megaraid[2.4->2.6.14),
megaraid_mbox [2.6.14->inf). (Closes: #336835)
1039:0530 -> sis X driver -> unknown. It is a bridge.
1106:3108 -> via X driver. Thanks to Luis Echevarria. (Closes: #383221)
1179:0601 -> trident X driver -> unknown. It is a bridge.
11ab:4362 -> sk98lin. Thanks to Lennart Sorensen. (Closes: #323294)
18ca:0020 -> sis X driver. Patch from Ubuntu.
18ca:0040 -> sis X driver. Patch from Ubuntu.
5333:8d04 -> vesa -> savage X driver. Patch from Ubuntu.
8086:1060 -> e1000. Thanks to Dann Frazier. (Closes: #375036)
8086:24d1 -> ata_piix -> piix. Data from discover1-data pci.lst.
8086:2570 -> agpgart[2.4->2.6), intel-agp[2.6->). Partial patch
from Ubuntu.
8086:2580 -> agpgart[2.4->2.6), intel-agp[2.6->). Partial patch
from Ubuntu.
8086:258a -> i810 X driver. Patch from Ubuntu.
8086:2590 -> agpgart[2.4->2.6), intel-agp[2.6->). Partial patch
from Ubuntu.
8086:2770 -> agpgart[2.4->2.6), intel-agp[2.6->). Partial patch
from Ubuntu.
8086:2782 -> i810 X driver. Patch from Ubuntu.
8086:2792 -> i810 X driver. Patch from Ubuntu.
8086:27a0 -> agpgart[2.4->2.6), intel-agp[2.6->). Partial patch
from Ubuntu.
8086:27b8 -> i8xx_tco -> unknown. (Closes: #392418)
8086:3580 -> agpgart[2.4->2.6), intel-agp[2.6->). Partial patch
from Ubuntu.
* List all ATI cards supported by the ATI X.org driver as using the
'ati' X driver and default unknown ATI cards to vesa. Patch from
Ubuntu.
* Correct vendor default video card entry for Intel in pci.lst.
* Update HW mapping for ethernet sbus devices. Thanks to Frans
Pop. (Closes: #357488)
* Update pci-26.lst based on XML info for kernel 2.6.17.
* Replace all 'ignore' entries with 'unknown' in pci.lst, to make it
easier to compare it with the generated file.
* Modify xml2lst to properly handle several versioned kernel
modules.
* Update pci-devices.xml from http://pciids.sourceforge.net/pci.ids.gz.
* Synchronized pci-device.xml and pci.lst to a point where it should
be safe to generate pci.lst from pci-device.xml. This is now the
default.
-- Petter Reinholdtsen Thu, 12 Oct 2006 20:12:04 +0200
discover-data (2.2006.10.11-1) unstable; urgency=low
[ Otavio Salvador ]
* Removed udeb package;
[ Petter Reinholdtsen ]
* Split out legacy format to a discover1-data package, intended to
replace the old standalone discover1-data package. Just providing
discover1-data from discover-data do not work, as discover1 have
versioned dependency on discover1-data. Drop conflict between
discover-data and discover1-data.
* Add discover1-data-udeb because it is used by d-i beta3.
* Remove obsolete symlinks from /usr/share/discover/ to
/lib/discover/. They are not present in the old discover1-data
package.
* Copy *.lst files from discover1-data for the legacy package,
includes several fixes for discover1-data.
* Merge in maintainer and uploader list from discover1-data.
* Update pci-vendor.xml from http://pciids.sourceforge.net/pci.ids.gz.
* Use kernel version 2.6.17 when generating the *-26.lst files.
* Updated di-kernel-list from
http://people.debian.org/~joeyh/d-i/modules-list
* Remove dh_gencontrol arguments. They do not seem to change the build.
* Update HW mappings for PCI devices:
106b:003e -> dmasound_pmac[2.2->2.6), snd-powermac[2.6->inf). Patch
from Jack Bates. (Closes: 387307)
1002:5b62 -> from ati to radeon X module. Tested on Dell OptiPlex GX620.
11ab:5040 -> sata_mv
11ab:5041 -> sata_mv
11ab:5080 -> sata_mv
11ab:5081 -> sata_mv
11ab:6041 -> sata_mv
11ab:6081 -> sata_mv (Closes: #341061)
10b9:5289 for a SATA driver. (Closes: #351487)
8086:27a2 for an i810. (Closes: #381725)
-- Petter Reinholdtsen Wed, 11 Oct 2006 18:24:11 +0200
discover-data (2.2006.09.05-1) unstable; urgency=low
* According to bug #336835, the megaraid module changed name to
megaraid_mbox in kernel version 2.6.14. Adjust all entries in
pci-device.xml to specify this.
* Merge content of pci-device-deb.xml into pci-device.xml for
easier maintainence.
* Modify reportbug script to include lsusb output, and only list the
X driver name instead of lots of X settings.
* Updated pci vendor and device list based on the names available from
, adding one device.
* Update HW mappings for PCI devices:
8086:2582 -> from vesa to i810 X module (Closes: #383593)
8086:2772 -> debian package 915resolution
* Update HW mapping for USB devices:
05ac:1300 -> debian package gtkpod
04a9:30bf -> debian package gphoto2
03f0:0004 -> debian packages hplip and hpijs-ppds.
03f0:0104 -> debian packages hplip and hpijs-ppds.
03f0:0111 -> debian packages hplip and hpijs-ppds.
03f0:0204 -> debian packages hplip and hpijs-ppds.
03f0:0304 -> debian packages hplip and hpijs-ppds.
03f0:0311 -> debian packages hplip and hpijs-ppds.
03f0:0404 -> debian packages hplip and hpijs-ppds.
03f0:0504 -> debian packages hplip and hpijs-ppds.
03f0:0604 -> debian packages hplip and hpijs-ppds.
03f0:0704 -> debian packages hplip and hpijs-ppds.
03f0:0712 -> debian packages hplip and hpijs-ppds.
03f0:0804 -> debian packages hplip and hpijs-ppds.
03f0:0904 -> debian packages hplip and hpijs-ppds.
03f0:1004 -> debian packages hplip and hpijs-ppds.
03f0:1104 -> debian packages hplip and hpijs-ppds.
03f0:1151 -> debian packages hplip and hpijs-ppds.
03f0:1204 -> debian packages hplip and hpijs-ppds.
03f0:1504 -> debian packages hplip and hpijs-ppds.
03f0:1604 -> debian packages hplip and hpijs-ppds.
03f0:1904 -> debian packages hplip and hpijs-ppds.
03f0:1c17 -> debian packages hplip and hpijs-ppds.
03f0:1e11 -> debian packages hplip and hpijs-ppds.
03f0:2004 -> debian packages hplip and hpijs-ppds.
03f0:2104 -> debian packages hplip and hpijs-ppds.
03f0:2304 -> debian packages hplip and hpijs-ppds.
03f0:2811 -> debian packages hplip and hpijs-ppds.
03f0:2d11 -> debian packages hplip and hpijs-ppds.
03f0:3102 -> debian packages hplip and hpijs-ppds.
03f0:3104 -> debian packages hplip and hpijs-ppds.
03f0:3304 -> debian packages hplip and hpijs-ppds.
03f0:3404 -> debian packages hplip and hpijs-ppds.
03f0:3504 -> debian packages hplip and hpijs-ppds.
03f0:3c02 -> debian packages hplip and hpijs-ppds.
03f0:3d11 -> debian packages hplip and hpijs-ppds.
03f0:3f11 -> debian packages hplip and hpijs-ppds.
03f0:5004 -> debian packages hplip and hpijs-ppds.
03f0:6004 -> debian packages hplip and hpijs-ppds.
03f0:6104 -> debian packages hplip and hpijs-ppds.
03f0:6204 -> debian packages hplip and hpijs-ppds.
03f0:6602 -> debian packages hplip and hpijs-ppds.
03f0:7004 -> debian packages hplip and hpijs-ppds.
03f0:7104 -> debian packages hplip and hpijs-ppds.
03f0:7204 -> debian packages hplip and hpijs-ppds.
03f0:7304 -> debian packages hplip and hpijs-ppds.
03f0:a004 -> debian packages hplip and hpijs-ppds. (Closes: #385846)
-- Petter Reinholdtsen Tue, 5 Sep 2006 09:50:19 +0200
discover-data (2.2006.08.15-1) unstable; urgency=low
[ Petter Reinholdtsen ]
* Synchronize pci-device.xml with pci.lst in discover1-data.
Modified pci-busclass.xml to use the same names as in
discover1-data, to make it easier to compare the two. Leaving
i810-tco disabled to avoid machines rebooting 1 minute after the
module is loaded. (Bug #262920).
* Add vendor-default X cards for ATI (ati), SiS (isis), nVidia (nv)
and Intel (i810).
* Add support for vendor-default devices in xml2lst.
* Mark all i810_rng entries in pci-device.xml as valid only for
kernels between 2.2 and 2.6, as it is claimed to be gone from
kernels after 2.6. (Closes: #377712)
* Try to include X settings in reported bugs.
* Add tool discover-updater.pl found in bug #353771. Script from
Dan Sheppard.
* Run discover-updater.pl to update pci-device.xml with entries from
/lib/modules/2.6.15-1-686-smp/modules.pcimap.
* Update HW mappings for PCI devices:
10de:0185 -> nv X module (Closes: #296474)
1106:3065 -> via-rhine (Closes: #250748)
8086:27a2 -> i810 X module (Closes: #362792)
8086:27c4 -> ata_piix
8086:27d8 -> snd-hda-intel (Closes: #363330)
8086:108c -> e1000 (Closes: #325439)
-- Petter Reinholdtsen Tue, 15 Aug 2006 09:55:38 +0200
discover-data (2.2006.08.13-1) unstable; urgency=low
[ Petter Reinholdtsen ]
* Adjust lst2xml to handle both 'unknown' and 'ignore' as the module name.
* Document the existence of a non-free driver for PCI id 10ec:8180
(RTL8180L 802.11b MAC) in pci-device.xml.
* Updated standards-version from 3.5.7 to 3.7.2. No changes needed.
* Put Otavio back as uploader, he is willing to co-maintain.
* Propose package cpqarrayd for all devices currently using kernel
module cpqarray.
* Updated pci vendor and device list based on the names available from
. This added 2720 new
PCI devices to pci-device.xml.
* Added 'update' target in Makefile.update to automatically sync
pci-{device,vendor}.xml with pci.ids, and 'sort-device-xml' target
to sort all *-device.xml.
* Updated di-kernel-list to the current list of kernel modules in d-i.
* Removed vim instructions from debian/changelog to keep lintian happy.
* Update HW mappings for PCI devices:
1011:0002 -> de2104x [>=2.6.8], de4x5 [2.2->2.6.8] (Closes: #327214)
1011:0014 -> de4x5 (Closes: #317884)
1039:6330 -> sis X module (Closes: #354153)
14b9:1504 -> airo [>2.6.12] (Cisco Aironet Wireless 802.11b)
8086:2592 -> i810 X module (Closes: #333849)
8086:265c -> ehci-hcd
8086:27dc -> e100 (closes: #326617)
8086:4224 -> ipw2200
-- Petter Reinholdtsen Sun, 13 Aug 2006 00:45:28 +0200
discover-data (2.2006.08.11-1) unstable; urgency=low
[ Petter Reinholdtsen ]
* Update pci-vendor.xml with vendor names from
.
* Updated lst2xml to use generate a file format closer to the
current pci-*.xml file format, to avoid artificial differences
when generating the files from pci.lst.
* Add link to alioth project in README file.
* Add some entries to pci-device.xml based on values from
discover1-data. Still lots left, as the entries are manually copied.
* Include reportbug helper script to get useful info in bug
reports. (Closes: #301858)
[ Otavio Salvador ]
* Update Debian Installer kernel modules list.
* Update old format database files (pci.lst and pci-26.lst).
[ David Nusinow ]
* Update pci.lst id's 80862592 and 80862792 to tell the X server to use i810
[ Petter Reinholdtsen ]
* New file pci-device-deb.xml including mapping from PCI hardware to
debian packages.
* Map PCI id 1000:0030 to the mpt-status package.
* Take over maintainence of this package, using the pkg-discover alioth
project as the source repository.
* Make the 'dist' target more robust.
* Correct link in README to discover info page at Progeny. (Closes: #344837)
-- Petter Reinholdtsen Fri, 11 Aug 2006 10:33:48 +0200
discover-data (2.2005.02.13-2) unstable; urgency=low
* QA upload.
* debian/control: Set maintainer to Debian QA Group, see #379044.
* debian/rules: Added binary-arch rule to suppress lintian error.
* debian/control: Moved debhelper from Build-Depends-Indep to Build-Depends.
* debian/changelog: Fixed lintian syntax-error-in-debian-changelog.
* pci-device.xml: ATI Radeon RV350. Closes: #320635. Patch by Christian
Hammers .
* pci-device.xml: Hewlett-Packard Smart Array P600. Closes: #323868. Patch
by Dann Frazier .
* pci-device.xml: SAS1068 PCI-X Fusion-MPT SAS. Closes: #323869. Patch by
Dann Frazier .
* pci-device.xml: Module usb-uhci renamed to uhci-hcd for 2.6 kernel.
Closes: #303382. Patch by Dietmar Maurer .
* pci-device.xml: ATI Radeon FireGL M24. Closes: #334692. Patch by David
Schweikert .
* pci-device.xml: Add info from modules.pcimap. Closes: #353771. Patch by
Dan Sheppard .
-- Bart Martens Fri, 4 Aug 2006 10:48:32 +0200
discover-data (2.2005.02.13-1) unstable; urgency=low
* Added data regarding name change in Linux 2.6.9:
mv64340_eth -> mv643xx_eth. Closes: #261705.
* Removed i810-tco from discover 1 data. Closes: #262920.
* Add device info for various devices.
Closes: #264594, #275492, #286308, #292437.
* Remove references to radeonfb in PCI lists, as it interferes
with the proprietary drivers. Closes: #286398.
* Updated the list of drivers significant to debian-installer.
* Don't change data files in the main Makefile; move all of that
to a separate Makefile, so that merely rebuilding the package
doesn't cause data changes.
-- Jeff Licquia Sun, 13 Feb 2005 13:22:47 -0500
discover-data (2.2004.11.22-1) unstable; urgency=low
* Synchronized with discover1-data (Linux and XFree86).
-- Ian Murdock Mon, 22 Nov 2004 13:09:49 -0500
discover-data (2.2004.09.03-1) unstable; urgency=low
* Synchronized with discover1-data (Linux and XFree86) and Kudzu
databases (Linux).
* Load the XFree86 svirge driver for 0x5333883d. Closes: #249935.
* Load the ohci-hcd (2.6) or usb-ohci (2.4) kernel modules for
0x10227464. Patch from Joshua Kwan .
Closes: #253776.
* Load the snd-powermac (2.6) or dmasound_pmac (2.4) kernel modules
for 0x106b0022. Closes: #256135.
* Load the mv64340_eth (2.6) kernel module for 0x11ab6460.
Closes: #261705.
* Updated vendor/model names to upstream pci.ids.
* reduce-xml: Fixed bug in busclass handling when reducing;
a function tasked with detecting busclasses assumed their
presence (Jeff Licquia).
* reduce-xml: Check the data file before checking the busclass when
reducing (Jeff Licquia).
-- Ian Murdock Fri, 3 Sep 2004 11:43:07 -0500
discover-data (2.2004.05.03-4) unstable; urgency=low
* Minor device data corrections, including updates from discover1-data
provided by Gaudenz Steinlin .
* Restore data reduction. We now store a data file provided by
the debian-installer team (and updateable via a Makefile rule)
which is used to determine which data does not get stripped.
* Added a new reportbug script, stolen from the one in discover1.
Thanks to Petter Reinholdtsen .
-- Jeff Licquia Tue, 8 Jun 2004 14:59:17 -0500
discover-data (2.2004.05.03-3) unstable; urgency=low
* Comment out all watchdog timers in pci-device.xml. Closes: #247853.
-- Jeff Licquia Wed, 12 May 2004 14:04:41 -0500
discover-data (2.2004.05.03-2) unstable; urgency=high
* Conflict with libdiscover2 (<< 2.0.4-4). This set of data does
not contain busclass information. Previous versions of libdiscover2
required busclass information and will cause assertion failures.
-- Ian Murdock Mon, 3 May 2004 15:39:37 -0500
discover-data (2.2004.05.03-1) unstable; urgency=high
* Include versions of pci-device.xml and pci-vendor.xml
generated from the scripts in the discover-data-generated branch, which
now include data merged in from the Discover 1 database. This
should finally bring Discover 2 up to parity with Discover 1 data-wise:
* database/pci-linux.xml: "snd-cmpci" -> "snd-cmipci". Closes
#246810.
* database/pci-linux.xml: Beginnings of work to reconcile
Discover 2.x data with data from Discover 1.x, Kudzu, and
modules.pcimap. Closes: #243210, #243895, #244357.
* database/pci-linux.xml, database/pci-xfree86.xml: Incorporate
new device information from the Discover 1.x database. Closes:
#240921, #242082, #242402, #242805, #243469.
-- Ian Murdock Mon, 3 May 2004 11:39:51 -0500
discover-data (2.2004.04.09-2) unstable; urgency=high
* Load 8139too instead of rtl8139 for RealTek network cards.
Closes: #243448, #243629, #244024, #244248.
-- Jeff Licquia Sun, 25 Apr 2004 19:19:54 -0500
discover-data (2.2004.04.09-1) unstable; urgency=low
* Conflict/Provide/Replace discover1-data, to smooth upgrades.
Closes: #241694.
* Move data files to /lib/discover.
* Include versions of pci-device.xml and pci-vendor.xml generated
from the scripts in the discover-data-generated branch, to improve
Linux 2.6 support until the new discover-data package is ready.
-- Jeff Licquia Fri, 9 Apr 2004 11:28:38 -0500
discover-data (2.2004.02.24-5) unstable; urgency=low
* Add support in reduce-xml for reducing non-device files, and use
that support to reduce all the vendor files. Closes: #239773.
* (John Daily) Include more busclass IDs from pciids.sf.net.
-- Jeff Licquia Wed, 31 Mar 2004 11:53:59 -0500
discover-data (2.2004.02.24-4) unstable; urgency=low
* Really upload to unstable this time. Closes: #239935.
-- Jeff Licquia Thu, 25 Mar 2004 15:36:26 -0500
discover-data (2.2004.02.24-3) experimental; urgency=low
* Renamed udeb back to 'discover-data-udeb' per d-i.
* Correct some of the package descriptions.
* Upload to unstable.
-- Jeff Licquia Tue, 23 Mar 2004 09:56:42 -0500
discover-data (2.2004.02.24-2) experimental; urgency=low
* Updated reduce-xml to remove "ignore" and "unknown" modules for the
udeb.
* Renamed packages in accordance with the transition strategy
hammered out with the debian-installer folks.
* Upload to experimental.
-- Jeff Licquia Tue, 16 Mar 2004 15:23:03 -0500
discover-data (2.2004.02.24-1) unstable; urgency=low
* Discover-data 2.2004.02.24 released.
* Added/updated the following entries:
- 82540EM Gigabit Ethernet Adapter
- 82551QM Ethernet Adapter
- 82801DB AC'97 Audio
- AC97 Audio Controller
- BCM4410 100BaseT
- Bt878 Audio Capture
- PCI1250 PC card Cardbus Controller (rev 01)
- Radeon 9100 [R200 QM]
- SiS7012 PCI Audio Accelerator
* Changed Maintainer to discover-workers.
-- Ian Murdock Tue, 24 Feb 2004 10:17:28 -0500
discover-data (2.2003.02.05-4) unstable; urgency=low
* Compress the XML data lists in the udeb package (thanks, Gaudenz
Steinlin).
* Build up the XML data lists in the udeb package by specifying device types
to include, instead of which device types to exclude (thanks, Gaudenz
Steinlin).
* Don't ship the old Discover 1.x-format data files in the udeb package
(thanks, Gaudenz Steinlin).
* Don't ship documentation or changelogs in the udeb package (thanks,
Gaudenz Steinlin).
-- Branden Robinson Mon, 8 Dec 2003 10:46:29 -0500
discover-data (2.2003.02.05-3) unstable; urgency=low
* Added reduction script to reduce the XML data, and included the
reduced data in the udeb.
-- Jeff Licquia Thu, 19 Jun 2003 14:54:55 -0500
discover-data (2.2003.02.05-2) unstable; urgency=low
* Changed udeb creation to include the discover 2 data files.
-- Jeff Licquia Fri, 30 May 2003 10:29:54 -0500
discover-data (2.2003.02.05-1) unstable; urgency=low
* new upstream version
+ include data files for Discover 2.x
+ include lst2xml converstion utility in /usr/share/discover/tools
+ recongize more eepro100-using Intel Ethernet devices
(Closes: #163429,#164288)
+ recognize VMWare Virtual SVGA devices as using the XFree86 X server and
vmware server module (Closes: #164276)
+ recognize several new Symbios/NCR/LSI PCI SCSI controllers using the
"mptscsih" kernel module (Closes: #164892)
+ (Discover 2.x data only) For 1011:0009 (DECchip 21140 [FasterNet]), use
"old_tulip" kernel module for Linux 2.2.x, and "tulip" for Linux
2.4.x. (Closes: #148974)
* debian/control:
- Increment versioned dependency on debhelper to (>= 4.0).
- Bump Standards-Version to 3.5.7.
- Rewrite description to be accurate for Discover 2.x reality.
* debian/copyright: updated
* debian/discover-data.files: Remove this file; no longer needed thanks to
debhelper 4.0.
* debian/rules:
- tidy up some redundancies
- Bump DH_COMPAT level to 4.
- Provide a "binary-indep" rule, make "binary" depend on it, and mark
"binary-indep" as .PHONY.
-- Branden Robinson Thu, 17 Oct 2002 11:03:11 -0500
discover-data (1.2002.08.21-1.1) unstable; urgency=low
* NMU.
* Add new package discover-data-udeb (closes: #167570).
-- Petter Reinholdtsen Thu, 30 Jan 2003 19:42:33 +0100
discover-data (1.2002.08.21-1) unstable; urgency=low
* new upstream version
- recognize some USB "jukebox"-style devices (Closes: #156453)
- recognize Intel i810 sound device on Compaq Evo N800v laptops
(Closes: #157763)
- fix duplicate and improperly sorted entries in pci.list
(Closes: #155118)
-- Branden Robinson Wed, 21 Aug 2002 14:01:21 -0500
discover-data (1.2002.05.23-1) unstable; urgency=low
* new upstream version
-- Branden Robinson Thu, 23 May 2002 14:22:02 -0500
discover-data (1.2002.04.29-1) unstable; urgency=low
* Start using "cvs2cl" to generate a proper upstream changelog; because of
this, this is the last release where the Debian changelog file will go
into excruciating detail. Instead, the Debian changelog will be used
mostly for the bug auto-closing feature (an explanation will accompany the
auto-closed bugs, of course).
* ChangeLog: generated with cvs2cl
* pci.lst: Massive update based on a patch from Petter Reinholdtsen.
- 216 new devices added to the database with kernel module or X
server/driver information.
- Information updated for 25 existing devices.
- 130 other new devices added to the database.
- Note that kernel 2.4.x module names were used only where they did not
conflict with kernerl 2.2.20 modules names. Discover 2.x will permit
both types of information to be specified.
(thanks, Petter Reinholdtsen!) (Closes: #144826)
* debian/control:
- added Uploaders: field
- added mention of Linux kernel 2.2.20 specificity to package description
-- Branden Robinson Mon, 29 Apr 2002 15:18:57 -0500
discover-data (1.2002.03.19) unstable; urgency=low
* There's really no point in keeping a Debian revision for this package; the
upstream is the same as the Debian Package Maintainer.
* pci.lst:
- Identify all devices using the i82365 module as being device type
"bridge" instead of "unknown".
* debian/control: change Maintainer to Progeny Debian Packaging Team
-- Branden Robinson Tue, 19 Mar 2002 12:49:30 -0500
discover-data (1.2002.03.08-1) unstable; urgency=low
* new upstream version
+ pci.lst:
- fix typo in module name
-- Branden Robinson Fri, 8 Mar 2002 14:12:20 -0500
discover-data (1.2002.02.19-1) unstable; urgency=low
* new upstream version
+ pci.lst:
- additions and updates for cards supported by the sym53x8xx driver
-- Branden Robinson Tue, 19 Feb 2002 12:28:10 -0500
discover-data (1.2002.01.28-1) unstable; urgency=low
* new upstream version
* pci.lst:
- added several new S3 graphics chipsets, including the "Twister K"
(thanks, Chris Lawrence) (Closes: #119372,#130799)
- added PCI ID for Hewlett-Packard NetRAID 2M card, which uses the AMI
MegaRAID chips (thanks, Dann Frazier) (Closes: #121496)
- added X server/driver information for i815 video chips (Closes: #130702)
- change SiS 630 chipsets from XF86_SVGA server to XFree86(sis)
-- Branden Robinson Mon, 28 Jan 2002 02:11:58 -0500
discover-data (1.2001.10.16-1) unstable; urgency=low
* new upstream version
* pci.lst:
- removed names of ALSA drivers, replaced with "unknown"
(Closes: #109762)
- updated 3Com vendor section (Closes: #112808)
- updated ATI vendor section
* debian/control: change Build-Depends to Build-Depends-Indep
-- Branden Robinson Tue, 16 Oct 2001 00:44:42 -0500
discover-data (1.2001.08.17-2) unstable; urgency=low
* debian/control: added a touch more info to the extended description
* debian/copyright: s/libdiscover0-hwlists/discover-data/g
-- Branden Robinson Tue, 18 Sep 2001 14:54:53 -0500
discover-data (1.2001.08.17-1) unstable; urgency=low
* Initial release.
-- Branden Robinson Fri, 17 Aug 2001 15:09:19 -0500
discover-data-2.2013.01.11ubuntu1/debian/compat 0000644 0000000 0000000 00000000002 12073237131 015616 0 ustar 8
discover-data-2.2013.01.11ubuntu1/debian/control 0000644 0000000 0000000 00000002024 13640617162 016030 0 ustar Source: discover-data
Section: libs
Priority: optional
Maintainer: Debian Install System Team
Uploaders: Petter Reinholdtsen , Otavio Salvador , David Nusinow , Gaudenz Steinlin
Build-Depends: debhelper (>= 8)
Build-Depends-Indep: python3
Standards-Version: 3.9.1
Vcs-Svn: svn://svn.debian.org/pkg-discover/discover-data/trunk
Vcs-Browser: http://svn.debian.org/wsvn/pkg-discover/discover-data/trunk/?rev=0&sc=0
Package: discover-data
Architecture: all
Depends: ${misc:Depends}
Recommends: pciutils (>= 1:2.2.4)
Conflicts: libdiscover2 (<< 2.0.4-4)
Description: Data lists for Discover hardware detection system
The Discover hardware detection library uses XML data files to describe
software interfaces to various ATA, PCI, PMCMIA, SCSI, and USB devices.
While the Discover library can retrieve data from anywhere on the net, it is
often convenient to have a set of Discover XML data files on one's system;
thus, this package.
discover-data-2.2013.01.11ubuntu1/debian/copyright 0000644 0000000 0000000 00000005705 11402435651 016364 0 ustar Package: discover-data
Debian package author: Branden Robinson
The contents of this package that are not in the debian/ subdirectory are
simple compilations of data and are therefore not copyrightable in the
United States (c.f. _Feist Publications, Inc., v. Rural Telephone Service
Company, Inc., 499 U.S. 340 (1991)_).
_Feist_ holds that:
Article I, s 8, cl. 8, of the Constitution mandates originality as a
prerequisite for copyright protection. The constitutional requirement
necessitates independent creation plus a modicum of creativity. Since facts
do not owe their origin to an act of authorship, they are not original and,
thus, are not copyrightable. Although a compilation of facts may possess
the requisite originality because the author typically chooses which facts
to include, in what order to place them, and how to arrange the data so
that readers may use them effectively, copyright protection extends only to
those components of the work that are original to the author, not to the
facts themselves. This fact/expression dichotomy severely limits the scope
of protection in fact-based works.
Therefore, the hardware information lists that comprise the "meat" of this
package enjoy no copyright protection and are thus in the public domain.
Note, however, that a number of trademarks may be referenced in the hardware
lists (names of vendors and products). Their usage does not imply a challenge
to any such status, and all trademarks, service marks, etc. are the property of
their respective owners.
The remainder of this package is copyrighted and licensed as follows:
Package infrastructure:
Copyright 2001,2002 Progeny Linux Systems, Inc.
Copyright 2002 Hewlett-Packard Company
Written by Branden Robinson for Progeny Linux Systems, Inc.
lst2xml conversion script:
Copyright 2002 Progeny Linux Systems, Inc.
Copyright 2002 Hewlett-Packard Company
Written by Eric Gillespie, John R. Daily, and Josh Bressers
for Progeny Linux Systems, Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
$Progeny$
discover-data-2.2013.01.11ubuntu1/debian/discover-data.bug 0000755 0000000 0000000 00000001732 11402435651 017654 0 ustar #!/bin/sh
PATH=/sbin:$PATH
if which lspci > /dev/null 2>&1; then
echo lspci: >&3
LC_ALL=C lspci -nn >&3
printf "\n" >&3
fi
if which lsusb > /dev/null 2>&1; then
echo lsusb: >&3
(
LC_ALL=C lsusb
) | sort >&3
printf "\n" >&3
fi
# XXX No idea how to do this with discover v2
#echo discover: >&3
#discover --format="%m:%V %M\n" all >&3
if [ -d /sys/bus/pci/devices/ ] ; then
echo loaded modules: >&3
(
cd /sys/bus/pci/devices/
for address in * ; do
if [ -d "$address/driver/module" ] ; then
module=`cd $address/driver/module ; pwd -P | xargs basename`
if grep -q "^$module " /proc/modules ; then
address=$(echo $address |sed s/0000://)
echo "`lspci -n -s $address | tail -n 1 | awk '{print $3}'` $module" >&3
fi
fi
done
)
echo >&3
fi
# Report X settings
if which debconf-get-selections > /dev/null 2>&1; then
echo X setting: >&3
debconf-get-selections | egrep xserver-.*/config/device/driver >&3
fi
discover-data-2.2013.01.11ubuntu1/debian/discover1-data.bug 0000755 0000000 0000000 00000002111 11402435651 017725 0 ustar #!/bin/sh
PATH=/sbin:$PATH
if which lspci > /dev/null 2>&1; then
echo lspci: >&3
LC_ALL=C lspci -nn >&3
printf "\n" >&3
fi
if which lsusb > /dev/null 2>&1; then
echo lsusb: >&3
(
LC_ALL=C lsusb
) | sort >&3
printf "\n" >&3
fi
echo discover: >&3
discover --format="%m:%S:%D:%V %M\n" all >&3
echo >&3
echo "discover (video):" >&3
discover --disable=serial,parallel,usb,ide,scsi \
--format="%V %M\t%S\t%D\n" video 2> /dev/null >&3
echo >&3
if [ -d /sys/bus/pci/devices/ ] ; then
echo loaded modules: >&3
(
cd /sys/bus/pci/devices/
for address in * ; do
if [ -d "$address/driver/module" ] ; then
module=`cd $address/driver/module ; pwd -P | xargs basename`
if grep -q "^$module " /proc/modules ; then
address=$(echo $address |sed s/0000://)
echo "`lspci -n -s $address | tail -n 1 | awk '{print $3}'` $module" >&3
fi
fi
done
)
echo >&3
fi
# Report X settings
if which debconf-get-selections > /dev/null 2>&1; then
echo X setting: >&3
debconf-get-selections | egrep xserver-.*/config/device/driver >&3
fi
discover-data-2.2013.01.11ubuntu1/debian/patches/ 0000755 0000000 0000000 00000000000 13640617144 016056 5 ustar discover-data-2.2013.01.11ubuntu1/debian/patches/python3.diff 0000644 0000000 0000000 00000001271 13640617144 020315 0 ustar Index: b/merge-lst-to-xml
===================================================================
--- a/merge-lst-to-xml
+++ b/merge-lst-to-xml
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import sys
import optparse
Index: b/reduce-xml
===================================================================
--- a/reduce-xml
+++ b/reduce-xml
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
#
# Cuts out all the cruft for the udeb packages.
Index: b/xml2lst
===================================================================
--- a/xml2lst
+++ b/xml2lst
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
# xml2lst - convert Discover 2 XML files back to Discover 1 format
discover-data-2.2013.01.11ubuntu1/debian/patches/series 0000644 0000000 0000000 00000000015 13640617072 017267 0 ustar python3.diff
discover-data-2.2013.01.11ubuntu1/debian/rules 0000755 0000000 0000000 00000002200 11457101667 015503 0 ustar #!/usr/bin/make -f
# $Progeny$
PACKAGE=$(shell dh_listpackages)
LPACKAGE=$(shell dh_listpackages)
VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
build: build-stamp
build-stamp:
# This package is so insanely simple, we have nothing to do here.
dh_testdir
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean
make install \
prefix=/usr \
hwlistsdir=/lib/discover \
DESTDIR=$(CURDIR)/debian/discover-data
# reportbug helper script
mkdir -p $(CURDIR)/debian/discover-data/usr/share/bug
install -m 755 debian/discover-data.bug $(CURDIR)/debian/discover-data/usr/share/bug/discover-data
binary-arch: build install
binary-indep: build install $(PACKAGE)
dh_testdir
dh_testroot
dh_installdocs
dh_installchangelogs ChangeLog
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
$(PACKAGE): build install
dh_testdir
dh_testroot
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
binary: binary-indep
PHONY: build clean binary binary-indep $(PACKAGE) install
discover-data-2.2013.01.11ubuntu1/di-kernel-list 0000644 0000000 0000000 00000010303 11402435650 015742 0 ustar 3c359
3c501
3c503
3c505
3c507
3c509
3c515
3c523
3c527
3c574_cs
3c589_cs
3c59x
3w-9xxx
3w-xxxx
53c700
8139cp
8139too
82596
8390
a100u2w
a2065
aacraid
abyss
ac3200
acpi
act200l-sir
actisys-sir
adma100
advansys
aec62xx
aes
affs
af_packet
aha152x
aha1542
aha1740
ahci
aic
aic79xx
aic7xxx
aic7xxx_old
airo
airo_cs
airport
ali-ircc
alim15x3
amd74xx
amd8111e
apne
ariadne
ariadne2
arlan
asix
at1700
ata
atadisk
atapicd
atapifd
ata_piix
ataraid
atiixp
atkbd
atmel_cs
atmel_pci
atp870u
aty128fb
atyfb
aue
axe
axnet_cs
aztcd
b44
bcm43xx
belkin_sa
blowfish
bmac
bnx2
brlvger
bt
BusLogic
cardbus
carmel
cassini
catc
cbb
cciss
cd
cd9660
cd9660_iconv
cdce
cdrom
cdu31a
cfbcopyarea
cfbfillrect
cfbimgblt
ch
cloop
cm206
cmd640
cmd64x
com20020_cs
cp2101
cpqarray
crc32
crc-ccitt
cs5520
cs5530
cs5535
cs89x0
ctc
cue
cxgb
cy82c693
cyber2000fb
da
DAC960
dasd_eckd_mod
dasd_fba_mod
dc395x
de2104x
de2104x ?
de600
de620
defxx
depca
digi_acceleport
dl2k
dm-crypt
dmfe
dm-mirror
dm-mod
dm-snapshot
dmx3191d
dpt_i2o
ds
dtc
dummy
e100
e1000
e2100
eata
eata_pio
eepro
eepro100
eexpress
efivars
ehci
ehci-hcd
epic100
eql
es3210
esp
eth1394
eth16i
evdev
ewrk3
ext2
ext2fs
ext3
fan
fat
fbcon
fcal
fdc
fd_mcs
fdomain
fealnx
firewire
firmware_class
floppy
fmvj18x_cs
forcedeth
ftdi_sio
fwe
g450_pll
gdth
generic
generic_serial
geom_uzip
g_NCR5380
gscd
hamachi
hermes
hfs
hfsplus
hid
hilkbd
hil_kbd
hil_mlc
hp
hp100
hp-plus
hp_sdc
hp_sdc_mlc
hpt34x
hpt366
hptraid
hvcs
hvcserver
hydra
i2o_block
i2o_scsi
i8042
i82092
i82365
ibmmca
ibmtr
ibmtr_cs
ibmveth
ibmvscsic
ide-cd
ide-core
ide-cs
ide-detect
ide-disk
ide-floppy
ide-generic
ide-tape
ieee1394
if_dc
if_ed
if_ep
if_faith
if_fxp
if_gif
if_ppp
if_rl
if_wb
imm
in2000
initio
input
ipddp
ipr
ips
ipv6
ircomm
ircomm-tty
irda
irda-usb
irlan
irnet
irport
irtty-sir
isa
isa-pnp
iscsi_tcp
isofs
isp16
it821x
ixgb
ixp4xx-beeper
jbd
jfs
kaweth
keybdev
kue
kyrofb
lance
lanstreamer
lasi700
lasi_82596
lcs
libata
linear
litelink-sir
lne390
lockd
loop
loop_blowfish
loop_serpent
loop_twofish
lp486e
lpfc
lvm-mod
ma600-sir
mac53c94
mace
macmodes
matroxfb_accel
matroxfb_base
matroxfb_crtc2
matroxfb_DAC1064
matroxfb_g450
matroxfb_misc
matroxfb_Ti3026
mbcache
mca_53c9x
mcd
mcdx
mcp2120-sir
mct_u232
md
md-mod
medley
megaraid
megaraid_mbox
megaraid_mm
megaraid_sas
mesh
mii
minix
mptbase
mptfc
mptsas
mptscsih
mptspi
msdosfs
msdosfs_iconv
multipath
mv643xx_eth
myri_sbus
natsemi
NCR53c406a
NCR53C9x
ne
ne2
ne2k-pci
ne3210
neofb
netiucv
netwave_cs
nfs
nfsclient
ng_ppp
ng_pppoe
ng_sppp
ni5010
ni52
ni65
nls_cp437
nls_iso8859-1
nls_utf8
nmclan_cs
ns83820
ns87415
nsc-ircc
ntfs
nvidiafb
ohci
ohci1394
ohci-hcd
old_belkin-sir
olympic
optcd
opti621
orinoco
orinoco_cs
orinoco_pci
orinoco_plx
orinoco_tmd
osst
parport
parport_pc
pas16
pccard
pcmcia
pcmcia_core
pcnet32
pcnet_cs
pd6729
pdc202xx_new
pdc202xx_old
pdc_adma
pdcraid
pegasus
piix
pl2303
plip
pluto
pm2fb
ppa
ppbus
ppc
ppp_async
ppp_deflate
ppp_generic
pppoe
pppox
ppp_synctty
prism54
psi240i
psmouse
qeth
qla1280
qla2100
qla2200
qla2300
qla2322
qla2xxx
qla6312
qlogicfas
qlogicfas408
qlogicfc
qlogicisp
qlogicpti
qnx4
r8169
radeonfb
raid0
raid1
raid456
raid5
ray_cs
reiserfs
rivafb
rrunner
rsrc_nonstatic
rtl8150
rue
rz1000
s2io
sa
sata_mv
sata_nv
sata_promise
sata_qstor
sata_sil
sata_sil24
sata_sis
sata_svw
sata_sx4
sata_uli
sata_via
sata_vsc
savagefb
sbp
sbp2
sbpcd
sc1200
scbus
scsi_mod
scsi_transport_fc
scsi_transport_iscsi
scsi_transport_spi
sd_mod
serial_cs
serpent
serverworks
sg
sha256
siimage
silraid
sim710
sio
sir-dev
sis
sis190
sis5513
sis900
sisfb
sjcd
sk98lin
skfp
skge
sky2
sl82c105
slc90e66
smc9194
smc91c92_cs
smc-ultra
smc-ultra32
sonycd535
sppp
srm_env
sr_mod
sstfb
st
starfire
stir4200
sunbmac
sundance
sungem
sungem_phy
sunhme
sunlance
sunqe
sunrpc
sx8
sym
sym53c416
sym53c8xx
sym53c8xx_2
synclink_cs
t128
tcic
tdfxfb
tekram-sir
tg3
tgafb
thermal
tlan
tms380tr
tmscsim
tmspci
tridentfb
triflex
trm290
tulip
twofish
typhoon
u14-34f
ufs
uhci
uhci-hcd
uli526x
ultrastor
umass
unix
usb
usbcore
usbhid
usbkbd
usbmouse
usbnet
usb-ohci
usbserial
usb-storage
usb-uhci
vesafb
vfat
vga16fb
via82cxxx
via-ircc
via-rhine
via-velocity
vlsi_ir
w83977af_ir
wavelan
wavelan_cs
wd
wd7000
whiteheat
winbond-840
wl3501_cs
xfs
xirc2ps_cs
xircom_cb
xircom_tulip_cb
xor
yellowfin
yenta_socket
zalon7xx
zd1201
zfcp
znet
zorro8390
discover-data-2.2013.01.11ubuntu1/discover-updater.pl 0000755 0000000 0000000 00000003620 11402435650 017020 0 ustar #! /usr/bin/perl
# Horrible hacky script in lead up to deadline. Please sort out!
# We don't use an XML parser as we want to minimize diffs. We rely on the
# textual structure of the discover.xml files. This is probably a bug, too,
# but not as big a bug as screwing with the entire file's format.
my %args;
my %mods;
my $name;
sub dev_attrs {
local $_=shift;
%args=();
while(s!(\w+)\=['"](.*?)["']!!) {
$args{$1}=$2;
}
}
sub make_name {
my $v=$args{'vendor'};
my $d=$args{'model'};
my $sv=$args{'subvendor'};
my $sd=$args{'subdevice'};
$sv='x' unless defined $sv;
$sd='x' unless defined $sd;
$name = "$v:$d:$sv:$sd";
}
sub short_tag {
my ($attrs)=@_;
dev_attrs($attrs);
make_name();
}
sub open_tag {
my ($attrs)=@_;
dev_attrs($attrs);
}
sub close_tag {
%args=();
}
# Read modules file
open(PCILST,"$ARGV[0]") || die "Cannot open $ARGV[0]";
while() {
/^(\S+)\s+0x([0-9a-fA-F]+)\s+0x([0-9a-fA-F]+)\s+0x([0-9a-fA-F]+)\s+0x([0-9a-fA-F]+)/;
my ($name,$v,$d,$sv,$sd)=($1,$2,$3,$4,$5);
$v =~ s/^0000//;
$d =~ s/^0000//;
$sv =~ s/^0000//;
$sd =~ s/^0000//;
$sv='x' if($sv eq "ffffffff");
$sd='x' if($sd eq "ffffffff");
# Avoid some entries we do not want. 'generic' seem to be some
# hardware independent driver, and i810-tco make the machine reboot
# after a minute.
next if ($name =~ m/^generic$|^i810-tco$/);
$mods{"$v:$d:$sv:$sd"}=$name;
}
close PCILST;
# Read discover config file
while() {
if(m!]*?)/>!) {
short_tag($1);
make_name();
if($mods{$name}) {
print STDERR "Device $name has module $mods{$name}\n";
s!/>!>!;
$_.=<<"EOF";
$mods{$name}
EOF
}
} elsif(m!!) {
open_tag($1);
} elsif(m!!) {
close_tag();
}
print;
}
discover-data-2.2013.01.11ubuntu1/linmod-busclass.xml 0000644 0000000 0000000 00000000150 11402435651 017015 0 ustar
discover-data-2.2013.01.11ubuntu1/linmod-device.xml 0000644 0000000 0000000 00000002213 11402435651 016437 0 ustar
cpqarrayd
2007-08-12
pere@hungry.com
hdapsd hdaps-utils
2007-08-11
pere@hungry.com
mpt-utils
2007-08-12
pere@hungry.com
discover-data-2.2013.01.11ubuntu1/linmod-vendor.xml 0000644 0000000 0000000 00000000141 11402435652 016474 0 ustar
discover-data-2.2013.01.11ubuntu1/list.xml.in 0000644 0000000 0000000 00000002607 11402435650 015306 0 ustar
discover-data-2.2013.01.11ubuntu1/lst2xml 0000755 0000000 0000000 00000023610 11402435646 014541 0 ustar #! /usr/bin/perl
# lst2xml: Transform old (pci.lst) Discover data to new XML-based format
# AUTHORS: Eric Gillespie
# John R. Daily
# Josh Bressers
#
# Copyright 2002 Progeny Linux Systems, Inc.
# Copyright 2002 Hewlett-Packard Company
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
# $Progeny$
use strict;
use warnings;
my %CLASSES = (
'isdn'=>'isdn',
'bridge'=>'bridge',
'ethernet'=>'network',
'unknown'=>'unknown',
'video'=>'video',
'ide'=>'ide',
'scsi'=>'scsi',
'usb'=>'usb',
'sound'=>'sound',
'modem'=>'modem',
'tvcard'=>'multimedia',
'joystick'=>'gameport',
'scanner'=>'scanner',
'printer'=>'printer',
'webcam'=>'webcam',
'floppy'=>'floppy',
'mouse'=>0 # We don't care about this in Discover
);
my %PCI_CLASSES = (
'isdn'=>'0204',
'bridge'=>'0600',
'network'=>'0200',
'unknown'=>'0000',
'video'=>'0300',
'ide'=>'0101',
'scsi'=>'0100',
'usb'=>'0c03',
'sound'=>'0401',
'modem'=>'0703',
'multimedia'=>'0400', # Used to be 'tvcard'
'gameport'=>'0904' # Used to be 'joystick'
);
my %PCMCIA_CLASSES = (
'isdn'=>'isdn',
'bridge'=>'bridge',
'network'=>'network',
'unknown'=>'unknown',
'video'=>'video',
'sound'=>'sound',
'modem'=>'modem',
'multimedia'=>'multimedia',
'gameport'=>'gameport'
);
my %USB_CLASSES = (
'unknown'=>'0000',
'scanner'=>'ffff', # XXX ???
'printer'=>'0101',
'isdn'=>'1030',
'webcam'=>'ff00',
'network'=>'0206',
'modem'=>'0202',
'gameport'=>'0300',
'floppy'=>'0804'
);
my %REMAP_CLASSES = (
'isdn'=>'broadband',
'bridge'=>'bridge',
'ethernet'=>'network',
'unknown'=>'miscellaneous',
'video'=>'display',
'ide'=>'bridge',
'scsi'=>'bridge',
'usb'=>'bridge',
'sound'=>'audio',
'modem'=>'modem',
'multimedia'=>'video',
'tvcard'=>'video',
'joystick'=>'bridge',
'gameport'=>'bridge',
'scanner'=>'imaging',
'printer'=>'printer',
'webcam'=>'video',
'floppy'=>'removabledisk',
'network'=>'network'
);
sub encode_non_ascii {
my ($value) = @_;
my ($i, $newval, @chars);
@chars = unpack('C*', $value);
for($i = 0; $i < @chars; $i++) {
if ($chars[$i] > 127) {
$newval = sprintf("%X;", $chars[$i]);
if ($i == 0) {
$value = $newval . substr($value, 1);
} elsif ($i == @chars - 1) {
$value = substr($value, 0, $i) . $newval;
} else {
$value = substr($value, 0, $i) . $newval .
substr($value, $i+1);
}
}
}
return $value;
}
sub make_busclass {
my $bus = shift;
my $bus_upper = shift;
my $id;
my $class;
my $try;
my @keys;
if (not open(BUSCLASSFOO, ">${bus}-busclass.xml")) {
die("Could not open ${bus}-busclass.xml\n");
}
print(BUSCLASSFOO <
EOF
$try = '@keys = keys(%';
$try .= $bus_upper;
$try .= '_CLASSES);';
eval $try;
foreach $class (@keys) {
$try = '$id = $'; # 'cperl-mode is sub-optimal
$try .= $bus_upper;
$try .= '_CLASSES{$class};';
eval $try;
print(BUSCLASSFOO " \n");
}
print(BUSCLASSFOO "\n");
close(BUSCLASSFOO);
}
unless (@ARGV) {
die "Need valid file as first argument\n";
}
MAIN: {
my @data;
my $busclass;
my $bus;
my $bus_upper;
my $class;
my $new_class;
my $class_name;
my $filename;
my $interface_type;
my $model_id;
my $module;
my $serverbin;
my $text;
my $try;
my $vendor;
my $vendor_id;
foreach $filename (@ARGV) {
if (not -e $filename) {
die "Need valid file as first argument\n";
}
if (not $filename =~ /\/?(\w+)\.lst/) {
die "Need file with name .lst, where is a type "
. "of hardware\n";
}
$bus = $1;
$bus_upper = $1;
$bus_upper =~ tr/a-z/A-Z/;
make_busclass($bus, $bus_upper);
if (not open(VENDORS, ">${bus}-vendor.xml")) {
die "Must be able to open ${bus}-vendor.xml "
. "for writing\n";
}
if (not open(HARDWARE, ">${bus}-device.xml")) {
die "Must be able to open ${bus}-device.xml "
. "for writing\n";
}
if (not open(LST, $filename)) {
die "Must be able to open $filename for reading\n";
}
print HARDWARE <
EOF
print VENDORS <
EOF
while() {
$class = $model_id = $vendor_id = $class_name = $module =
$text = $serverbin = '';
s/&/&/g;
s/</g;
s/>/>/g;
s/"/"/g;
s/'/'/g;
#"cperl-mode is suboptimal
$_ = encode_non_ascii($_);
if (/^(\w+) (.*)$/) {
$vendor_id = $1;
$vendor = $2;
print(VENDORS " \n");
} elsif (/^\s+\w/) {
s/^\s+//;
s/\s+$//;
@data = split(/\t+/);
if (@data != 4) {
print(STDERR "Error: Wrong number of fields in $_\n");
next;
}
$model_id = $data[0];
$class_name = $data[1];
$module = $data[2];
$text = $data[3];
if ($class_name eq 'pmc') {
next;
}
$new_class = $CLASSES{$class_name};
if (not defined($new_class)) {
die("Couldn't find $class_name in CLASSES\n");
}
if (not $new_class) {
# A device we don't care about, such as mice
next;
}
$try = '$busclass = $'; # 'cperl-mode is sub-optimal
$try .= $bus_upper;
$try .= '_CLASSES{$new_class};';
eval $try;
if (not defined($busclass)) {
die("Couldn't find $new_class " .
"in ${bus_upper}_CLASSES\n");
}
$vendor_id = substr($model_id, 0, 4);
$model_id = substr($model_id, 4);
if ($module =~ /:/) {
@data = split(/:/, $module);
$interface_type = "xfree86";
$module = $data[1];
if ($module =~ /(.*)\((.*)\)/) {
$module = $2;
$serverbin = $1;
} else {
$serverbin = $module;
$module = '';
}
} elsif ($module eq 'unknown' || $module eq 'ignore') {
$interface_type = "";
} else {
$interface_type = "linux";
}
print HARDWARE <
EOF
if ($interface_type) {
print HARDWARE <
EOF
}
if ($interface_type eq 'linux') {
print HARDWARE <
$module
EOF
} elsif ($interface_type eq 'xfree86') {
if ($serverbin eq 'XFree86') {
print HARDWARE <
$serverbin
$module
EOF
} else {
print HARDWARE <
$serverbin
EOF
}
}
if ($interface_type) {
print HARDWARE <
EOF
}
print HARDWARE <
EOF
}
}
print HARDWARE "\n";
print VENDORS "\n";
close(LST);
close(HARDWARE);
close(VENDORS);
}
}
# vim:set ai et sts=4 sw=4:
discover-data-2.2013.01.11ubuntu1/merge-device-xml 0000755 0000000 0000000 00000005102 11402435651 016256 0 ustar #!/usr/bin/perl
#
# Author: Petter Reinholdtsen
# Date: 2006-08-12
# License: GNU General Public License
#
# Merge discover device XML files together, overriding earlier files
# with information from the latter files in a list of files.
#
# Currently only able to update the model and submodel names.
use warnings;
use strict;
use XML::LibXML;
my $devices; # the current authorative data set
my $parser = XML::LibXML->new();
sub load_file {
my $filename = shift;
unless (defined $devices) {
$devices = $parser->parse_file($filename);
return;
}
my $names = $parser->parse_file($filename);
my $droot = $devices->getDocumentElement;
my $nroot = $names->getDocumentElement;
$devices->indexElements();
$names->indexElements();
foreach my $nnode ($nroot->findnodes('/device_list/device')) {
my ($vendor,$model, $subvendor, $subdevice, $name, $subname);
for my $attr ($nnode->attributes()) {
$vendor = $attr->value if ("vendor" eq $attr->name);
$model = $attr->value if ("model" eq $attr->name);
$subvendor = $attr->value if ("subvendor" eq $attr->name);
$subdevice = $attr->value if ("subdevice" eq $attr->name);
$name = $attr->value if ("model_name" eq $attr->name);
$subname = $attr->value if ("submodel_name" eq $attr->name);
}
my $searchstr;
if ($subvendor) {
$searchstr =
"/device_list/device[\@vendor='$vendor' and \@model='$model' and \@subvendor='$subvendor' and \@subdevice='$subdevice']";
} else {
$searchstr =
# Hm, how can we specify those without subvendor and subdevice?
"/device_list/device[\@vendor='$vendor' and \@model='$model' and not(\@subvendor)]";
}
# print STDERR "Looking for vendor=$vendor model=$model '$searchstr'\n";
my $found = 0;
my @nodes = $droot->findnodes($searchstr);
foreach my $node (@nodes) {
for my $attr ($node->attributes()) {
if (defined $subvendor) {
if ("submodel_name" eq $attr->name &&
$subname ne $attr->value) {
$attr->setValue($subname);
print STDERR "Updating submodel_name for $vendor:$model to '$subname'\n";
}
} else {
if ("model_name" eq $attr->name &&
$name ne $attr->value) {
$attr->setValue($name);
print STDERR "Updating model_name for $vendor:$model to '$name'\n";
}
}
}
$found = 1;
# print STDERR $node->toString,"\n";
}
unless ($found) { # Missing node, add it to devices
print STDERR "Adding new node ",$nnode->toString,"\n";
$droot->addChild($nnode);
}
}
}
load_file($ARGV[0] || 'pci-device.xml');
load_file($ARGV[1] || 'pci-device-pciids.xml');
$devices->toFile("-");
discover-data-2.2013.01.11ubuntu1/merge-lst-to-xml 0000755 0000000 0000000 00000020511 13640617134 016246 0 ustar #!/usr/bin/python3
import sys
import optparse
import string
from xml.etree import ElementTree
from xml.etree.ElementTree import XMLTreeBuilder
class LstParser:
"""Parser for discover 1 device lists. Once initialized, the
object appears to be a mapping (indexed by vendor ID) of mappings
with a name key and a devices key. The devices key contains a
sequence of mappings, each having an ID, name, class, and module key.
"""
def __init__(self, path):
self.file = open(path)
self.vendors = {}
self.last_vendor = None
def _read_one_vendor(self):
"""Read a single vendor, starting at the current file position.
"""
retval = None
while True:
offset = self.file.tell()
line = self.file.readline()
if not line:
break
if line[0] not in string.whitespace:
(vid, name) = line.strip().split(None, 1)
self.vendors[vid] = offset
retval = self.last_vendor = vid
break
return retval
def _read_vendors(self, key=None):
"""Read vendors until EOF or until the vendor with the given
key is read.
"""
while True:
found = self._read_one_vendor()
if (key and found == key) or not found:
break
def _read_devices(self):
"""Read and return the vendor and device information for the vendor
at the current file position.
"""
retval = {}
(vid, vname) = self.file.readline().strip().split(None, 1)
retval["name"] = vname
retval["devices"] = []
while True:
line = self.file.readline()
if not line:
break
if line[0] not in string.whitespace:
break
(did, dclass, dmod, dname) = line.strip().split(None, 3)
retval["devices"].append({ "name": dname,
"id": did,
"class": dclass,
"module": dmod })
return retval
def __getitem__(self, key):
"""For a given vendor key, return the vendor and device
information.
"""
if not self.vendors.has_key(key):
if self.last_vendor:
self.file.seek(self.vendors[self.last_vendor])
self._read_vendors(key)
self.file.seek(self.vendors[key])
return self._read_devices()
def __iter__(self):
"""Iterate over the entire file's worth of vendors,
returning the keys available.
"""
read_vendors = self.vendors.keys()
for key in read_vendors:
yield key
if self.last_vendor:
self.file.seek(self.vendors[self.last_vendor])
while True:
key = self._read_one_vendor()
if key:
if key not in read_vendors:
yield key
else:
break
iterkeys = __iter__
def has_key(self, key):
"""Check that a vendor ID is represented in this file.
If we haven't read it already, look for it in the file.
"""
if self.vendors.has_key(key):
return True
if self.last_vendor:
self.file.seek(self.vendors[self.last_vendor])
while True:
if self._read_one_vendor() == key:
return True
return False
class TreeBuilderWithComments(XMLTreeBuilder):
"""This class extends ElementTree's to
parse comments, which no builder in ElementTree seems able
to do by itself.
"""
def __init__(self):
XMLTreeBuilder.__init__(self)
self._parser.CommentHandler = self._comment
def _comment(self, data):
"""When a comment is encountered, handle it.
"""
self._target.start(ElementTree.Comment, {})
self._target.data(data)
self._target.end(ElementTree.Comment)
def _end(self, tag):
elem = ElementTree.XMLTreeBuilder._end(self, tag)
self.end(elem)
class ElementWriter:
"""Write elements in similar fashion to ElementTree's
write method, but with control over the quote characters
and the sort order for attributes.
"""
def __init__(self, f):
self.quotechar = "'"
self.sort_method = None
if hasattr(f, "write"):
self.file = f
else:
self.file = open(f, "w")
def xml_encode(self, string):
string = string.replace("&", "&")
string = string.replace("<", "<")
string = string.replace(">", ">")
string = string.replace("'", "'")
return string
def write(self, element):
if element.tag is ElementTree.Comment:
self.file.write("" % (element.text,))
elif element.tag is ElementTree.ProcessingInstruction:
self.file.write("%s?>" % (element.text,))
else:
self.file.write("<" + element.tag)
if element.attrib:
keylist = element.keys()
keylist.sort(self.sort_method)
for key in keylist:
element.attrib[key] = self.xml_encode(element.attrib[key])
self.file.write(" %s=%s%s%s" % (key, self.quotechar,
element.attrib[key],
self.quotechar))
if element or element.text:
self.file.write(">")
if element.text:
self.file.write(element.text)
for subnode in element:
self.write(subnode)
self.file.write("%s>" % (element.tag,))
else:
self.file.write("/>")
if element.tail:
self.file.write(element.tail)
def sort_device_attrs(x, y):
"""Keep track of the order of certain attributes in certain elements,
in an almost-vain hope of minimizing the number of gratuitous changes
made in the XML device list.
"""
special_attrs = [ ["vendor", "model", "subvendor", "subdevice",
"model_name", "subsystem_name", "busclass"],
["version", "class"] ]
for attrlist in special_attrs:
if x in attrlist and y in attrlist:
return attrlist.index(x) - attrlist.index(y)
return cmp(x, y)
def gen_devices(f):
"""Yield complete ElementTree device nodes. Adapted from the
element generator example at:
http://online.effbot.org/2004_12_01_archive.htm#element-generator
"""
if not hasattr(f, "read"):
f = open(f, "rb")
elements = []
parser = TreeBuilderWithComments()
parser.end = elements.append
while 1:
data = f.read(16384)
if not data:
break
parser.feed(data)
for e in elements:
if e.tag == "device":
yield e
del elements[:]
parser.close()
for e in elements:
if e.tag == "device":
yield e
def main():
option_parser = optparse.OptionParser(option_list=[
optparse.make_option("-b", "--bus", action="store",
dest="bustype", default="pci"),
optparse.make_option("-i", "--input", action="store", dest="infile"),
optparse.make_option("-o", "--output", action="store", dest="outfile"),
optparse.make_option("--lst-24", action="store", dest="lst_kernel24"),
optparse.make_option("--lst-26", action="store", dest="lst_kernel26")
])
(options, args) = option_parser.parse_args()
if options.infile:
in_f = open(options.infile)
else:
in_f = sys.stdin
if options.outfile:
out_f = open(options.outfile)
else:
out_f = sys.stdout
kernel24_list = kernel26_list = None
if options.lst_kernel24:
kernel24_list = LstParser(options.lst_kernel24)
if options.lst_kernel26:
kernel26_list = LstParser(options.lst_kernel26)
out_f.write("""
""" % (options.bustype,))
out_x = ElementWriter(out_f)
out_x.sort_method = sort_device_attrs
for device in gen_devices(in_f):
out_x.write(device)
out_f.write("\n")
out_f.close()
in_f.close()
if __name__ == "__main__":
main()
discover-data-2.2013.01.11ubuntu1/merged_vendor_list.xls 0000644 0000000 0000000 00001047000 11402435651 017605 0 ustar ÐÏࡱá > þÿ % þÿÿÿ þÿÿÿ ! " # $ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ |'ÍI@ á °Á â \ p Robin Drake B °a À = œ ¯ ¼ = ð Z L,€%8 X@ " · Ú 1 È ÿ A r i a l 1 È ÿ A r i a l 1 È ÿ A r i a l 1 È ÿ A r i a l 1 È A r i a l 1 È $ A r i a l 1 ( ð ÿ¼ B o o k A n t i q u a 1 ( ð ÿ B o o k A n t i q u a "$"#,##0_);\("$"#,##0\)! "$"#,##0_);[Red]\("$"#,##0\)" "$"#,##0.00_);\("$"#,##0.00\)' " "$"#,##0.00_);[Red]\("$"#,##0.00\)7 * 2 _("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_). ) ) _(* #,##0_);_(* \(#,##0\);_(* "-"_);_(@_)? , : _("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)6 + 1 _(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_) ¤ "Yes";"Yes";"No" ¥ "True";"True";"False" ¦ "On";"On";"Off"à õÿ À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à õÿ ô À à À à + õÿ ø À à ) õÿ ø À à , õÿ ø À à * õÿ ø À à ôÿ ô À à ôÿ ô À à õÿ ø À à 1 $ @ À à @ À à " 8a@ @ À à 1 , @ À à ( @ À à h @ À à 1 l @ À à À “ €ÿ“ €ÿ“ €ÿ“ €ÿ“ € ÿ“ €ÿ“ € ÿ“ €ÿ` … ò5 Sheet1Œ ® !
; z ; ÿ Á Á `i ü p" Z MemTech Technology MERIDATA Oy Meridata Finland Ltd METRUM MICROBTX MICROLIT MICROP
Micropolis MICROTEK Microtek Storage Corp Minitech Minolta MINSCRIB
Miniscribe MITSUMI MOSAID 110c 110d Znyx Advanced Systems 110e CPU Technology 110f Ross Technology 1110 Powerhouse Systems 1111 Santa Cruz Operation 1112 1113 1114 1115 3D Labs 1116 Data Translation 1117 1118 Berg Electronics 1119 ICP Vortex Computersysteme GmbH 111a 111b Teledyne Electronic Systems 111c 111d 111e Eldec 111f Precision Digital Images 1120 1121 Zilog 1122 1123 1124 Leutron Vision AG 1125 Eurocore 1126 Vigra 1127 FORE Systems Inc 1129 Firmworks 112a 112b Linotype - Hell AG 112c 112d Ravicad 112e 112f Pillar Data Systems PIONEER Pirus Pirus Networks PLASMON Plasmon Data PRAIRIE
PrairieTek PREPRESS PrePRESS Solutions PRESOFT PreSoft Architects PRESTON Preston Scientific PRIAM Priam PRIMAGFX Primagraphics Ltd PROCOM Procom Technology PTI QIC QLogic QUALSTAR Qualstar QUANTEL QUANTUM QUIX Quix Computerware AG RACALREC Racal Recorders RADSTONE R-BYTE RGI RHAPSODY RHS Racal-Heim Systems GmbH RICOH Ricoh RODIME Rodime RTI Reference Technology SAMSUNG SAN Sandial SANKYO Sankyo Seiki SANYO SCInc. SCREEN SDI SDS Solid Data Systems SEAGATE Seagate SEQUOIA StrmLgc SUMITOMO SUN SUNCORP 13e1 Silicom Multimedia Systems Inc 13e2 13e3 Nest Inc 13e4 Calculex Inc 13e5 Telesoft Design Ltd 13e6 Argosy Research Inc 13e7 13e8 13e9 13ea Dallas Semiconductor 13eb Hauppauge Computer Works Inc 13ec Zydacron Inc 13ed Raytheion E-Systems 13ee 13ef
Coppercom Inc 13f0 13f1 13f2 Ford Microelectronics Inc 13f3 13f4 Troika Design Inc 13f5 13f6 C-Media Electronics Inc 13f7 Wildfire Communications 13f8 Ad Lib Multimedia Inc 13f9 13fa Pentland Systems Ltd 13fb
Aydin Corp 13fc" Computer Peripherals International 13fd Micro Science Inc 13fe 13ff Silicon Spice Inc 1400 ARTX Inc 1401 CR-Systems A/S 1402 Meilhaus Electronic GmbH 1403 Ascor Inc 1404 Fundamental Software Inc 1405 Excalibur Systems Inc 1406 Oce' Printing Systems GmbH 1407 1408 1409 Timedia Technology Co Ltd 140a DSP Research Inc 140b Ramix Inc 140c Elmic Systems Inc 140d Matsushita Electric Works Ltd 140e Goepel Electronic GmbH 140f 1410 1411 1412 1413 Addonics 1414 1415 Oxford Semiconductor Ltd 1416 1417 Nakayo Telecommunications Inc Mythos Systems Inc Myricom Inc Mycom Inc NeoMagic NTT Electronics Technology Co Nvidia$ Nvidia / SGS Thomson (joint venture) Quickturn Design Systems Ratoc Systems Inc
Raycer Inc
ShareWave Inc SI Logic Ltd Tokyo Electronic Industry Co Ltd VisionTek Wyse Technology Taiwan Acqiris Adva Optical Networking AG AESP Inc AG Communications Aironet Wireless Communications
Algol Corp Altra Ambit Microsystem Corp Anam S&T Co Ltd
Ancot Corp Andor Technology Ltd Antal Electronic Aralion Inc Archtek Telecom Corp/ Atelier Informatiques et Electronique Etudes SA AudioCodes Inc2 AVM Audiovisuelles Mktg & Computer System GmbH Aware Inc Baltimore Banksoft Canada Ltd Bell Corp Biopac Systems Inc Canon Research Center France Cardio Control NV Carry Computer Eng Co Ltd Chameleon Systems Inc Chaplet System Inc Chryon Corp Cirtech (UK) Ltd Clevo / Kapok Computer
Combox Ltd Computex Co Ltd Coyote Technologies LLC Daikin Industries Ltd
Diatrend Corp Digital Audio Labs Inc
Dynarc Inc Echotek Corp Ennovate Networks Inc Evergreen Technologies Inc Featron Technologies Corp Flytech Technology Co Ltd Formosa Industrial Computing Forvus Research Inc Framedrive Corp Gesytec GmbH
Gigatape GmbH GN NetTest Telecom DIV 1526 1527 1528 ACKSYS 1529 152a 152b 152c 152d 152e 152f 1530 ACQIS Technology Inc 1531 1532 1533 1534 1535 1537 1538 1539 153a 153b 153c 153d 153e 153f 1540 1541 1542 1543 1544 1545 1546 IOI Technology Corp 1547 1548 1549 154a MAX Technologies Inc 154b 154c 154d 154e 154f 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 155a 155b 155c Cemax-Icon Inc 155d Mac System Co Ltd 155e LP Elektronik GmbH 155f Perle Systems Ltd 1560 1561 Viewgraphics Inc 1562 Symbol Technologies 1563 1564% Yamakatsu Electronics Industry Co Ltd 1565 1566 Ardent Technologies Inc 1567 Jungsoft 1568 DDK Electronics Inc 1569 156a
Avtec Systems 156b 156c Vidac Electronics GmbH 156d Alpha-Top Corp 156e Alfa Inc 156f! M-Systems Flash Disk Pioneers Ltd 1570 1571 Contemporary Controls 1572 Otis Elevator Company 1573 Lattice - Vantis 1574 Fairchild Semiconductor 1575# Voltaire Advanced Data Security Ltd 1576 Viewcast COM 1578 HITT 1579 Dual Technology Corp 157a 157b Star Multimedia Corp 157c
Eurosoft (UK) 157d Gemflex Networks 157e Transition Networks 157f PX Instruments Technology Ltd 1580 Primex Aerospace Co 1581 SEH Computertechnik GmbH 1582
Cytec Corp 1583 Inet Technologies Inc 1584 Uniwill Computer Corp 1585 Logitron 1586 Lancast Inc 1587 Konica Corp 1588 Solidum Systems Corp 1589 Atlantek Microsystems Pty Ltd 158a Digalog Systems Inc 158b Allied Data Technologies 158c 158d Point Multimedia Systems 158e Lara Technology Inc 158f Ditect Coop 1590 1591 ARN 1592
Syba Tech Ltd 1593 Bops Inc 1594 Netgame Ltd 1595 Diva Systems Corp 1596 Folsom Research Inc 1597 Memec Design Services 1598 1599 Delta Electronics Inc 159a General Instrument 159b Faraday Technology Corp 159c Stratus Computer Systems 159d" Ningbo Harrison Electronics Co Ltd 159e A-Max Technology Co Ltd 159f Galea Network Security 15a0 Compumaster SRL 15a1 Geocast Network Systems 15a2 Catalyst Enterprises Inc 15a3 Italtel 15a4 X-Net OY 15a5 Toyota Macs Inc 15a6$ Sunlight Ultrasound Technologies Ltd 15a7 SSE Telecom Inc 15a8+ Shanghai Communications Technologies Center 15aa Moreton Bay 15ab Bluesteel Networks Inc 15ac North Atlantic Instruments 15ad
VMWare Inc 15ae Amersham Pharmacia Biotech 15b0 Zoltrix International Ltd 15b1 Source Technology Inc 15b2 Mosaid Technologies Inc 15b3 Mellanox Technology 15b4 15b5
Cimetrics Inc 15b6 Texas Memory Systems Inc 15b7 15b8 ADDI-DATA GmbH 15b9 Maestro Digital Communications 15ba Impacct Technology Corp 15bb Portwell Inc 15bc Agilent Technologies 15bd DFI Inc 15be Sola Electronics 15bf High Tech Computer Corp (HTC) 15c0 BVM Ltd 15c1 Quantel 15c2 Newer Technology Inc 15c3 Taiwan Mycomp Co Ltd 15c4 EVSX Inc 15c5 Procomp Informatics Ltd 15c6 Technical University of Budapest 15c7! Tateyama Dystem Laboratory Co Ltd 15c8 Penta Media Co Ltd 15c9 Serome Technology Inc 15ca
Bitboys OY 15cb AG Electronics Ltd 15cc Hotrail Inc 15cd Dreamtech Co Ltd 15ce
Genrad Inc 15cf
Hilscher GmbH 15d1 Infineon Technologies AG 15d2&