I have a PCI card which has a commercially available Intel
PCI chip on it. The HW designer added four extra
functions which are only accessible through the Expansion
ROM interface (to save $ and space without a bridge chip)
and which generates interrupts. This is a single function
card, no bridge chip, and the PCI chip currently has an
unsigned driver developed by Intel, although I expect it
will be signed someday.
We need to support XP and 2000 only.
And yes SW needs to fix this issue as the HW will not be
re-designed.
Any ideas on how to develop and release our drivers to get
to Expansion ROM or comments on the following ideas?
1. I must allocate PCI memory and assign it to the
expansion ROM to work in all systems. I can simply enable
the expansion ROM on my test PC for initial tests.
2. I did a test driver on one functionality and simply
installed my driver on the device (without the regular
one) and then forced accesses to Expansion ROM space and
it works but is not releasable.
3. I tried a "virtual" driver and could get PCI memory but
could not attach to the interrupt. Not sure if it is
illegal to have interrupts in virtual driver or I was
supplying bad parameters.
4. I though about installing a multifunction inf to break
out PCI function and 4 exp ROM functions and modifying the
PCI chip inf to look at name not PCI ID. But what happens
when becomes signed driver?
Thanks,
Stefan