Here's a rediff against Greg's current tree. It adds legacy_io and legacy_mem files to each PCI bus directory in sysfs for use by applications that want to do old school ISA style programming from userspace. I'm not sure I've got the sysfs file creation correct, Greg? Am I passing the wrong thing around? The compile warnings in pci-sysfs.c for the new routines seem to indicate that... Basically I need to get to a pci_bus structure from the read/write/mmap routines, and that should be accessible from the kobject somewhere, right? I'll need buy in from Tony, willy, Ben, and Bjorn (and of course Greg) in order to submit this for inclusion since I want to make sure that their legacy needs are fulfilled. Thanks, Jesse