Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Oct 2006 21:03:49 +0200
From:      Bruno Ducrot <ducrot@poupinou.org>
To:        Torfinn Ingolfsen <torfinn.ingolfsen@broadpark.no>
Cc:        freebsd-mobile@freebsd.org
Subject:   Re: Acer Aspire 5672 and FreeBSD 6.2-beta1
Message-ID:  <20061007190349.GM4945@poupinou.org>
In-Reply-To: <20061007184642.3869de58.torfinn.ingolfsen@broadpark.no>
References:  <20060930001213.a59d721c.torfinn.ingolfsen@broadpark.no> <20061002124116.GF4945@poupinou.org> <20061002203457.22fe5007.torfinn.ingolfsen@broadpark.no> <20061003082804.GG4945@poupinou.org> <20061003205438.26110696.torfinn.ingolfsen@broadpark.no> <20061004120243.GI4945@poupinou.org> <20061005194343.18138f38.torfinn.ingolfsen@broadpark.no> <20061007150103.GL4945@poupinou.org> <20061007184642.3869de58.torfinn.ingolfsen@broadpark.no>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Oct 07, 2006 at 06:46:42PM +0200, Torfinn Ingolfsen wrote:
> On Sat, 07 Oct 2006 17:01:03 +0200
> Bruno Ducrot <ducrot@poupinou.org> wrote:
> 
> > 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
> 
> Ok. I'm wondering; will output from lspci under Linux help you get at
> the info more easily? I have Xubuntu installed on a partition on this
> machine, so it is easy for me to do that, if you wish.

Well, I don't know if that will be helpful.  Humm, maybe a dmesg?

> > 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.
> 
> Done. I've sent you the files via email, and also uploaded them to the
> web page, in case anyone else wants them for some reason. Webpage:
> http://tingox.googlepages.com/aceraspireas5672andfreebsd
> 
> > After that, we should be able to correct your problem, either by
> > 1- hacking the DSDT,
> > OR
> > 2- hacking pcib.c.
> > (at your option).
> 
> I think hacking the DSDT is the more politically correct option, but
> either one will work for me.

Ok.  First remove device bge in your kernel config.  For example create a
config file with:

>>> BEGIN
include		GENERIC
ident		MYKERNEL (or what you like)
nodevice	bge
<<< END

After rebuilding and installing your kernel,
you can do something like that:

pciconf -w pci0:28:2 0xd8 0x04110008

pciconf -w -h pci0:28:2 0x58 0x0000

pciconf -w pci0:28:2 0x24 0x0001fff1
pciconf -w pci0:28:2 0x20 0xc830c830

pciconf -w -h pci0:28:2 0x04 0x0007


After that, you should be able to kldload if_bge and report back if
this work.  In that case I will modify the DSDT so that you won't to
worry about all of those pciconf stuff.

Good night!

-- 
Bruno Ducrot

--  Which is worse:  ignorance or apathy?
--  Don't know.  Don't care.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061007190349.GM4945>