Linksys RVS4000 specifications & details

I no longer have an RVS4000. The information here is retained for archival posterity.

Introduction

Here's as much information as I've managed to gather about the Linksys RVS4000 router. I'm hoping this will help or motivate someone to port emdebian or dd-wrt to it.

Images

GPL firmware source

GPL firmware source is available from the Cisco website:
ftp://ftp-eng.cisco.com/pub/opensource/linksys/rvs4000/1.2.10/rvs4000_v1.2.10.tgz

Hardware Specifications

CPU Star Semiconductor STR9202 (SoC)
RAM 64 MB
Flash 8 MB
Switch Vitesse VSC7385 (4 port, managed w/ VLAN and QoS)

Telnet access

Telnet access can be enabled by navigating to http://[router_ip]/Hidden_telnet.htm
Note: No password is required to login! I have not been able to set a password, either (busybox limitation?).

dmesg output

Linux version 2.4.27-star (root@rory-desktop) (gcc version 2.95.3 20010315 (release)) #1 Thu Oct 9 14:19:52 CST 2008
CPU: FA526id(wb) revision 1
ICache:16KB enabled, DCache:16KB enabled, BTB support
Machine: STAR_STR9100
MM: not creating mapping for 0x10000000 at 0x10000000 in user region
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/ram0 MEM=64
Relocating machine vectors to 0xffff0000
I-base_addr : c01c3000
IRQ Timer1 at interrupt number 0x0 and clock 100000000(Hz)
Calibrating delay loop... 153.60 BogoMIPS
Memory: 64MB = 64MB total
Memory: 58700KB available (1920K code, 433K data, 68K init)
Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
do initcalls start
Starting kswapd
pty: 256 Unix98 ptys configured
vitgenio: Device registered.
Str9100 Serial Driver version 5.05c (2001-07-08) with no serial options enabled
ttyS00 at 0xf7800000 (irq = 10) is a Star_UART
rxring.vir_addr=C4800000        rxring.phy_addr=00CA1000 
txring.vir_addr=C4802000        txring.phy_addr=00CDB000 
eth0: Switch Type: ONEARM(One Mac mode) 
[orn_drv_open_poll,2384]
[orn_drv_open_poll,2390]
[orn_drv_open_poll,2402]
[orn_drv_open_poll,2419]
Check MAC/PHY 0 Link Status : UP!
[orn_drv_open_poll,2441]
[orn_drv_open_poll,2462]
Star9100 one arm Lan Port Bridge Mode 
[orn_drv_open_poll,2486]
[orn_drv_open_poll,2492]

gsw_info.vlan[0].vlan_vid : 3292

gsw_info.vlan[1].vlan_vid : 1
[orn_drv_open_poll,2541]
[orn_drv_open_poll,2548]
[orn_drv_open_poll,2562]
[orn_drv_open_poll,2565]
eth0: STAR9100 LAN Port Initial Finished 
eth1: STAR9100 WAN Port Initial Finished 
 Enable AN
STAR9100 EWC Project MAC1 Initial
eth2: STAR9100 EWC Port Initial Finished 
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
loop: loaded (max 8 devices)
PPP generic driver version 2.4.2
cfi_cmdset_0001: Erase suspend on write enabled
0: offset=0x0,size=0x8000,blocks=4
1: offset=0x20000,size=0x20000,blocks=63
Using buffer write method
Creating 4 MTD partitions on "str9100_flash":
0x00000000-0x00020000 : "BootLoader "
0x00020000-0x00040000 : "System Configuration"
0x00040000-0x00160000 : "Signature"
0x00160000-0x00800000 : "Kernel"
IPv6 v0.8 for NET4.0
IPv6 over IPv4 tunneling driver
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 4096 bind 4096)
IPv4 over IPv4 tunneling driver
GRE over IPv4 tunneling driver
Linux IP multicast router 0.06 plus PIM-SM
klips_info:ipsec_init: KLIPS startup, Openswan KLIPS IPsec stack version: cvs2006Jan12_11:29:56
klips_info:ipsec_alg_init: KLIPS alg v=0.8.1-0 (EALG_MAX=255, AALG_MAX=251)
klips_info:ipsec_alg_init: calling ipsec_alg_static_init()
ipsec_aes_init(alg_type=15 alg_id=12 name=aes): ret=0
ipsec_aes_init(alg_type=14 alg_id=9 name=aes_mac): ret=0
ipsec_3des_init(alg_type=15 alg_id=3 name=3des): ret=0
netfilter PSD loaded - (c) astaro AG
ipt_random match loaded
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
ip6_tables: (C) 2000-2002 Netfilter core team
 Enter Smart HNAT Orion Twin forwarding mode 
Str9100 Information inited 
STAR9100 Software HNAT Driver Initialed
NetWinder Floating Point Emulator V0.97 (double precision)
do initcalls end
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 3602K
VFS: Mounted root (ext2 filesystem) readonly.
Freeing init memory: 68K
UART IRQ_ports = c022716c
UART IRQ at interrupt number 0xa
install_isr
eth0:star9100_gsw1000_lan_open
star9100_gsw1000_lan_open Exit!! 
not install_isr
eth1: no IPv6 routers present
eth0: no IPv6 routers present
download uses obsolete (PF_INET,SOCK_PACKET)
Kris Linux Driver:Version=v1.62 for PreN(EWC)(Apr 17 2008:15:49:08)
Enable Tcp Connection Tracking
The Total Used Table Memory Size = 0xFB4878 = 16082K
Trying to free free IRQ16
Trying to free free IRQ17
Kris is unlocked
Reset IDP Engine!!!
The Total Used Table Memory Size = 0xFB4878 = 16082K
Enable DDOS Detection!!
Enable PortScan Detection!!
Enable IP Sweep Detection!!

/proc/cpuinfo

Processor       : FA526id(wb) rev 1 (v4l)
BogoMIPS        : 153.60
Features        : swp half thumb 

Hardware        : STAR_STR9100
Revision        : 0000
Serial          : 0000000000000000

mount

/dev/root on / type ext2 (rw)
none on /proc type proc (rw)

# ls -l /dev/root
lrwxrwxrwx    1 root     root            4 Oct 27 08:21 /dev/root -> ram0

/proc/mtd

dev:    size   erasesize  name
mtd0: 00020000 00008000 "BootLoader "
mtd1: 00020000 00020000 "System Configuration"
mtd2: 00120000 00020000 "Signature"
mtd3: 006a0000 00020000 "Kernel"