Avid Feroceon-KW

From musings of k8
Revision as of 22:28, 18 January 2020 by Kward (talk | contribs) (Created page with "# Avid / E3 Engine / Feroceon-KW This controller appears to be for the network switch that controls the three AVB Ethernet ports. This assumption is made based on the active...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  1. Avid / E3 Engine / Feroceon-KW

This controller appears to be for the network switch that controls the three AVB Ethernet ports. This assumption is made based on the active switchd2 and kirkwoodfw daemons that are running, which are for the Kirkwood AVB ethernet switch chipset that are produced by Marvell.

[ARM926EJ-S Technical Reference Manual](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0198e/Cacheeja.html)

It looks like I can compile Go code for the device. https://groups.google.com/forum/#!topic/golang-nuts/dkzGY-4OgJw

    1. Overview
      1. Hardware

- Processor: ARM926EJ-S rev 1 (v5l) - BogoMIPS: 792.57 - Hardware: Feroceon-KW (Kirkwood?) - RAM: 256M

      1. Operating system

The OS is Linux, and is a custom distribution. On the S3L-X 4.6.1.4 release this OS version is 0.8.9.35.

      1. Networking

This device can only be reached via the E3 Engine, and not directly.

This controller provides three network interfaces, eth0 and eth0:avahi (a virtual interface managed by avahi-daemon) and eth1. eth0 is physically connected to the Ethernet ports.

The eth0:avahi interface has a [link-local address](https://en.wikipedia.org/wiki/Link-local_address) that is available even though the eth0 interface, and is accessible using the address Core6420B9.local.

The Ethernet driver is [sk98lin](http://man7.org/linux/man-pages/man4/sk98lin.4.html) (`/sys/bus/pci/drivers/sk98lin`), which is an obsolete driver for the Marvell/SysKonnect Gigabit chipset that was removed from the Linux kernel in version 2.6.26.

The kirkwoodfw daemon has references to EuCon in the binary, which indicates it handles the EUCON protocol, which enables the S3 Console to function as a controller for the E3 engine.

    1. Detail

uname -a

```

  1. uname -a

Linux Core6420B9 2.6.22.18-mvl-avb-0.8 #mvl-avb-0.8 Tue Jan 9 06:15:17 PST 2018 armv5tejl GNU/Linux ```

/etc/version – Linux version

```

  1. cat /etc/version
0.8.9.35

```

/proc/cpuinfo

```

  1. cat /proc/cpuinfo

Processor : ARM926EJ-S rev 1 (v5l) BogoMIPS : 792.57 Features : swp half fastmult edsp CPU implementer : 0x56 CPU architecture: 5TE CPU variant : 0x2 CPU part : 0x131 CPU revision : 1 Cache type : write-back Cache clean : cp15 c7 ops Cache lockdown : format C Cache format : Harvard I size : 16384 I assoc : 4 I line length : 32 I sets : 128 D size : 16384 D assoc : 4 D line length : 32 D sets : 128

Hardware : Feroceon-KW Revision : 0000 Serial : 0000000000000000 ```

/proc/meminfo

```

  1. cat /proc/meminfo

MemTotal: 125744 kB MemFree: 107780 kB Buffers: 0 kB Cached: 6344 kB SwapCached: 0 kB Active: 6836 kB Inactive: 3264 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 3772 kB Mapped: 3712 kB Slab: 6292 kB SReclaimable: 340 kB SUnreclaim: 5952 kB PageTables: 236 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 62872 kB Committed_AS: 31864 kB VmallocTotal: 516096 kB VmallocUsed: 17032 kB VmallocChunk: 491516 kB ```

/proc/version

```

  1. cat /proc/version

Linux version 2.6.22.18-mvl-avb-0.8 (mir@audiofw-us-server3) (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-51)) #mvl-avb-0.8 Tue Jan 9 06:15:17 PST 2018 ```

df -h

```

  1. df -h

Filesystem Size Used Available Use% Mounted on /dev/root 12.0M 6.4M 5.6M 54% / tmpfs 61.4M 252.0K 61.2M 0% /tmp tmpfs 61.4M 0 61.4M 0% /dev tmpfs 61.4M 0 61.4M 0% /dev/shm tmpfs 61.4M 252.0K 61.2M 0% /etc ```

hostname

```

  1. hostname

DiamondF1F0 ```

ifconfig -a

```

  1. ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:A0:7E:15:20:B9

         inet6 addr: fe80::2a0:7eff:fe15:20b9/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:68467 errors:0 dropped:0 overruns:0 frame:0
         TX packets:334092 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:532 
         RX bytes:6345125 (6.0 MiB)  TX bytes:27169930 (25.9 MiB)
         Interrupt:15 

eth0:avahi Link encap:Ethernet HWaddr 00:A0:7E:15:20:B9

         inet addr:169.254.6.249  Bcast:169.254.255.255  Mask:255.255.0.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         Interrupt:15 

eth1 Link encap:Ethernet HWaddr 00:A0:7E:15:20:B8

         BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:532 
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
         Interrupt:11 

lo Link encap:Local Loopback

         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

sit0 Link encap:IPv6-in-IPv4

         NOARP  MTU:1480  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

```

lsmod

```

  1. lsmod

Module Size Used by Not tainted ```

lspci

```

  1. lspci

```

lsusb

```

  1. lsusb

lsusb: /sys/bus/usb/devices: No such file or directory ```

netstat -an

```

  1. netstat -an

Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:47758 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN Xtcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN xtcp 0 0 169.254.6.249:47758 169.254.181.43:49218 ESTABLISHED ?tcp 0 0 169.254.6.249:23 169.254.219.148:55411 ESTABLISHED (udp 0 0 0.0.0.0:32768 0.0.0.0:* ?udp 0 0 0.0.0.0:5353 0.0.0.0:* ?Active UNIX domain sockets (servers and established) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 542 /var/run/avahi-daemon/socket unix 2 [ ] DGRAM 466 @.mstp_server unix 9 [ ] DGRAM 437 /dev/log unix 2 [ ACC ] STREAM LISTENING 453 /var/run/dbus/system_bus_socket unix 3 [ ] STREAM CONNECTED 818 /var/run/dbus/system_bus_socket unix 3 [ ] STREAM CONNECTED 817 unix 3 [ ] STREAM CONNECTED 815 unix 4 [ ] STREAM CONNECTED 814 unix 2 [ ] DGRAM 710 unix 3 [ ] STREAM CONNECTED 545 /var/run/dbus/system_bus_socket unix 3 [ ] STREAM CONNECTED 544 unix 2 [ ] DGRAM 538 unix 2 [ ] DGRAM 511 unix 2 [ ] DGRAM 474 unix 2 [ ] DGRAM 473 unix 2 [ ] DGRAM 460 unix 3 [ ] STREAM CONNECTED 456 unix 3 [ ] STREAM CONNECTED 455 unix 2 [ ] DGRAM 440 ```

ps -ef

```

  1. ps -ef

PID USER COMMAND

   1 root     init
   2 root     [kthreadd]
   3 root     [ksoftirqd/0]
   4 root     [events/0]
   5 root     [khelper]
  37 root     [kblockd/0]
  54 root     [pdflush]
  55 root     [pdflush]
  56 root     [kswapd0]
  57 root     [aio/0]
 147 root     [mtdblockd]
 189 root     /sbin/syslogd -m 0
 191 root     /sbin/klogd
 202 dbus     dbus-daemon --system
 207 root     /sbin/watchdog -T10 /dev/watchdog
 209 root     /usr/sbin/inetd /etc/inetd.conf
 214 root     /usr/bin/mstpd -i eth0 -n 5
 218 root     /usr/bin/switchd2
 238 root     udhcpc -t2 -A2 -b -R -p /var/run/udhcpc.eth0.pid -i eth0
 242 default  avahi-autoipd: [eth0] bound 169.254.6.249
 243 root     avahi-autoipd: [eth0] callout dispatcher
 256 default  avahi-daemon: registering [Core6420B9.local]
 262 root     /sbin/getty -L ttyS0 115200 vt100
 263 root     kirkwoodfw -L 31 -B 2048 -K 2 -F /tmp/kirkwood.log
 893 root     telnetd -i
 894 root     -sh
1049 root     ps -ef

```

/proc/board_type

```

  1. cat /proc/board_type

MV6281APX2AVB ```