Hauke Mehrtens
60913bbac6
switch: export cpuport, ports and vlans via /proc
...
SVN-Revision: 35595
2013-02-14 12:36:13 +00:00
Hauke Mehrtens
17c18e23ab
switch: add support for BCM53125
...
SVN-Revision: 35586
2013-02-13 16:05:32 +00:00
Hauke Mehrtens
446414f367
switch: resetting and enabling vlan write for gigabit switches
...
This patch makes it possible to reset and enable writing vlans to recent switchs.
This is based on a patch by jcharest and the Broadcom SDK.
SVN-Revision: 35585
2013-02-13 16:05:13 +00:00
Hauke Mehrtens
43b4f67f25
switch: read and write vlan config from and to gigabit switches
...
This patch makes it possible to read and write the vlan config from and to recent switchs.
This is based on a patch by jcharest and the Broadcom SDK.
SVN-Revision: 35584
2013-02-13 16:04:50 +00:00
Hauke Mehrtens
8ab78d1096
switch: improve robo_switch_enable()
...
This is based on a patch by jcharest and the Broadcom SDK.
SVN-Revision: 35583
2013-02-13 16:04:18 +00:00
Hauke Mehrtens
b8a84038a5
switch: fix switches with more than 6 ports
...
This is based on a patch by jcharest and the Broadcom SDK.
SVN-Revision: 35582
2013-02-13 16:03:47 +00:00
Hauke Mehrtens
3c51948454
switch: reverse if else in handle_vlan_port_read()
...
SVN-Revision: 35581
2013-02-13 16:03:27 +00:00
Hauke Mehrtens
9d3b0f5661
switch: the BCM5365 is a special switch and the BCM5350 or BCM5325 is the normal case.
...
This makes it easier to compare this code with the code from the Broadcom SDK.
SVN-Revision: 35580
2013-02-13 16:03:03 +00:00
Hauke Mehrtens
827e315017
switch: reset switch before using it.
...
SVN-Revision: 35579
2013-02-13 16:02:41 +00:00
Hauke Mehrtens
f3360fdf67
switch: improve error handling in robo_probe()
...
SVN-Revision: 35578
2013-02-13 16:02:20 +00:00
Hauke Mehrtens
3f0c0c6935
switch: run cleanfile over the source code
...
SVN-Revision: 35577
2013-02-13 16:01:50 +00:00
Jonas Gorski
8411e5c06e
bcm63xx: switch to b53 and swconfig
...
Switch to using the B53 switch driver where appropriate.
Use a non-tagged default config where it isn't confirmed to be
working.
Remove the switch configuration in preinit as the switch will now
be configured by the driver to use port isolation to prevent leakage
between lan and wan.
While at it, also provide a switch config for Neufbox 6.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 35307
2013-01-23 10:12:40 +00:00
Hauke Mehrtens
d8f1fa1e38
switch: ROBO Switch Gigabit MII Support
...
I wrote this patch some time ago because I had a need for one of the
Gigabit ports (Linksys E3000) to be forced to 100FD. This is based
on the robocfg sources included w/ the RT-N16 sources from ASUS.
Since work is progressing on a BGMAC driver that could be included in
OpenWRT, this may be useful to someone else.
In testing, forcing the speed to 10/100 or 1000 worked fine; however,
when trying to force full-duplex mode, the result was always
half-duplex. I was not able to isolate the source of the problem
(this patch, driver or H/W limitation). The only way I could get it
to work was to set the port to Auto, but then only advertise 100FD
(not included in this patch).
I have a modified version of the robocfg package as well, I'd have to
clean it up a little first (remove the full-duplex hack) before
submitting it if there is interest.
Signed-off-by: Nathan Hintz <nlhintz@hotmail.com>
SVN-Revision: 34992
2013-01-03 01:58:01 +00:00
Hauke Mehrtens
63ec34612c
switch: improve error messages
...
This is in part based on a patch send by Nathan Hintz <nlhintz@hotmail.com>
SVN-Revision: 34991
2013-01-03 01:57:19 +00:00
Hauke Mehrtens
25afeba608
brcm47xx: add a new version of the nvram rewrite patch
...
This is the version like it was send for mainline inclusion.
SVN-Revision: 34988
2013-01-03 01:53:30 +00:00
Hauke Mehrtens
da94d4ac29
switch: warn if ndo_do_ioctl is not implemented in the Ethernet driver
...
SVN-Revision: 33506
2012-09-22 12:29:23 +00:00
Hauke Mehrtens
bf0974e8da
switch: improve error message
...
SVN-Revision: 33464
2012-09-19 10:57:38 +00:00
Hauke Mehrtens
40f139b53b
switch: clean up robo switch driver
...
* remove use_et, all supported drivers are using mii ioctls
* remove robo.phy_addr, phy_addr was always set to ROBO_PHY_ADDR.
* remove support for old kernel versions
* do_ioctl is allways called with buff == NULL
* use if_mii
SVN-Revision: 33002
2012-08-05 13:10:43 +00:00
Hauke Mehrtens
0758996824
brcm47xx: use libgpio instaed of implementing the gpio interface ourself.
...
SVN-Revision: 32992
2012-08-04 19:46:25 +00:00
Jo-Philipp Wich
654f9c879f
switch: the hardware must be up while configuring Since the removal of the interface coldplug hack the timing changed in such a way that eth0 is not up during switch setup, leading to an inaccesible device. Bring up the switch interface before configuring it to mitigate the problem.
...
SVN-Revision: 30937
2012-03-13 21:15:41 +00:00
Hauke Mehrtens
b9da4dcb6b
switch: fix some memory leaks in switch_parse_vlan()
...
SVN-Revision: 29936
2012-01-28 13:52:37 +00:00
Hauke Mehrtens
b220442c75
switch: update for brcm47xx target
...
* remove suport for 2.4 kernel
* add support for bcma bus
SVN-Revision: 27904
2011-08-04 20:07:58 +00:00
Florian Fainelli
640927dde3
switch: fix switch-robo device reference counting
...
Fix incorrect device reference counting by switch-robo.
Signed-off-by: George Kashperko <george@znau.edu.ua>
SVN-Revision: 25619
2011-02-20 17:24:15 +00:00
Florian Fainelli
e31542241c
remove whitespaces in kmod-switch sources
...
SVN-Revision: 22320
2010-07-20 22:25:04 +00:00
Claudio Mignanti
2d86ea7bf3
massive: replace occurences of .$(LINUX_KMOD_SUFFIX) with .ko after r21950
...
SVN-Revision: 22145
2010-07-12 14:06:13 +00:00
Felix Fietkau
543d870e82
remove linux 2.4 support from several packages
...
SVN-Revision: 21954
2010-06-26 20:43:41 +00:00
Jo-Philipp Wich
501e154d03
switch: explicitely clear port mappings in unsused vlans ( #7082 )
...
SVN-Revision: 20717
2010-04-05 13:51:26 +00:00
Nicolas Thill
2d100861a4
switch: suppress boot error message on 2.4
...
SVN-Revision: 19922
2010-03-01 01:12:57 +00:00
Jo-Philipp Wich
96e4312e7e
switch: eliminate the asterisk from the switch port configuration and set it automatically on the first vlan, this aligns the broadcom vlan config with the swconfig format
...
SVN-Revision: 19909
2010-02-28 16:40:06 +00:00
Florian Fainelli
f4edda27af
switch: do not include linux/autoconf.h ( #6513 )
...
SVN-Revision: 19903
2010-02-28 12:57:57 +00:00
Jo-Philipp Wich
194f32bc26
change switch config to swconfig style format to remain consistent accross platforms
...
SVN-Revision: 18425
2009-11-15 18:43:46 +00:00
Florian Fainelli
5a13cc0726
fix breakage on wl500gp after r18214, thanks sn9 ( #6084 )
...
SVN-Revision: 18289
2009-11-03 20:35:37 +00:00
John Crispin
2d57b56bce
make etehrent work on wrt350n, thx sn9
...
SVN-Revision: 18214
2009-10-29 21:26:36 +00:00
Hauke Mehrtens
8673372e20
add patches for kernel 2.6.31
...
This is completly untested. Only a compile tests with the default config was done!
SVN-Revision: 17734
2009-09-26 11:48:48 +00:00
Florian Fainelli
369db35a29
fix oops in switch-robo on brcm63xx, thanks to Daniel Dickinson ( #5053 )
...
SVN-Revision: 15611
2009-05-05 06:32:45 +00:00
Florian Fainelli
9051239daf
prevent kmod-switch from accessing nvram on brcm63xx ( #5035 )
...
SVN-Revision: 15555
2009-05-02 10:01:09 +00:00
Florian Fainelli
210254c279
fix nvram_get checking on non-WGT634U ( #4975 )
...
SVN-Revision: 15319
2009-04-21 09:25:51 +00:00
Florian Fainelli
6f80c9cc7c
fix strange LED behavior with Netgear WGT634U ( #3552 )
...
SVN-Revision: 15290
2009-04-20 10:27:46 +00:00
Felix Fietkau
34939cad39
get rid of $Id$ - it has never helped us and it has broken too many patches ;)
...
SVN-Revision: 15242
2009-04-17 14:09:46 +00:00
Florian Fainelli
04909ca614
allow kmod-switch to be used on brcm63xx ( #4599 )
...
SVN-Revision: 14825
2009-03-09 21:57:11 +00:00
Felix Fietkau
529e87f6c5
switch: remove message about BFL_ENETADM not being set on systems with a roboswitch
...
SVN-Revision: 13100
2008-11-02 23:14:16 +00:00
Felix Fietkau
40990382e5
(4/6) bcm57xx: switch-core.c/switch-robo.c check for port already registered
...
This patch prevents switch-robo.c from attempting robo_probe on a port
that is already registered. robo_probe will adjust kernel reference counts
if it detects a switch on the port. If this patch wasn't applied, the
wrt350n would hang on reboot, waiting for the network driver reference count
to reach zero indefinitely.
Signed-off-by: Ben Pfountz <netprince (at) vt (dot) edu>
SVN-Revision: 11469
2008-06-15 11:10:27 +00:00
Peter Denison
f027ecb2cf
Stopgap compilation fixes for diag and switch under 2.6.25
...
SVN-Revision: 11231
2008-05-20 22:33:45 +00:00
Peter Denison
72d40dec08
Allow package/switch to compile against 2.6.25
...
SVN-Revision: 11138
2008-05-14 15:03:05 +00:00
Michael Büsch
6a2a1e251b
Check the return values of kmalloc()
...
SVN-Revision: 10599
2008-03-13 15:22:46 +00:00
Felix Fietkau
d65241e13b
fix switch-robo.c compile errors on linux 2.4
...
SVN-Revision: 10539
2008-03-01 15:34:17 +00:00
Michael Büsch
a9cddc69ec
Fix the roboswitch code for the WRT350N
...
SVN-Revision: 10531
2008-02-27 22:35:41 +00:00
Michael Büsch
faa14263f5
ssb: Make the GPIO API reentrancy safe.
...
SVN-Revision: 10496
2008-02-19 15:22:17 +00:00
Felix Fietkau
d9e54d1e0b
export switch-core.h to $(STAGING_DIR)
...
SVN-Revision: 10138
2008-01-06 19:28:26 +00:00
Felix Fietkau
e3ecefbd23
fix adm switch misdetection, which led to bogus button events that caused the system to shut down
...
SVN-Revision: 9555
2007-11-16 03:11:09 +00:00