E-sata drive not detected on Kirkwood 88F6281 SoC (Sheevaplug) on FreeBSD 10/BETA3
Łukasz Jakub Siemiradzki
lukasz at siemiradzcy.pl
Tue Nov 12 19:46:18 UTC 2013
Hello group!
I hope you could help me with the problem I'm trying to solve. I'm
having a problem with e-sata drive on FreeBSD 10/BETA3 on Kirkwood
88F6281 SoC (aka Sheevaplug) - it is not detected during boot.
It was working fine for FreeBSD 8.2. I know that there were (at least)
two important changes for ATA stack which may be the reason, that this
changes on 20110424 and on 20130404.
However my understanding was that compiling into the kernel mvs and ada
will fix the problem.
As I understand from the manpage mvs should also support my controller:
88F6281 SoC, but I cannot see it:
# camcontrol devlist
<Verbatim STORE N GO 1.00> at scbus0 target 0 lun 0 (pass0,da0)
Would you be able to suggest me what else I can check?
Below my kernel config:
#
# Custom kernel for Marvell SheevaPlug devices.
#
# $FreeBSD: stable/10/sys/arm/conf/SHEEVAPLUG 253845 2013-07-31 17:21:18Z obrien $
#
ident SHEEVAPLUG
include "../mv/kirkwood/std.db88f6xxx"
options SOC_MV_KIRKWOOD
makeoptions MODULES_OVERRIDE=""
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
makeoptions WERROR="-Werror"
options SCHED_4BSD #4BSD scheduler
options INET #InterNETworking
options INET6 #IPv6 communications protocols
options FFS #Berkeley Fast Filesystem
options NANDFS #NAND Filesystem
options NFSCL #New Network Filesystem Client
options NFSLOCKD #Network Lock Manager
#options NFS_ROOT #NFS usable as /, requires NFSCL
#options BOOTP
#options BOOTP_NFSROOT
#options BOOTP_NFSV3
#options BOOTP_WIRED_TO=mge0
# Root fs on USB device
#options ROOTDEVNAME=\"ufs:/dev/da0a\"
#options ROOTDEVNAME=\"ufs:/dev/da1s1a\"
#options ROOTDEVNAME=\"ufs:/dev/da1p10\"
#options ROOTDEVNAME=\"ufs:/dev/ad2d2\"
options ROOTDEVNAME=\"nandfs:/dev/gnand0s.root\"
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
options MUTEX_NOINLINE
options RWLOCK_NOINLINE
options NO_FFS_SNAPSHOT
options NO_SWAPPING
# Debugging
options ALT_BREAK_TO_DEBUGGER
options DDB
options KDB
# Pseudo devices
device random
device loop
# Serial ports
device uart
# Networking
device ether
device mge # Marvell Gigabit Ethernet controller
device mii
device e1000phy
device bpf
options HZ=1000
options DEVICE_POLLING
device vlan
device cesa # Marvell security engine
device crypto
device cryptodev
# USB
options USB_DEBUG # enable debug msgs
device usb
device ehci
device umass
device scbus
device pass
device da
# NAND
device nand
# NAND sim
options ALQ
device nandsim
# Flattened Device Tree
options FDT
options FDT_DTB_STATIC
makeoptions FDT_DTS_FILE=sheevaplug.dts
device md
device mvs
device ada
device pf
device pflog
options MSDOSFS
options GEOM_PART_GPT
Here is the full output of the boot sequence:
Marvell>> ide reset
Reset IDE:
Marvell Serial ATA Adapter
Integrated Sata device found
[0 1 0]: Enable DMA mode
Device 1 @ 0 1:
Model: WDC WD20EARX-00PASB0 Firm: 51.0AB51
Ser#: WD-WCAZAJ212143
Type: Hard Disk
Supports 48-bit addressing
Capacity: 1907729.0 MB = 1863.0 GB (-387938128 x 512)
Marvell>> usb reset
(Re)start USB...
USB: scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
Marvell>> boot
BOOTP broadcast 1
*** Unhandled DHCP Option in OFFER/ACK: 28
*** Unhandled DHCP Option in OFFER/ACK: 28
DHCP client bound to address 10.64.1.5
Using egiga0 device
TFTP from server 10.64.1.2; our IP address is 10.64.1.5
Filename 'kernel.bin'.
Load address: 0x900000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#####################################################
done
Bytes transferred = 4260808 (4103c8 hex)
## Starting application at 0x00900000 ...
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2013 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.0-BETA3 #4 r257803M: Tue Nov 12 02:16:15 CET 2013
root at fb:/usr/obj/arm.arm/usr/src/sys/SHEEVAPLUG arm
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
CPU: Feroceon 88FR131 rev 1 (Marvell core)
Little-endian DC enabled IC enabled WA disabled DC streaming enabled
BTB disabled L2 enabled L2 prefetch enabled
WB enabled EABT branch prediction enabled
16KB/32B 4-way instruction cache
16KB/32B 4-way write-back-locking-C data cache
real memory = 536870912 (512 MB)
avail memory = 518631424 (494 MB)
SOC: Marvell 88F6281 rev A0, TClock 200MHz
Instruction cache prefetch enabled, data cache prefetch enabled
256KB 4-way set-associative write-through unified L2 cache
random device not loaded; using insecure entropy
random: <Software, Yarrow> initialized
localbus0: <Marvell device bus> on fdtbus0
nand0: <Marvell NAND controller> mem 0xf9300000-0xf93fffff on localbus0
nandbus0: <NAND bus> on nand0
lnand0: <Samsung NAND 512MiB 3,3V 8-bit> on nandbus0
lnand0: Found BBT table for chip
simplebus0: <Flattened device tree simple bus> on fdtbus0
ic0: <Marvell Integrated Interrupt Controller> mem 0xf1020200-0xf102023b
on simplebus0
timer0: <Marvell CPU Timer> mem 0xf1020300-0xf102032f irq 1 on simplebus0
Event timer "CPUTimer0" frequency 200000000 Hz quality 1000
Timecounter "CPUTimer1" frequency 200000000 Hz quality 1000
gpio0: <Marvell Integrated GPIO Controller> mem 0xf1010100-0xf101011f
irq 35,36,37,38,39,40,41 on simplebus0
rtc0: <Marvell Integrated RTC> mem 0xf1010300-0xf1010307 on simplebus0
mge0: <Marvell Gigabit Ethernet controller> mem 0xf1072000-0xf1073fff
irq 12,13,14,11,46 on simplebus0
mge0: Ethernet address: 00:50:43:01:4c:aa
miibus0: <MII bus> on mge0
e1000phy0: <Marvell 88E1116R Gigabit PHY> PHY 0 on miibus0
e1000phy0: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX,
1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto
uart0: <16550 or compatible> mem 0xf1012000-0xf101201f irq 33 on simplebus0
uart0: console (1066,n,8,1)
uart1: <16550 or compatible> mem 0xf1012100-0xf101211f irq 34 on simplebus0
cesa0: <Marvell Cryptographic Engine and Security Accelerator> mem
0xf1030000-0xf103ffff irq 22 on simplebus0
ehci0: <Marvell Integrated USB 2.0 controller> mem 0xf1050000-0xf1050fff
irq 48,19 on simplebus0
usbus0: EHCI version 1.0
usbus0: set host controller mode
usbus0 on ehci0
cryptosoft0: <software crypto>
Timecounters tick every 1.000 msec
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <Marvell> at usbus0
uhub0: <Marvell EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
random: unblocking device.
Root mount waiting for: usbus0
uhub0: 1 port with 1 removable, self powered
Root mount waiting for: usbus0
Root mount waiting for: usbus0
ugen0.2: <Verbatim> at usbus0
umass0: <Verbatim STORE N GO, class 0/0, rev 2.00/1.00, addr 2> on usbus0
umass0: SCSI over Bulk-Only; quirks = 0x4100
umass0:0:0:-1: Attached to scbus0
Trying to mount root from nandfs:/dev/gnand0s.root []...
WARNING: NANDFS is considered to be a highly experimental feature in
FreeBSD.
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <Verbatim STORE N GO 1.00> Removable Direct Access SCSI-2 device
da0: Serial Number 124500000000038F
da0: 40.000MB/s transfers
da0: 7651MB (15669248 512 byte sectors: 255H 63S/T 975C)
da0: quirks=0x2<NO_6_BYTE>
Setting hostuuid: a67cbd38-c0d3-11d3-a56f-005043014caa.
Setting hostid: 0x9d53772f.
Entropy harvesting: interrupts ethernet point_to_point swi.
Starting file system checks:
Mounting local file systems:.
Writing entropy file:.
Setting hostname: pathogen.
Starting Network: lo0 mge0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
mge0: flags=8802<BROADCAST,SIMPLmge0: link state changed to UP
EX,MULTICAST> metric 0 mtu 1500
options=8000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE>
ether 00:50:43:01:4c:aa
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Starting devd.
Starting Network: mge0.
mge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE>
ether 00:50:43:01:4c:aa
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
add net fe80::: gateway ::1
add net ff02::: gateway ::1
add net ::ffff:0.0.0.0: gateway ::1
add net ::0.0.0.0: gateway ::1
Generating host.conf.
eval: cannot create /etc/host.conf: Read-only file system
eval: cannot create /etc/host.conf: Read-only file system
eval: cannot create /etc/host.conf: Read-only file system
Creating and/or trimming log files.
Starting syslogd.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
Clearing /tmp (X related).
Updating motd: /etc/motd is not writable, update failed.
Mounting late file systems:.
Performing sanity check on sshd configuration.
Starting sshd.
Starting sendmail_submit.
Starting sendmail_msp_queue.
Starting cron.
Starting background file system checks in 60 seconds.
Tue Nov 12 18:39:39 UTC 2013
FreeBSD/arm (pathogen) (ttyu0)
login: root
Nov 12 18:39:52 pathogen login: ROOT LOGIN (root) ON ttyu0
FreeBSD 10.0-BETA3 (SHEEVAPLUG) #3 r257803M: Tue Nov 12 00:58:51 CET 2013
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o Security advisories and updated errata information for all releases are
at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
for your release first as it's updated frequently.
o The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
along with the mailing lists, can be searched by going to
http://www.FreeBSD.org/search/. If the doc package has been installed
(or fetched via pkg install lang-freebsd-doc, where lang is the
2-letter language code, e.g. en), they are also available formatted
in /usr/local/share/doc/freebsd.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions at FreeBSD.org mailing list. If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page. If you are not familiar with manual pages, type `man man'.
Edit /etc/motd to change this login announcement.
root at pathogen:~ #
---
Best regards / Pozdrawiam
Łukasz Siemiradzki
More information about the freebsd-arm
mailing list