Netra X1 - Status query and stupid question

Pete Bentley pete at
Thu Aug 21 15:47:18 PDT 2003

On Monday, August 4, 2003, at 05:42 PM, Maxime Henrion wrote:
>>> On Mon, Jul 28, 2003 at 12:51:34PM +0100, Pete Bentley wrote:
>>>> Just wondering what the status is with regard to drivers for
>>>> the X1's onboard Davicom ethernet?  [...]
> Sorry for bringing bad news, but it probably won't work yet.  First, it
> seems integrated dc(4) cards in Netra X1's have their MAC address set  
> to
> 00:00:00:00:00:00.  This can probably be worked around by setting the
> MAC via ``ifconfig ether''.

Seems to work well enough to get the machine going as a self-hosted
development system.

As you say, the MAC addresses start off zeroed but I've bodged around
that for now with a cheesey hack in rc.d/netif.

> We need to get the MAC address from
> OpenFirmware properties but I haven't had time to implement this
> properly yet.

I might have a look at this in odd moments... got any pointers to code
in other drivers I can use as a learning aid?

> Another problem that you might hit is PCI bus errors.  It happened to  
> at
> least one guy running FreeBSD/sparc64 with a dc(4) card.

No panics yet, just some harmless seeming timeouts near the start of
dc_setcfg(), see below.

However I've not really stressed the interface yet - just a few
'cat termcap' over an ssh session kind of things.

Sun Netra X1 (UltraSPARC-IIe 400MHz), No Keyboard
OpenBoot 4.0, 640 MB memory installed, Serial #50735782.
Ethernet address 0:3:ba:6:2a:a6, Host ID: 83062aa6.

Executing last command: boot /pci at 1f,0/ide at d/disk at 0,0:a
Boot device: /pci at 1f,0/ide at d/disk at 0,0:a  File and args:

 >> FreeBSD/sparc64 boot block
    Boot path:   /pci at 1f,0/ide at d/disk at 0,0:a
    Boot loader: /boot/loader
Console: OpenFirmware console

FreeBSD/sparc64 bootstrap loader, Revision 1.0
(root at, Thu Aug 21 01:11:59 BST 2003)
bootpath="/pci at 1f,0/ide at d/disk at 0,0:a"
Loading /boot/defaults/loader.conf
/boot/kernel/kernel data=0x2c1d08+0x4f1a8 syms=[0x8+0x4da00+0x8+0x3e074]

Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel]...
nothing to autoload yet.
jumping to kernel entry at 0xc0040000.
Copyright (c) 1992-2003 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights  
FreeBSD 5.1-CURRENT #0: Thu Aug 21 10:56:07 BST 2003
     root at
Preloaded elf kernel "/boot/kernel/kernel" at 0xc03a0000.
Timecounter "tick" frequency 400000000 Hz quality 0
real memory  = 671088640 (640 MB)
avail memory = 638337024 (608 MB)
cpu0: Sun Microsystems UltraSparc-IIe Processor (400.00 MHz CPU)
nexus0: <OpenFirmware Nexus device>
pcib0: <U2P UPA-PCI bridge> on nexus0
pcib0: Sabre, impl 0, version 0, ign 0x7c0, bus A
DVMA map: 0x60000000 to 0x63ffffff
pci0: <OFW PCI bus> on pcib0
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
pci0: <old, non-VGA display device> at device 3.0 (no driver attached)
pci0: <old, non-VGA display device> at device 3.0 (no driver attached)
dc0: <Davicom DM9102A 10/100BaseTX> port 0x10000-0x100ff at device 12.0  
on pci0
dc0: Ethernet address: 00:00:00:00:00:00
miibus0: <MII bus> on dc0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
dc1: <Davicom DM9102A 10/100BaseTX> port 0x10100-0x101ff mem  
0x2000-0x20ff at device 5.0 on pci0
dc1: Ethernet address: 00:00:00:00:00:00
miibus1: <MII bus> on dc1
ukphy1: <Generic IEEE 802.3u media interface> on miibus1
ukphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
pci0: <serial bus, USB> at device 10.0 (no driver attached)
atapci0: <AcerLabs Aladdin UDMA66 controller> port  
0x1021b,0x10200-0x10207 at device 13.0 on pci0
ata2: at 0x10200 on atapci0
ata3: at 0x10210 on atapci0
Timecounters tick every 10.000 msec
ad0: 19092MB <ST320413A> [38792/16/63] at ata2-master UDMA66
Mounting root from ufs:/dev/ad0a
warning: no time-of-day clock registered, system time will not be set  
Loading configuration files.
Entropy harvesting: interrupts ethernet point_to_point.
swapon: adding /dev/ad0b as swap device
Starting file system checks:
/dev/ad0a: clean, 462583 free (95 frags, 57811 blocks, 0.0%  
/dev/ad0h: clean, 4907479 free (55 frags, 613428 blocks, 0.0%  
/dev/ad0g: clean, 2539903 free (22175 frags, 314716 blocks, 0.6%  
Setting hostname:
## Sets MAC address here, but the 'failed to' lines below come when we
## do the 'ifconfig inet <addr>' bit
dc0: failed to force tx and rx to idle state
dc0: failed to force tx and rx to idle state
dc0: failed to force tx and rx to idle state
dc0: failed to force tx and rx to idle state
         inet netmask 0xffffff00 broadcast
         inet6 fe80::203:baff:fe06:2aa6%dc0 prefixlen 64 tentative  
scopeid 0x1
         ether 00:03:ba:06:2a:a6
         media: Ethernet autoselect (100baseTX <full-duplex>)
         status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
         inet6 ::1 prefixlen 128
         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
         inet netmask 0xff000000
add net default: gateway
Additional routing options:.
hw.bus.devctl_disable: 0 -> 1
Mounting NFS file systems:.
Starting syslogd.
Aug 21 22:43:16 un syslogd: kernel boot file is /boot/kernel/kernel
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib
Starting local daemons:.
Updating motd.
Starting sshd.
Starting sendmail.
Initial sparc64 initialization:.
Additional ABI support:.
Starting cron.
Local package initialization:.
Additional TCP options:.
Starting background file system checks in 60 seconds.

Thu Aug 21 22:43:21 BST 2003

FreeBSD/sparc64 ( (ttya)


More information about the freebsd-sparc64 mailing list