From: Bernhard L. <ber...@go...> - 2010-05-03 00:28:09
Attachments:
acx.diff
|
Hello I did try the latest version of the mac80211 driver from oliver's branch on an ar7 device and with some fixes, it works quite well in client mode. I also added AP to the list of supported modes, but the result weren't very pretty. If somebody has an idea, where exactly problem is, I would be really glad. Otherwise, I will try to dig around a bit myself, but I'm not sure, how much time I will find. Bernhard Linux version 2.6.32.10 (asdf@Fedora12) (gcc version 4.3.3 (GCC) ) #1 Sat May 1 08:26:49 CEST 2010 bootconsole [early0] enabled CPU revision is: 00018448 (MIPS 4KEc) TI AR7 (TNETD7300), ID: 0x0005, Revision: 0x57 Determined physical RAM map: memory: 01000000 @ 14000000 (usable) Initrd not found or empty - disabling initrd Zone PFN ranges: Normal 0x00014000 -> 0x00015000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00014000 -> 0x00015000 On node 0 totalpages: 4096 free_area_init_node: node 0, pgdat 9438cd80, node_mem_map 943c7000 Normal zone: 32 pages used for memmap Normal zone: 0 pages reserved Normal zone: 4064 pages, LIFO batch:0 Built 1 zonelists in Zone order, mobility grouping off. Total pages: 4064 Kernel command line: rootfstype=squashfs,jffs2 console=ttyS0,38400n8 PID hash table entries: 64 (order: -4, 256 bytes) Dentry cache hash table entries: 2048 (order: 1, 8192 bytes) Inode-cache hash table entries: 1024 (order: 0, 4096 bytes) Primary instruction cache 16kB, VIPT, 4-way, linesize 16 bytes. Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 16 bytes Memory: 12372k/16384k available (2152k kernel code, 4012k reserved, 460k data, 1 32k init, 0k highmem) Hierarchical RCU implementation. NR_IRQS:256 Calibrating delay loop... 149.50 BogoMIPS (lpj=747520) Mount-cache hash table entries: 512 NET: Registered protocol family 16 bio: create slab <bio-0> at 0 Switching to clocksource MIPS NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 512 (order: 0, 4096 bytes) TCP bind hash table entries: 512 (order: -1, 2048 bytes) TCP: Hash tables configured (established 512 bind 512) TCP reno registered NET: Registered protocol family 1 squashfs: version 4.0 (2009/01/31) Phillip Lougher Registering mini_fo version $Id$ JFFS2 version 2.2. (NAND) (SUMMARY) -® 2001-2006 Red Hat, Inc. msgmni has been set to 24 io scheduler noop registered io scheduler deadline registered (default) Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled serial8250: ttyS0 at MMIO 0x8610e00 (irq = 15) is a 16550A console [ttyS0] enabled, bootconsole disabled serial8250: ttyS1 at MMIO 0x8610f00 (irq = 16) is a 16550A physmap platform flash device: 00800000 at 10000000 physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank physmap-flash.0: Found an alias at 0x400000 for the chip at 0x0 Amd/Fujitsu Extended Query Table at 0x0040 number of CFI chips: 1 cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness. cmdlinepart partition parsing not available RedBoot partition parsing not available 4 ar7part partitions found on MTD device physmap-flash.0 Creating 4 MTD partitions on "physmap-flash.0": 0x000000000000-0x000000010000 : "loader" 0x0000003f0000-0x000000400000 : "config" 0x000000010000-0x0000003f0000 : "linux" 0x0000000f0000-0x0000003f0000 : "rootfs" mtd: partition "rootfs" set to be root filesystem mtd: partition "rootfs_data" created automatically, ofs=2A0000, len=150000 0x0000002a0000-0x0000003f0000 : "rootfs_data" Fixed MDIO Bus: probed cpmac-mii: probed cpmac: device eth0 (regs: 08612800, irq: 41, phy: 0:01, mac: 00:0f:c9:00:00:00) cpmac: device eth1 (regs: 08610000, irq: 27, phy: 0:00, mac: 00:0f:c9:00:00:00) Registered led device: status vlynq0: regs 0x08611800, irq 29, mem 0x04000000 vlynq0: using local clock divisor 8 Found a VLYNQ device: 00000009 vlynq1: regs 0x08611c00, irq 33, mem 0x0c000000 TCP westwood registered NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <gr...@ca...> All bugs added by David S. Miller <da...@re...> VFS: Mounted root (squashfs filesystem) readonly on device 31:3. Freeing unused kernel memory: 132k freed Please be patient, while OpenWrt loads ... mini_fo: using base directory: / mini_fo: using storage directory: /overlay PHY: 0:01 - Link is Up - 100/Full device eth0 entered promiscuous mode br-lan: port 1(eth0) entering forwarding state Generic kernel compatibility enabled based on linux-next next-20100113 cfg80211: Calling CRDA to update world regulatory domain cfg80211: World regulatory domain updated: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp) (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm) (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm) (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) NET: Registered protocol family 8 NET: Registered protocol family 20 PPP generic driver version 2.4.2 ip_tables: (C) 2000-2006 Netfilter Core Team NET: Registered protocol family 24 nf_conntrack version 0.5.0 (195 buckets, 780 max) registered device TI Avalanche SAR Sangam detected requesting firmware image "ar0700xx.bin" avsar: firmware: requesting ar0700xx.bin avsar firmware released Creating new root folder avalanche in the proc for the driver stats Texas Instruments ATM driver: version:[7.03.01.00] acx: this driver is still EXPERIMENTAL acx: please read the README file and/or go to http://acx100.sourceforge.net/wiki for further information acx: compiled to use 32bit I/O access. I/O timing issues might occur, such as no n-working firmware upload. Report them acx: running on a little-endian CPU PCI/VLYNQ module v0.5.0 initialized, waiting for cards to probe... Driver found for VLYNQ device: 00000009 vlynq0: using local clock divisor 2 acx: found TI TNETW1130-based wireless network card at vlynq0, irq:80, phymem:0x 4000000, mem:0xa4000000 acx: the initial debug setting is 0x000A acx: need firmware for acx111 chipset with radio ID 16 Please provide via firmware hotplug: either combined firmware (single file named 'tiacx111c16') or two files (base firmware file 'tiacx111' + radio fw 'tiacx111r16') acx: need to load firmware for acx111 chipset with radio ID 16, please provide v ia firmware hotplug: acx: either one file only (<c>ombined firmware image file, radio-specific) or tw o files (radio-less base image file *plus* separate <r>adio-specific extension f ile) acx: requesting firmware image 'tiacx111c16' acx_vlynq vlynq0: firmware: requesting tiacx111c16 acx: acx_write_fw (main/combined): 0 acx: acx_validate_fw (main/combined): 0 acx: initializing max packet templates acx: dump queue head (from card): acx: len: 24 acx: tx_memory_block_address: 19860 acx: rx_memory_block_address: 14560 acx: tx1_queue address: 13A94 acx: rx1_queue address: 13754 acx: NVS_vendor_offs:01CD probe_delay:200 eof_memory:1114112 acx: CCAModes:04 Diversity:01 ShortPreOpt:01 PBCC:01 ChanAgil:00 PHY:05 Temp:01 acx: AntennaID:00 Len:02 Data:01 02 acx: PowerLevelID:01 Len:02 Data:001E 000A acx: DataRatesID:02 Len:05 Data:02 04 11 22 44 acx: DomainID:03 Len:06 Data:30 20 30 31 32 40 acx: ProductID:04 Len:09 Data:TI ACX100 acx: ManufacturerID:05 Len:07 Data:TI Test acx: don't know how to get sensitivity for radio type 0x16 acx: got sensitivity value 0 acx: got antenna value 0x4A acx: got regulatory domain 0x30 acx: new ratevector: 82 84 0B 0C 12 16 18 24 2C 30 48 60 6C acx: chipset TNETW1130, radio type 0x16 (Radia (RC2422?)), form factor 0x01 ((mi ni-)PCI / CardBus), EEPROM version 0x05, uploaded firmware 'Rev 2.3.1.31' acx: creating /proc entry driver/acx0/acx acx: creating /proc entry driver/acx0/acx_diag acx: creating /proc entry driver/acx0/acx_eeprom acx: creating /proc entry driver/acx0/acx_phy acx: creating /proc entry driver/acx0/acx_debug acx: acx v0.5.0: net device phy0, driver compiled against wireless extensions 22 and Linux 2.6.32.10 acx: using IRQ 80 phy0: Selected rate control algorithm 'minstrel' Not using the 00000009 VLYNQ device's driver for VLYNQ device: 00000000 Not using the 00000029 VLYNQ device's driver for VLYNQ device: 00000000 acx: updating initial settings on iface activation acx: an important setting has been changed. The packet templates must also be up dated acx: updating Tx fallback to 1 retries acx: updating the transmit power: 15 dBm acx: updating antenna value: 0x4A acx: pdating the Energy Detect (ED) threshold: 0 acx: acx111 doesn't support ED acx: updating the Channel Clear Assessment (CCA) value: 0x00 acx: acx111 doesn't support CCA acx: updating channel to: 1 acx: updating the short retry limit: 7, long retry limit: 4 acx: updating the tx MSDU lifetime: 4096 acx: updating the regulatory domain: 0x30 acx: updating WEP key settings device wlan0 entered promiscuous mode acx: an important setting has been changed. The packet templates must also be up dated acx: rates_basic:0003, rates_supported:1FFF acx: acxpci_s_issue_cmd_timeo_debug: phy0: ERROR: cmd_status is not SUCCESS: 2 ( Unknown Command). Took 2ms of 49 acx: BSS_Type = 0 acx: acx: JoinBSSID MAC:00:E0:98:CF:04:BB acx: Virtual interface added (type: 0x00000003, MAC: 00:E0:98:CF:04:BB) br-lan: port 2(wlan0) entering forwarding state acx: updating channel to: 5 acx: Size of template: 00000056, Size of beacon: 00000063 acx: acxpci_s_issue_cmd_timeo_debug: phy0: ERROR: cmd_status is not SUCCESS: 15 (Scan in progress). Took 2ms of 49 CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == 94107358, ra == 9478620c Oops[#1]: Cpu 0 $ 0 : 00000000 10008400 943b0000 00010000 $ 4 : 00010000 00000000 94c01c60 000025e5 $ 8 : 00000020 94103cd0 94387330 00000001 $12 : 00008000 00010000 ffffffff 00480000 $16 : 00000000 00000000 94a06648 10008401 $20 : 949da200 94790000 94796210 943b07c0 $24 : 00000000 94250918 $28 : 9452e000 9452fb40 9452fc88 9478620c Hi : 00000000 Lo : 0000004a epc : 94107358 mutex_unlock+0x1c/0xa8 Not tainted ra : 9478620c acx_e_op_bss_info_changed+0x210/0x26c [acx_mac80211] Status: 10008403 KERNEL EXL IE Cause : 10800008 BadVA : 00000000 PrId : 00018448 (MIPS 4KEc) Modules linked in: acx_mac80211 tiatm nf_nat_tftp nf_conntrack_tftp nf_nat_irc n f_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_MASQUERADE iptable_nat nf_nat xt _NOTRACK iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack pppo e pppox pppoatm ipt_REJECT xt_TCPMSS ipt_LOG xt_comment xt_multiport xt_mac xt_l imit iptable_mangle iptable_filter ip_tables xt_tcpudp x_tables ppp_async ppp_ge neric slhc br2684 atm mac80211 crc_ccitt cfg80211 compat_firmware_class compat a rc4 aes_generic deflate ecb cbc Process hostapd (pid: 786, threadinfo=9452e000, task=94fc71e8, tls=00000000) Stack : 943c0000 9437e0f0 943bc0ac 94127328 94796c58 945f8700 0000003a 9452fbb8 00000023 00000000 94a062c0 944d4658 9452fbb0 94b88c98 00000000 94b9f14c 94a19460 00000000 9452fbf8 94796200 94b9f18c 94a05ec0 00000004 94b8c16c 0000000d 9423aa48 949da000 94a53294 949da000 94a06000 94796218 94796258 00000064 00000002 0000003a 00000023 00000004 94b9efec 00000000 942b5098 ... Call Trace: [<94107358>] mutex_unlock+0x1c/0xa8 [<9478620c>] acx_e_op_bss_info_changed+0x210/0x26c [acx_mac80211] [<944d4658>] ieee80211_aes_cmac+0x1a68/0x1eb8 [mac80211] Code: 00641824 10600009 00000000 <c0a30000> 24620001 e0a20000 10400216 0000 0000 24620001 Disabling lock debugging due to kernel taint |
From: Oliver W. <oli...@ol...> - 2010-05-03 17:11:43
|
Hi Bernhard, That's good news ;)! I'm actually also just busy to get an ar7 WAG54G v2 up and running, so I'll take a look at your patch with it. Regarding AP: I think the problem may be related to the beacon and other settings. In general these are code paths, that are not really tested in the branch. The log below shows problems in the cmd-handling (for the beacon ?), and then there seems to be a problem with the mutex. That is something, that needs a bit more detailed research (e.g. see what the old driver did for AP, interaction with mac80211 now). >From my side I'm currently still having some other acx things in the pipeline. And then next the AP part, I thought. Just a question of time. So if you find something for AP, I'm certainly interested to check it out. Cheers, Oliver On 05/03/2010 02:27 AM, Bernhard Loos wrote: > Hello > I did try the latest version of the mac80211 driver from oliver's > branch on an ar7 device and with some fixes, it works quite well in > client mode. > I also added AP to the list of supported modes, but the result weren't > very pretty. > If somebody has an idea, where exactly problem is, I would be really > glad. Otherwise, I will try to dig around a bit myself, but I'm not > sure, how much time I will find. > > Bernhard > > Linux version 2.6.32.10 (asdf@Fedora12) (gcc version 4.3.3 (GCC) ) #1 Sat May 1 > 08:26:49 CEST 2010 |