bump.
I have a MI424WR and just updated to Verizon's latest MI424WR firmware here: http://www2.verizon.net/micro/actiontec/actiontec.asp . The new firmware has more utilities built into the flash and a bit more information about how-it-works. I find the console=ttyS0,115200 particularly interesting. I remember hearing someone express that it has a serial plug on the board. I've not plugged in, but it might give pre-kernel debug output.
It would be nice to get support for NFS or CIFS or something to mount external filesystems with more goodies on it, perhaps a full-blown XScale distro (if such a thing exists).
The processor is an IXP4xx, which is supported by OpenWRT for devices such as Gateway 7001, and FreecomFSG3.
Since its a simple RT2500 chip and we already have XScale 42x support, I would think this trivial if Kendin switch/ethernet is supported. We just need to figure out how to package the firmware for update...
More details below. Ideas ... ?
No dmesg, but /proc/kmsg gives reasonable results:
/proc/kmsg
/ # cat /proc/kmsg
<4>Linux version 2.4.21openrg-rmk1 #2 Wed Nov 14 16:37:02 EST 2007
<4>CPU: XScale-IXP4xx/IXC11xx revision 1
<4>Machine: MI424-WR
<4>On node 0 totalpages: 8192
<4>zone(0): 8192 pages.
<4>zone(1): 0 pages.
<4>zone(2): 0 pages.
<4>Kernel command line: console=ttyS0,115200 root=/dev/ram0 rw nohalt
<7>Relocating machine vectors to 0xffff0000
<4>Using IXP425 Timer 0 as timer source
<4>Calibrating delay loop... 532.48 BogoMIPS
<6>Memory: 32MB = 32MB total
<5>Memory: 26476KB available (901K code, 4777K data, 224K init)
<6>XScale Cache/TLB Locking Copyright(c) 2001 MontaVista Software, Inc.
<6>Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
<6>Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
<6>Mount cache hash table entries: 512 (order: 0, 4096 bytes)
<4>Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
<4>POSIX conformance testing by UNIFIX
<6>PCI: bus0: Fast back to back transfers disabled
<4>PCI: 13.1: PCI device 17e6:0010 got irq 25
<4>PCI: 13.2: PCI device 17e6:0011 got irq 23
<4>PCI: 14.1: PCI device 1814:0201 got irq 24
<4>PCI: 15.1: PCI device 17e6:0010 got irq 23
<4>PCI: 15.2: PCI device 17e6:0011 got irq 24
<6>Linux NET4.0 for Linux 2.4
<6>Based upon Swansea University Computer Society NET3.039
<4>Initializing RT netlink socket
<4>Starting kswapd
<4>
<4>Random: 0x146acda8
<4>pty: 256 Unix98 ptys configured
<6>Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
<6>ttyS00 at 0xff000003 (irq = 15) is a XScale UART
<6>ttyS01 at 0xff001003 (irq = 13) is a XScale UART
<6>NET4: Linux TCP/IP 1.0 for NET4.0
<6>IP Protocols: ICMP, UDP, TCP, IGMP
<6>IP: routing cache hash table of 512 buckets, 4Kbytes
<6>TCP: Hash tables configured (established 2048 bind 4096)
<6>NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
<1>802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
<1>All bugs added by David S. Miller <davem@redhat.com>
<4>VFS: Mounted root (tmpfs filesystem).
<4>Mount of initial cramfs successful
<6>Freeing init cramfs memory: 64K
<6>Freeing init memory: 224K
<4>Mounting cramfs image at 'cramfs'
<4>loading license key: Actiontec License
<5>cfi_cmdset_0001: Erase suspend on write enabled
<7>0: offset=0x0,size=0x20000,blocks=64
<4>Using buffer write method
<4>Using predefined MTD partitions.
<5>Creating 1 MTD partitions on "IXP425 Flash Bank 0":
<5>0x00000000-0x00800000 : "openrg"
<4>Module init.
<4>Intel CSR QMGR & NPE(s) init done.
<4>Initializing ixp425_eth driver 0.0.8
<4>Found PHY 0 at 1
<4>Found PHY 1 at 2
<4>Found PHY 2 at 3
<4>Found PHY 3 at 4
<4>Found PHY 4 at 5
<4>Found PHY 5 at 17
<4>PHY 0 MAC address is: 04:04:04:04:04:04
<4>PHY 1 MAC address is: 06:06:06:06:06:06
<4>IPV4 device driver registered
<6>wlan: 0.8.4.2 (Atheros/multi-bss)
<6>ath_hal: 0.9.17.1 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413, REGOPS_FUNC)
<6>ath_rate_atheros: Version 2.0.1
<4>Copyright (c) 2001-2004 Atheros Communications, Inc, All Rights Reserved
<6>ath_pci: 0.9.4.5 (Atheros/multi-bss)
<6>wlan: mac acl policy registered
<4>Kendin HW Switch: VLAN Group 15 used for default VLAN 0
<4>Kendin HW Switch: PVID of all ports set to 0
<4>Kendin HW Switch: Configured as VLAN Switch
<4>Kendin ID: 95:07
<4>Kendin port 1 status: ff
<4>Kendin port 2 status: 00
<4>Kendin port 3 status: 80
<4>Kendin port 4 status: 80
<4>Kendin port 5 status: 00
<5>Linux Clink Ethernet driver version 2.33.0.0 (Mar.3, 2006)
<6>Freeing modfs memory: 2052K
<7>Clink Link Down (freq timer)
<7>Clink Link Down (freq timer)
<4>PHY 1 MAC address is: 00:18:01:20:fa:65
<4>PHY 1 MAC address is: 00:18:01:20:fa:65
<4>ixp1: Entering promiscuous mode
<6>device ixp1 entered promiscuous mode
<4>SWITCH LOGIC reset 0
<4>Bridge Managed Ports: 4
<4>STP: ixp1/0 enters blocking mode
<4>STP: ixp1/1 enters blocking mode
<4>STP: ixp1/2 enters blocking mode
<4>STP: ixp1/3 enters blocking mode
<7>Clink Link Down (freq timer)
<7>Clink Link Down (freq timer)
<6>device ra0 entered promiscuous mode
<4>Bridge Managed Ports: 1
<4>STP: ra0 enters blocking mode
<4>Bridge Managed Ports: 4
<4>STP: ixp1/0 enters blocking mode
<4>STP: ixp1/1 enters blocking mode
<4>STP: ixp1/2 enters blocking mode
<4>STP: ixp1/3 enters blocking mode
<4>STP: ixp1/3 exits blocking mode
<4>STP: ixp1/2 exits blocking mode
<4>STP: ixp1/1 exits blocking mode
<4>STP: ixp1/0 exits blocking mode
<4>STP: ra0 exits blocking mode
Loaded modules:
lsmod
/ # lsmod
Module Size Used by
clnkdrv 187880 0 (unused)
ks8995m_mod 6944 0 (unused)
qos_ingress 500 0 (unused)
btn 2036 0 (unused)
ppp 30196 0 (unused)
wlan_ccmp 5480 0 (unused)
aes_mod 29364 0 (unused)
crypto_mod 7376 0 [wlan_ccmp aes_mod]
wlan_acl 2380 0 (unused)
wlan_tkip 9836 0 (unused)
ath_pci 72244 0 (unused)
ath_rate_atheros 25296 0 [ath_pci]
ath_hal 199592 0 [ath_pci ath_rate_atheros]
wlan_scan_ap 3532 0 (unused)
wlan_xauth 516 0 (unused)
wlan_wep 4300 0 (unused)
wlan 132968 0 [wlan_ccmp wlan_acl wlan_tkip ath_pci ath_rate_atheros wlan_scan_ap wlan_xauth wlan_wep]
rt2560 222328 1
krgldr_module 1100 0 (unused)
rg_ipv4 724 0 (unused)
rg_dhcp_pktfil 3156 0 (unused)
jfw 333440 0 (unused)
frag_cache_mod 6068 0 [jfw]
tcp_mss 1260 0 (unused)
rg_bridge 25188 1 [ks8995m_mod]
igmp_proxy_mod 5900 1
ixp425_eth_mod 10028 1
ixp425_csr_init_mod 1260 0 (unused)
csr 127088 0 [ixp425_eth_mod ixp425_csr_init_mod]
log_chardev 1868 0 (unused)
act_kconf_mod 316 0 [ixp425_eth_mod]
kleds_mod 2356 0 (unused)
ixp425_flash_mod 1408 1
kos_lib 57432 2 [ks8995m_mod qos_ingress btn ppp krgldr_module rg_ipv4 rg_dhcp_pktfil jfw frag_cache_mod tcp_mss rg_bridge igmp_proxy_mod ixp425_eth_mod log_chardev kleds_mod]
/proc # cat iomem
00000000-01ffffff : System RAM
00040000-00121513 : Kernel code
00121514-005cbd03 : Kernel data
4bf40000-4bf7ffff : clnk_eth
4bfbc000-4bfbdfff : 00:0e.0
4bfc0000-4bffffff : clnk_eth
50000000-507fffff : IXP425 Flash Bank 0
/ # cat /proc/cpuinfo
Processor : XScale-IXP4xx/IXC11xx rev 1 (v5b)
BogoMIPS : 532.48
Features : swp half thumb fastmult edsp
Hardware : MI424-WR
Revision : 0000
Serial : 0000000000000000
supported devices & filesystems
/proc # cat devices
Character devices:
1 mem
2 pty
3 ttyp
4 ttyS
5 cua
10 misc
36 netlink
128 ptm
136 pts
162 raw
240 rg_chrdev
Block devices:
31 mtdblock
/proc # cat filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
nodev cramfs
nodev ramfs
romfs
nodev modfs
/proc #