Possible driver tweak.

Howard Harvey howard at digitalanvil.ca
Thu Dec 2 17:48:01 PST 2004


I've got this little Shuttle box here
and the following is seen at boot time:

pci0: <serial bus, USB> at device 29.7 (no driver attached)

I figured it has to be a firewire device, since all the other
normal USB bits seem to get found quite all right.

Spelunking thru 'pciconf -lv' shows the following:

none0 at pci0:29:7: class=0x0c0320 card=0xfb521297 chip=0x24cd8086 \
                  rev=0x01 hdr=0x00
     vendor   = 'Intel Corporation'
     device   = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) \
                 USB EHCI Controller'
     class    = serial bus
     subclass = USB

Low 16 bits of 'chip' match

    FW_VENDORID_INTEL

pretty closely.

At the risk of doing something _monumentally_ stupid, is it
merely a question of cramming in something like:

#define FW_DEVICE_INTEL82801DB (0x24cd << 16)

into fwohcireg.h at line 57
and then stuff

	if (id == (FW_VENDORID_INTEL | FW_DEVICE_INTEL82801DB)) {
		device_set_desc(dev, "Intel 82801DB");
		return 0;
	}

int fwohci_pci.c at about line 203

Or am I deluding myself?

If thoroughly delusional, where (fuzzily) would the
next chunk of device support need to get bolted in?


More information about the freebsd-firewire mailing list