ACPI routing tables in BIOS and XP

B

bbartson

My company produces industrial SBCs (single board computers) and we
have a new design which we're developing the bios for using a bios
toolkit. If we **turn off** ACPI in the bios and install Xp from
scratch everything works just fine (XP install loads the Standard PC
HAL, etc and the enet driver works, connects to network, gets IP from
DHCP...) When I **turn on** ACPI I have one problem with the ethernet
device (IT DOESN'T WORK). When we load the ethernet driver we get the
following error within device mgr:
"This device cannot find enough free resources that it can use
(code 12)"

I also know it's not working properly because ipconfig fails to return
and information for the enet devices.

This is a dual channel ethernet controller (82546 Gbit from Intel) and
both channels (devices) report this error. It appears to share PCI irq
9 with the "microsoft ACPI-compliant system" ISA irq 9.

We have been working with the bios vendor and have made various mods
to the ASL code which builds the ACPI tables which XP uses to
determine this routing. But right now the debug process is very
painful - make changes to bios, reflash, and reinstall XP from scratch
to test. So, I have a couple of questions :

1) Is there a viable shortcut to re-installing XP for this type of
debug scenario. I was hoping there was some way to force XP just to
reload the ACPI table data and reconfigure itself without doing a full
install ?

2) Is there some way to view these ACPI tables which the bios sets up
and then verify whether they contain the right information (from
within XP) ?

3) Is the table which might be affecting this behavior the MADT
(multiple APIC descriptor table) ?

4) Is there some way to tell which resource is in conflict ?

Any suggestions are welcome,
Brent
 
B

bbartson

My company produces industrial SBCs (single board computers) and we
have a new design which we're developing the bios for using a bios
toolkit. If we **turn off**ACPIin the bios and install Xp from
scratch everything works just fine (XP install loads the Standard PC
HAL, etc and the enet driver works, connects to network, gets IP from
DHCP...) When I **turn on**ACPII have one problem with the ethernet
device (IT DOESN'T WORK). When we load the ethernet driver we get the
following error within device mgr:
"This device cannot find enough free resources that it can use
(code 12)"

I also know it's not working properly because ipconfig fails to return
and information for the enet devices.

This is a dual channel ethernet controller (82546 Gbit from Intel) and
both channels (devices) report this error. It appears to share PCI irq
9 with the "microsoftACPI-compliant system" ISA irq 9.

We have been working with the bios vendor and have made various mods
to the ASL code which builds theACPItables which XP uses to
determine this routing. But right now the debug process is very
painful - make changes to bios, reflash, and reinstall XP from scratch
to test. So, I have a couple of questions :

1) Is there a viable shortcut to re-installing XP for this type of
debug scenario. I was hoping there was some way to force XP just to
reload theACPItable data and reconfigure itself without doing a full
install ?

2) Is there some way to view theseACPItables which the bios sets up
and then verify whether they contain the right information (from
within XP) ?

3) Is the table which might be affecting this behavior the MADT
(multiple APIC descriptor table) ?

4) Is there some way to tell which resource is in conflict ?

Any suggestions are welcome,
Brent


To anyone that cares - this seems to be a BIOS issue.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top