Date: Thu, 8 Dec 2011 14:36:30 +0200 From: Aleksandr Rybalko <ray@dlink.ua> To: Stefan Bethke <stb@lassitu.de> Cc: embedded@freebsd.org Subject: Re: Ethernet switch framework Message-ID: <20111208143630.8bfa62c9.ray@dlink.ua> In-Reply-To: <2B013790-6DB4-4E1A-857C-5EC39F4F71C9@lassitu.de> References: <20111110014904.0e8caf2c.ray@ddteam.net> <2B013790-6DB4-4E1A-857C-5EC39F4F71C9@lassitu.de>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 5 Dec 2011 00:16:45 +0100
Stefan Bethke <stb@lassitu.de> wrote:
>> Hi Alexsandr,
>>
>> I'v now created a driver for my RTL8366RB, and I can load and unload
>> it, and have it initialize the switch.
>>
>> I've tried to understand how the pieces fit together in your switch
>> framework, and how I would integrate my driver with it. Any chance
>> you could give me quick run through how the userland device, the
>> switch bus and the individual switch drivers are talking to each
>> other?
Hi Stefan,
sorry for delay, need at least two more clones of myself :)
no problem, but currently switch framework very broken :)
But let me explain how it must works.
sys/dev/switch:
switch.c - core logic
switch_if.m - newbus methods to call from core to drv
switchb_if.m - newbus methods to call from drv to core
switch_ioctl.h - driver IOCTL, exported to userland for switchctl
switch_${busglue}.c - glue to attach to different buses (mii,
obio, iicbus, spi), currently works (somehow)
mii and obio.
${family}_switch.c - switch driver
${family}_switchreg.h - switch registers definitions
${family}_switchvar.h - per driver structures
sbin/switchctl - still dumb tool for switch manipulation
most useful thing of it - get/set reg :)
Ohh, need write many manuals for it, but still busy with servers @job.
Anyway, questions/comments are welcomed!
>>
>>
>> Thanks,
>> Stefan
>>
>> --
>> Stefan Bethke <stb@lassitu.de> Fon +49 151 14070811
>>
>>
>>
WBW
--
Alexandr Rybalko <ray@dlink.ua>
aka Alex RAY <ray@ddteam.net>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20111208143630.8bfa62c9.ray>
