aboutsummaryrefslogtreecommitdiff
path: root/target/linux/ramips/files/drivers/net
Commit message (Collapse)AuthorAge
...
* ramips: remove interrupt coalescing, it is unnecessary with napi polling and ↵Felix Fietkau2015-01-13
| | | | | | | | could reduce throughput Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 43952
* ramips: disable ethernet checksum offloads for mt7621, they are brokenFelix Fietkau2015-01-02
| | | | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 43811
* ramips: use netif_receive_skb instead of napi_gro_receive when rx csum ↵Felix Fietkau2015-01-02
| | | | | | | | offload is unavailable Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 43810
* ralink: fix tx vlan offload and hardware statusJohn Crispin2014-11-19
| | | | | | | | | | | | | hardware status and tx vlan offload support on all targets except rt5350. so i modify the IS_ENABLE condition only for mt7621. support mt7621 hardware status reference by SDK. but i don't have mt7621. if not work just set mt7621 FE_REG_FE_COUNTER_BASE to 0 to let software count. Signed-off-by: michael lee <igvtee@gmail.com> SVN-Revision: 43303
* ralink: support netconsoleJohn Crispin2014-11-19
| | | | | | Signed-off-by: michael lee <igvtee@gmail.com> SVN-Revision: 43302
* ralink: improve tx vlan offloadJohn Crispin2014-11-19
| | | | | | | | | | | hardware tx vlan offload only support max 16 vids now use add/delete vlan interface to update vlan id table when duplicate vlan id index detect. disable hardware tx vlan offload support. Signed-off-by: michael lee <igvtee@gmail.com> SVN-Revision: 43301
* ralink: update ethernet driver to use new ralink_soc variableJohn Crispin2014-11-14
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43247
* ralink: fix the 10mbit bug on mt7621John Crispin2014-11-14
| | | | | | | | a missing "val =" caused the AN bit in the phy0 reg to be flushed. Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43246
* ralink: improve mt7530 supportJohn Crispin2014-11-14
| | | | | | | | the SDK does a bit of extra init that we did not do yet when using an external mt7530. Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43245
* ralink: mt7621 has a different base addr for PVIDJohn Crispin2014-11-14
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43243
* ralink: add support for mt7621 ethernetJohn Crispin2014-11-12
| | | | | | | | somehow all switch ports still come up as 10mbit. Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43237
* ralink: fix mdio polling of external phys if only 1 phy existsJohn Crispin2014-11-11
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43235
* ralink: mt7628 does not actually need this fix for the ethernet driverJohn Crispin2014-11-07
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43206
* ralink: improve r43200John Crispin2014-11-06
| | | | | | | | | r43200 tries to detect if the fixup is needed or not. control the behaviour via OF instead and disable unused ports. Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43201
* ralink: only apply ephy1 fixup if the phy is presentJohn Crispin2014-11-06
| | | | | | | | this broke e1700 lan2 as the fixup was applied to the phy inside the mt7530. Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43200
* ralink: add mt7628 support to the ethernet driverJohn Crispin2014-11-06
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43196
* ralink: cleanup ethernet Makefile/KconfigJohn Crispin2014-11-06
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43195
* ralink: move ethernet driver to files/John Crispin2014-11-06
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43194
* move files to files-3.7John Crispin2013-04-03
| | | | | | Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 36161
* fix for non-blinking LAN LEDsJohn Crispin2013-01-28
| | | | | | https://dev.openwrt.org/ticket/12830 SVN-Revision: 35359
* ramips: ramips_eth: use Kconfig definition to enable debugGabor Juhos2012-11-25
| | | | | | | | | | The Kconfig identifier to enable debugging in the driver was different from the actually used one. Fix that. Signed-off-by: Paul Fertser <fercerpav@gmail.com> Signed-off-by: Gabor Juhos <juhosg@openwrt.org> SVN-Revision: 34332
* move ethernet hw init to init/uninit functionsJohn Crispin2012-11-12
| | | | | | | | | This should fix the stalled irq problem seen by several people. This is not the real fix, but rather moves the bug to the un/init patch of the driver. The real bug still needs to be fixed, but this workaround should be suffcient to make the ethernet stable. SVN-Revision: 34177
* add ethernet support for rt5350John Crispin2012-09-25
| | | | SVN-Revision: 33548
* make ramips ethernet use a register mapping tableJohn Crispin2012-09-25
| | | | SVN-Revision: 33547
* ramips: Add missing andmask to ramips_esw register read for recv_good value.Gabor Juhos2012-09-05
| | | | | | | | | | | | | Add missing andmask to ramips_esw register read for recv_good value. Without the mask, recv_bad leaks into the recv_good packet count. Didn't notice the bug before since you don't usually get bad packets, so I only saw it when I was playing with overlength packets earlier... Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33322
* ramips: Use doubletagging to disable ramips_esw vlan by default, it seems ↵Gabor Juhos2012-09-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | more reliable. Use doubletagging to disable ramips_esw vlan by default, it seems more reliable. Daniel Golle found an issue where sometimes (possibly only for RT3352) the default vlan disable method (clearing en_vlan, untag, doubletag and putting all ports into vlan 0) doesn't work and the packets get sent out vlan-tagged with vlan 0. Instead switch to using the doubletagging method (allow doubletagged packets, put all ports into vlan 0 with untag enabled) by default. Unless someone figures out a way to really globally disable vlan for this switch, this seems like the best (most reliable) option. I did some tests regarding maximum packet size and did not see any difference between the two methods, both allow for slightly bigger packets than the ramips_main.c ethernet driver (ping stops going through above "ping -s 1472" (1514 bytes), on the switch packets are recv_good until "ping -s 1490", or about 1532 bytes). Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33321
* ramips: Power down phy on disabled switch portsGabor Juhos2012-08-29
| | | | | | | | | | | | | | Power down phy on disabled switch ports. Haven't measured this myself yet, but according to this http://www.8devices.com/community/viewtopic.php?f=6&t=156 it can save about 300mW of power. [juhosg: fix checkpatch warning] Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33304
* ramips: Rename POC registersGabor Juhos2012-08-29
| | | | | | | | | | | | | | | | | | Rename POC registers. The current code uses POC1-POC3. The datasheet uses: POC1: Port Control 0 POC1: Port Control 1 POC2: Port Control 2 So the first POC1 is a typo that should have been POC0, rename the registers to POC0-POC2 accordingly. Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33302
* ramips: Minor ramips_esw.c cleanupGabor Juhos2012-08-29
| | | | | | | | | | | | Stop handling VLAN setup in the kernel. Removes the obsolete RT305X_ESW_VLAN_CONFIG_BYPASS option I added for WL-351 and add some extra comments. Also removes the en_vlan per-port flag that isn't very useful really, it now is only controlled by the global enable_vlan flag. Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33301
* ramips: Add swconfig support to ramips_esw.cGabor Juhos2012-08-29
| | | | | | | | | | | | | | | | | | | Add swconfig support to ramips_esw.c This patch adds swconfig support for ramips_esw: Tested on both D-LINK DIR-300 B1 and Sitecom WL-351 (external rtl8366rb on internal port 5). I've made sure that in the enable_vlan=0 case it behaves like a dumb switch, so external switches should work fine with vlans and verified this on the WL-351. The current state shown by swconfig is always read directly from HW registers, new settings only show after 'swconfig dev rt305x set apply'. Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33299
* ramips: ramips_esw.c indentation cleanupGabor Juhos2012-08-29
| | | | | | | | | | Minor indentation cleanup. Prepare for the main swconfig patch by cleaning up indentation a bit. Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 33298
* ramips: Add byte queue limits support to net/ethernet/ramips_main.cGabor Juhos2012-05-23
| | | | | | | | | | | | | | Add byte queue limits support to net/ethernet/ramips_main.c "Byte queue limits are a mechanism to limit the size of the transmit hardware queue on a NIC by number of bytes. The goal of these byte limits is too reduce latency (HOL blocking) caused by excessive queuing in hardware (aka buffer bloat) without sacrificing throughput." Signed-off-by: Tobias Diedrich <ranma+openwrt@tdiedrich.de> SVN-Revision: 31844
* ramips: don't read RAMIPS_RX_CALC_IDX0 register in the loopGabor Juhos2012-02-26
| | | | SVN-Revision: 30733
* ramips: raeth: add rx_info structureGabor Juhos2012-02-26
| | | | | | | | | | | | | This helps to reduce code size on RX path: add/remove: 0/0 grow/shrink: 3/1 up/down: 68/-56 (12) function old new delta ramips_eth_open 1104 1144 +40 ramips_ring_free 212 232 +20 ramips_eth_stop 400 408 +8 ramips_eth_rx_hw 648 592 -56 SVN-Revision: 30732
* ramips: raeth: add tx_info structureGabor Juhos2012-02-26
| | | | | | | | | | | | | | This helps to reduce code size on TX path: add/remove: 0/0 grow/shrink: 1/4 up/down: 56/-92 (-36) function old new delta ramips_eth_open 1048 1104 +56 ramips_eth_tx_housekeeping 156 148 -8 ramips_ring_free 224 212 -12 ramips_eth_stop 420 400 -20 ramips_eth_hard_start_xmit 480 428 -52 SVN-Revision: 30731
* ramips: raeth: don't process disabled interruptsGabor Juhos2012-02-25
| | | | | | Also rename the 'fe_int' variable. SVN-Revision: 30713
* ramips: raeth: show interrupt statistics in debugfsGabor Juhos2012-02-22
| | | | SVN-Revision: 30681
* ramips: raeth: add debugfs supportGabor Juhos2012-02-22
| | | | SVN-Revision: 30680
* ramips: raeth: rename main source fileGabor Juhos2012-02-22
| | | | SVN-Revision: 30679
* ramips: raeth: add missing Kconfig and MakefileGabor Juhos2012-02-21
| | | | SVN-Revision: 30671
* ramips: move the ethernet driver into a separate directoryGabor Juhos2012-02-21
| | | | | | Also clean up the Kconfig symbols. SVN-Revision: 30670
* ramips: raeth: separate ring allocation and setupGabor Juhos2012-02-16
| | | | SVN-Revision: 30573
* ramips: raeth: add a helper function for skb allocationGabor Juhos2012-02-15
| | | | SVN-Revision: 30555
* ramips: raeth: use netdev_alloc_skbGabor Juhos2012-02-15
| | | | SVN-Revision: 30554
* ramips: raeth: add '__packed __aligned(4)' annotation to dma descritor ↵Gabor Juhos2012-02-15
| | | | | | | | structures This helps GCC to generare more efficient code. SVN-Revision: 30553
* ramips: raeth: use 're' instead of 'priv' everywhereGabor Juhos2012-02-15
| | | | SVN-Revision: 30552
* ramips: raeth: force link down in ramips_phy_stopGabor Juhos2012-02-15
| | | | SVN-Revision: 30550
* ramips: raeth: serialize ramips_link_adjust callsGabor Juhos2012-02-15
| | | | SVN-Revision: 30549
* ramips: raeth: add PHYLIB supportGabor Juhos2012-02-15
| | | | SVN-Revision: 30547
* ramips: raeth: enable MDIO code for RT3883Gabor Juhos2012-02-13
| | | | SVN-Revision: 30497