Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Mar 2014 14:09:01 +0100
From:      Milan Obuch <freebsd-mips@dino.sk>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        freebsd-mips@freebsd.org
Subject:   Re: I (think) the AR8327 switch support now works
Message-ID:  <20140308140901.19782009@zeta.dino.sk>
In-Reply-To: <CAJ-Vmo=B0CG1FSCKYeaCmORJuWbJ24g=%2BQkHV7WC8DTV9m1zKA@mail.gmail.com>
References:  <CAJ-Vmok0cVLnH9DQh%2Bz6XF-NQmPKy_Ez37kLtuCSRThwjQHTJQ@mail.gmail.com> <20140301143607.13a96bd6@zeta.dino.sk> <CAJ-Vmom2coTLFn0zcTa=BzxAOopMjCDUBOtQwOVOyQmCeB19wA@mail.gmail.com> <20140301200546.7ff373d1@zeta.dino.sk> <20140301231239.023b8733@zeta.dino.sk> <CAJ-VmoknT-SWVmcDX-Cx8StUVuZNX%2BqNPzLcMBdLxN7qwssNoA@mail.gmail.com> <20140307140432.0a460da1@zeta.dino.sk> <CAJ-Vmok-nF4QdVmUMGJxt4tX=X%2Bvc4_-G100ZPRnQ-2aWyNCog@mail.gmail.com> <20140307204230.3c86b9b1@zeta.dino.sk> <CAJ-Vmo=B0CG1FSCKYeaCmORJuWbJ24g=%2BQkHV7WC8DTV9m1zKA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 8 Mar 2014 00:55:38 -0800
Adrian Chadd <adrian@freebsd.org> wrote:

> Look at if_arge.c - arge_fetch_mdiobus_clock_rate() . See whether the
> openwrt config sets the mdiobus frequency to something.
> 
> The AR9344 defaults to 'MAC_MII_CFG_CLOCK_DIV_58'.
> 
> Maybe you can fiddle with which divisor it uses.
> 
> 
> -a
>

OK, I will try to look there, but in between, some outcome from my
tests.

1. AR8327 does not teel much - all I can see there is just

argemdio0: <Atheros AR71xx built-in ethernet interface, MDIO controller> at mem 0x19000000-0x19000fff on nexus0
mdio0: <MDIO> on argemdio0
mdioproxy0: <MII/MDIO proxy, MDIO side> on mdio0
arswitch0: readreg    0: 12041204

Nothing else. Do you have any idea why there is only one read of
register at address 0? Where is this read in source? What is in this
register? It looks like there is expected some other value and
therefore AR8327 is not recognised.

2. AR9340 is not correctly initialised, at least I can't see any
traffic passing to physical port(s) - I can start dhclient arge1 but I
see nothing at DHCP server comming from that particular MAC, thus no
address is beeing assigned. If I assign IP manually, packets do not
reach wire - nothing is seen there.

To some extend, link transitions get noticed, at least on port 0, where
there was a cable while booting. On other ports, cable plugged in got
unnoticied.

3. Sometimes, USB fails, mounted fs is
lost with some vfs error. I can't find particular pattern when this
occurs.

Milan

> 
> On 7 March 2014 11:42, Milan Obuch <freebsd-mips@dino.sk> wrote:
> > On Fri, 7 Mar 2014 10:19:03 -0800
> > Adrian Chadd <adrian@freebsd.org> wrote:
> >
> >> On 7 March 2014 05:04, Milan Obuch <freebsd-mips@dino.sk> wrote:
> >> > On Thu, 6 Mar 2014 23:05:56 -0800
> >> > Adrian Chadd <adrian@freebsd.org> wrote:
> >> >
> >> >> Hi,
> >> >>
> >> >> So I'd add some debugging in arswitch_readreg() and
> >> >> arswitch_writereg() to see what's being read/written. It should
> >> >> be obviously wrong or not.
> >> >>
> >> >> It may be something like the arge0/arge1 MDIO speeds need to be
> >> >> changed.
> >> >>
> >> >>
> >> >> -a
> >> >
> >> > Where is this debugging? I just svn update my src-current tree,
> >> > built new kernel and does not see any debug info...
> >>
> >> There isn't any; you have to add printfs to them. :)
> >>
> >>
> >> -a
> >
> > Ahh, I misunderstood you, sorry...
> >
> > So, yes, I did add some printfs, diff in attachment, and voila,
> > arswitch1 probes and /dev/etherswitch0 got created... so this looks
> > like some timing issue. I am going to repeat this test with new
> > flash with fresh world, so I can actually try to do something. In
> > the meantime, do you have any idea how can I adjust MDIO speed so
> > no printf is necessary?
> >
> > Milan




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