Gabor Juhos
|
ad0f03d250
|
ar71xx: ag71xx: don't start/stop built-in switch w/o mii_bus_dev
Trying to do that causes a NULL pointer dereference:
CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == 801d170c, ra == 801d18d4
Oops[#1]:
Cpu 0
$ 0 : 00000000 00000000 00000000 00000001
$ 4 : 00000000 802e6390 ffff8f45 00000001
$ 8 : 804b5360 ffffff80 802f93bc 00000000
$12 : 802f93e8 00000000 00000000 00000000
$16 : 8381aba0 8381aba0 00000000 00000000
$20 : 8295eff0 00000032 80000000 004101b8
$24 : 00000000 777265b0
$28 : 82936000 82937cf0 00420000 801d18d4
Hi : 00000000
Lo : 00000001
epc : 801d170c ar7240sw_reset+0x1c/0x19c
Tainted: G O
ra : 801d18d4 ag71xx_ar7240_start+0x28/0xc0
Status: 1100fc03 KERNEL EXL IE
Cause : 00800008
BadVA : 00000000
PrId : 00019750 (MIPS 74Kc)
Modules linked in: ath79_wdt ohci_hcd ledtrig_usbdev ledtrig_netdev
nf_nat_irc nf_nat_ftp nf_conntrack_irc nf_conntrack_ftp
ipt_MASQUERADE iptable_nat nf_nat pppoe xt_conntrack xt_CT xt_NOTRACK
iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack
ehci_hcd pppox ipt_REJECT xt_TCPMSS xt_LOG xt_comment xt_multiport
xt_mac xt_limit iptable_mangle iptable_filter ip_tables xt_tcpudp x_tab
les ppp_async ppp_generic slhc ath9k(O) ath9k_common(O) ath9k_hw(O)
ath(O) mac80211(O) usbcore usb_common nls_base crc_ccitt cfg80211(O) c
ompat(O) arc4 aes_generic crypto_blkcipher cryptomgr aead crypto_hash
crypto_algapi ledtrig_timer ledtrig_default_on leds_gpio gpio_button
_hotplug(O)
Process netifd (pid: 677, threadinfo=82936000, task=82cbe140, tls=77803750)
Stack : ffffffff 80087900 00000001 82937d74 8381aba0 8381aba0 00000000 00000000
8295eff0 801d18d4 8295eff0 801fa4a4 00420000 80092158 00000002 8381aba0
8381a800 00000000 00000080 801cf900 8027e720 00000000 00000000 8009223c
8381a800 8381a82c 8027e720 00000000 00000000 7f9d14f0 00420000 801ec08c
8381a800 801ebfb0 33000000 82937e30 00000001 8381a800 00001003 801ec348
...
Call Trace:
[<801d170c>] ar7240sw_reset+0x1c/0x19c
[<801d18d4>] ag71xx_ar7240_start+0x28/0xc0
[<801cf900>] ag71xx_open+0x1d0/0x258
[<801ec08c>] __dev_open+0xcc/0x130
[<801ec348>] __dev_change_flags+0xc0/0x160
[<801ec490>] dev_change_flags+0x20/0x6c
[<801ec5c8>] dev_ifsioc+0xec/0x348
[<801ecdb8>] dev_ioctl+0x594/0x67c
[<800ec00c>] do_vfs_ioctl+0x598/0x5ec
[<800ec0b0>] sys_ioctl+0x50/0x90
[<8006a3c4>] stack_done+0x20/0x40
Code: afbf0024 afb40020 afb10014 <8c910000> 00809021 24100104 24130704 8e440000 02002821
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 34848
|
2012-12-22 12:12:40 +00:00 |
|
Gabor Juhos
|
e2ec99889e
|
ar71xx: ag71xx: fix build_skb arguments for 3.6
Also add a compatibility patch for 3.3
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 33969
|
2012-10-27 17:11:06 +00:00 |
|
Gabor Juhos
|
7592057774
|
ar71xx: add dynamic MDIO clock calculation
SVN-Revision: 33342
|
2012-09-09 14:05:17 +00:00 |
|
Gabor Juhos
|
b8618fd3f2
|
ar71xx: improve MDIO busy wait code
SVN-Revision: 32586
|
2012-07-03 15:24:02 +00:00 |
|
Felix Fietkau
|
a9cd8446f3
|
ar71xx: do not override the mdio clock for ar9330. the override value (obtained from an atheros driver) seems to break ethernet functionality
SVN-Revision: 31956
|
2012-05-28 20:39:50 +00:00 |
|
Felix Fietkau
|
367e4b3994
|
ar71xx: improve rx performance of the ethernet driver by using build_skb to deliver a cache-hot skb to the network stack
SVN-Revision: 31934
|
2012-05-28 02:55:59 +00:00 |
|
Felix Fietkau
|
8039a1bbb2
|
ar71xx: fix MII clock settings for various chips, improves ethernet stability on AR934x
SVN-Revision: 31925
|
2012-05-27 21:02:41 +00:00 |
|
Felix Fietkau
|
a3f2fd187b
|
ar71xx: remove AG71XX_RX_PKT_RESERVE, it is no longer necessary (found by Eric Dumazet)
SVN-Revision: 31736
|
2012-05-15 10:36:39 +00:00 |
|
Felix Fietkau
|
0ff3c396d3
|
kernel: rewrite the phy packet hook, put it in the network stack to avoid having to keep non-upstream ethernet driver changes
SVN-Revision: 31637
|
2012-05-06 21:19:14 +00:00 |
|
Gabor Juhos
|
3e3a4d3d6b
|
ar71xx: allow to disable link polling on unused PHYs
SVN-Revision: 31533
|
2012-04-29 18:29:24 +00:00 |
|
Gabor Juhos
|
a447f1810c
|
ar71xx: enable MIB counters in the built-in switch of the AR934x
SVN-Revision: 31476
|
2012-04-25 13:02:11 +00:00 |
|
Gabor Juhos
|
ff909edf94
|
ar71xx: ag71xx: fix ARP frame reception on AR934x switch ports
SVN-Revision: 30926
|
2012-03-13 17:29:38 +00:00 |
|
Gabor Juhos
|
cd6a4cde13
|
ar71xx: ag71xx: start aneg on switch PHYs after reset
SVN-Revision: 30925
|
2012-03-13 17:29:37 +00:00 |
|
Gabor Juhos
|
7c9534cfd7
|
ar71xx: ag71xx: poll PHY status of all available switch ports
SVN-Revision: 30924
|
2012-03-13 17:29:36 +00:00 |
|
Gabor Juhos
|
8449eecf5f
|
ar71xx: ag71xx: allow to use port 5 of the AR934x built-in switch
SVN-Revision: 30923
|
2012-03-13 17:29:34 +00:00 |
|
Gabor Juhos
|
c455a0f7be
|
ar71xx: ag71xx: fix get_port_link callback
SVN-Revision: 30841
|
2012-03-07 16:32:35 +00:00 |
|
Gabor Juhos
|
5a83b3a5c7
|
ar71xx: ag71xx: use the generic get_port_link implementation
SVN-Revision: 30840
|
2012-03-07 16:32:34 +00:00 |
|
Gabor Juhos
|
7052847972
|
ar71xx: ag71xx: keep VLAN tags if VLAN is not enabled
SVN-Revision: 30768
|
2012-03-01 19:49:05 +00:00 |
|
Gabor Juhos
|
766999085a
|
ar71xx: ag71xx: add BQL support
It will be usable only from linux-3.3.
Based on a patch by Dave Taht <dave.taht@bufferbloat.net>
SVN-Revision: 30417
|
2012-02-10 14:56:47 +00:00 |
|
Gabor Juhos
|
d72bde99cd
|
ar71xx: merge files-3.2 to files
SVN-Revision: 30405
|
2012-02-10 08:19:31 +00:00 |
|