Acer Aspire 5672 and FreeBSD 6.2-beta1
Bruno Ducrot
ducrot at poupinou.org
Sat Oct 7 08:01:07 PDT 2006
On Thu, Oct 05, 2006 at 07:43:43PM +0200, Torfinn Ingolfsen wrote:
> On Wed, 04 Oct 2006 14:02:43 +0200
> Bruno Ducrot <ducrot at poupinou.org> wrote:
>
> > I would like to see the first 64 bytes, both with and without acpi.
>
> Ok, you'll get it. :-)
>
> > You mean under FreeBSD?
>
> Yes, it's part of the pciutils port (sysutils/pciutils).
>
> > If so you can use lspci -x instead of pciconf. Cheers,
>
Thanks. The device do not have a BAR when acpi is enabled. We therefore
have to enable one. I think just by poking aroud some pci config
registers onto the pci bridge will do the trick. Your ethernet card is
attached to the bridge 0:1c:2. It's actually a PCIe one, and thanks to
Intel we can get its datasheet at
http://download.intel.com/design/chipsets/datashts/30701302.pdf
Looking at this datasheet I think we have to look more carrefully to
register 0x04 (halfword), 0x20h, 0x24, 0x28 and 0x2c.
Looking them both with and without acpi and comparing them will allows
us to know hopefully how to enable the first BAR to the correct adress
for your ethernet card. In short, if you can first boot without ACPI,
then perform
pciconf -r -h pci0:28:2 4
pciconf -r pci0:28:2 0x20
pciconf -r pci0:28:2 0x24
pciconf -r pci0:28:2 0x28
pciconf -r pci0:28:2 0x2c
Also do a dump in order to check if something else might be needed:
pciconf -r -b pci0:28:2 0:256
Boot with ACPI enabled:
do the same pciconf stuff, then send me the output.
I think we should be able to check if restoring those registers under
ACPI will configure correctly the ethernet device by doing a
lspci -v -s 4:0.0
After that, we should be able to correct your problem, either by
1- hacking the DSDT,
OR
2- hacking pcib.c.
(at your option).
Cheers,
--
Bruno Ducrot
-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.
More information about the freebsd-mobile
mailing list