[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Multifunction Add-In Cards and PCI BIOS Enumeration
I've seen this behavior before - if the BIOS sees the multi-function bit for the
first device, ii checks all of the other 7 possible devices. If the hardware
responds with anything other than Master Abort, the BIOS assumes these devices
exist. I don't know anything about the QuickLogic device, but I suspect it is
returning data for the other six configuration spaces (probably zeros?). Maybe
someone from QuickLogic can confirm this for you. I know of no good way around
it other than to get your card not to respond to the nonexistent configuration
space accesses (generating Master Abort). I suspect, by the way, your card
will still work fine in the system - it's just an annoyance probably.
Steve
.
Scott Davis wrote:
> I've designed a multifunction PCI Add-In card that uses the QuickLogic
> QL5130 ESP for the bus interface. The card has two functions so I've
> created two configuration register sets -- one for each function. When the
> PC BIOS enumerates the bus, it reports that the card has been found and then
> lists 8 functions -- the first two functions correctly and then 6 unknown
> functions. I've set the MSB of the Header byte for both functions. My
> questions are as follows:
>
> Has anyone seen this type of behavior before?
> How do I suppress the listing of the 6 unknown functions?
> Should I be setting the MSB of both header bytes?
>
> Thanks,
>
> Scott