On Tue, 30 Jan 2007 08:54:05 +0100 Jean Delvare wrote: > You have an old VT82C686 south bridge, which was tagged as "special" by > Alan. For this chip, Alan's code only allows devices 00:00.x to be quirked. > As my code was merely a reimplementation of Alan's idea, it does the same. > Your USB controllers are at 00:07.x, so I'm not surprised they weren't > quirked. > > Alan, why were dev_lo and dev_hi both set to 0 for the VT82C868 in your > implementation? Is it a typo, or...? > > Nick, I guess the following patch would work better for you? I've listed > devices 00:07.x as quirkable for the VT82C686. The VT82C686 is very different from other devices, because it is a PCI chip, and its device number is determined by IDSEL wiring. Google shows that several different assignments are in use: 00:01.0: http://ozlabs.org/pipermail/linuxppc-embedded/2005-January/016642.html (but that's PPC) 00:04.0: http://www.cs.helsinki.fi/linux/linux-kernel/2001-36/0083.html 00:05.0: http://lkml.org/lkml/2003/12/11/78 00:07.0: this example and lots of other links 00:14.0: http://forum.freespire.org/showthread.php?t=2998 > +static void quirk_via_bridge(struct pci_dev *dev) > +{ > + /* See what bridge we have and find the device ranges */ > + switch (dev->device) { > + case PCI_DEVICE_ID_VIA_82C686: > + /* 82C686 is special */ > + via_vlink_dev_lo = 7; > + via_vlink_dev_hi = 7; So this should probably be: /* * 82C686 attaches to PCI and can have any device number, but * all its subdevices are functions of that single device. */ via_vlink_dev_lo = via_vlink_dev_hi = PCI_SLOT(dev->devfn);
Attachment:
pgptVpVXMz68k.pgp
Description: PGP signature
- Follow-Ups:
- [PATCH] VIA IRQ quirk breakage fix
- From: Jean Delvare <[email protected]>
- [PATCH] VIA IRQ quirk breakage fix
- References:
- via irq quirk breakage
- From: Nick Piggin <[email protected]>
- Re: via irq quirk breakage
- From: Jean Delvare <[email protected]>
- Re: via irq quirk breakage
- From: Nick Piggin <[email protected]>
- Re: via irq quirk breakage
- From: Jean Delvare <[email protected]>
- via irq quirk breakage
- Prev by Date: Re: swap map
- Next by Date: Re: 2.6.20-rc6-mm3 - interesting dmesg
- Previous by thread: Re: via irq quirk breakage
- Next by thread: [PATCH] VIA IRQ quirk breakage fix
- Index(es):