]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
o) Make it possible to attach a PHY directly to an octe device rather than
authorjmallett <jmallett@FreeBSD.org>
Wed, 13 Oct 2010 09:17:44 +0000 (09:17 +0000)
committerjmallett <jmallett@FreeBSD.org>
Wed, 13 Oct 2010 09:17:44 +0000 (09:17 +0000)
commitf77a32bd1874acc2dae79c731d8f805cb7de5715
tree593b5e54ea97d6be8b35b53aac1ffb6b4d8c41aa
parent666f83ad9c75b54c945f298dbe0d48274e2d9a42
o) Make it possible to attach a PHY directly to an octe device rather than
   using miibus, since for some devices that use multiple addresses on the bus,
   going through miibus may be unclear, and for devices that are not standard
   MII PHYs, miibus may throw a fit, necessitating complicated interfaces to
   fake the interface that it expects during probe/attach.
o) Make the mv88e61xx SMI interface in octe attach a PHY directly and fix some
   mistakes in the code that resulted from trying too hard to present a nice
   interface to miibus.
o) Add a PHY driver for the mv88e61xx.  If attached (it is optional in kernel
   compiles so the default behavior of having a dumb switch is preserved) it
   will place the switch in a VLAN-tagging mode such that each physical port
   has a VLAN associated with it and interfaces for the VLANs can be created to
   address or bridge between them.
   XXX It would be nice for this to be part of a single module including the
       SMI interface, and for it to fit into a generic switch configuration
       framework and for it to use DSA rather than VLANs, but this is a start
       and gives some sense of the parameters of such frameworks that are not
       currently present in FreeBSD.  In lieu of a switch configuration
       interface, per-port media status and VLAN settings are in a sysctl tree.
   XXX There may be some minor nits remaining in the handling of broadcast,
       multicast and unknown destination traffic.  It would also be nice to go
       through and replace the few remaining magic numbers with macros at some
       point in the future.
   XXX This has only been tested with the MV88E6161, but it should work with
       minimal or no modification on related switches, so support for probing
       them was included.

Thanks to Pat Saavedra of TELoIP and Rafal Jaworowski of Semihalf for their
assistance in understanding the switch chipset.
sys/mips/cavium/files.octeon1
sys/mips/cavium/octe/cavium-ethernet.h
sys/mips/cavium/octe/ethernet-mdio.c
sys/mips/cavium/octe/ethernet-mv88e61xx.c
sys/mips/cavium/octe/mv88e61xxphy.c [new file with mode: 0644]
sys/mips/cavium/octe/mv88e61xxphyreg.h [new file with mode: 0644]
sys/mips/cavium/octe/octe.c
sys/mips/conf/OCTEON1