[fedora-arm] sata boot working, but not usb

Robert Moskowitz rgm at htt-consult.com
Mon Mar 2 13:36:15 UTC 2015


On 03/02/2015 03:09 AM, Hans de Goede wrote:
> Hi,
>
> On 01-03-15 02:59, Robert Moskowitz wrote:
>> When I first was testing the sata boot, I did not have the sata drive 
>> connected properly, and I watched the system also try to scan usb.  
>> So I thought, that maybe usb boot was also enabled.  I powered down 
>> and did the sata test successfully.
>>
>> So this evening I put the partitions on an IDE drive connected via a 
>> USB adapter.  The drive is rated at .5A, and works fine on my 
>> notebook.  I plugged it into my Cubietruck and as you will see below, 
>> the partitions were found.  The USB adapter was plugged into the top 
>> USB port, and a USB hub that has the keyboard and mouse were plugged 
>> into the lower USB port.  I have a USB IDE enclosure that provides 1A 
>> (one of those with 2 USB male plugs, I can put the second into a USB 
>> powersupply) if you think the failure was power related.  I really 
>> don't so won't try that test unless asked. Bottom line
>> is those of us with a SATA port have sata boot.  Those without will 
>> have to at least keep the /boot partition on the SD card to point to 
>> the USB drive.
>>
>> Here is the console capture:
>>
>> U-Boot SPL 2015.01 (Feb 07 2015 - 22:09:40)
>> DRAM: 2048 MiB
>> CPU: 960000000Hz, AXI/AHB/APB: 3/2/2
>>
>>
>> U-Boot 2015.01 (Feb 07 2015 - 22:09:40) Allwinner Technology
>>
>> CPU:   Allwinner A20 (SUN7I)
>> I2C:   ready
>> DRAM:  2 GiB
>> MMC:   SUNXI SD/MMC: 0
>> *** Warning - bad CRC, using default environment
>>
>> Reserved 8192kB of RAM for Framebuffer.
>> HDMI connected.
>> Setting up a 1024x768 console.
>> In:    serial
>> Out:   vga
>> Err:   vga
>> SCSI:  SUNXI SCSI INIT
>> SATA link 0 timeout.
>> AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
>> flags: ncq stag pm led clo only pmp pio slum part ccc apst
>> Net:   dwmac.1c50000
>> (Re)start USB...
>> USB0:   USB EHCI 1.00
>> scanning bus 0 for devices... 4 USB Device(s) found
>> USB1:   USB EHCI 1.00
>> scanning bus 1 for devices... 1 USB Device(s) found
>>         scanning usb for storage devices... 0 Storage Device(s) found
>
> Note how u-boot says that it is not seeing any usb storage devices...
>
> My first hunch is that the drive is simply not getting enough power,
> try with a usb "stick" type device, that should work.

I put it in a powered USB/IDE enclousure and it started the boot, but 
then failed.  I am including the beginning and ending of the serial 
console, which is 30K long, so I am not posting it to this list.  If 
anyone wants the whole console capture, tell me where to send it.

U-Boot SPL 2015.01 (Feb 07 2015 - 22:09:40)
DRAM: 2048 MiB
CPU: 960000000Hz, AXI/AHB/APB: 3/2/2


U-Boot 2015.01 (Feb 07 2015 - 22:09:40) Allwinner Technology

CPU:   Allwinner A20 (SUN7I)
I2C:   ready
DRAM:  2 GiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

Reserved 8192kB of RAM for Framebuffer.
HDMI connected.
Setting up a 1024x768 console.
In:    serial
Out:   vga
Err:   vga
SCSI:  SUNXI SCSI INIT
SATA link 0 timeout.
AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part ccc apst
Net:   dwmac.1c50000
(Re)start USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 4 USB Device(s) found
USB1:   USB EHCI 1.00
scanning bus 1 for devices... 2 USB Device(s) found
        scanning usb for storage devices... 1 Storage Device(s) found
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
** Invalid partition 1 **
** Invalid partition 1 **
** Invalid partition 1 **
** Invalid partition 1 **
** Invalid partition 1 **
** Invalid partition 1 **
** Invalid partition 1 **
** Invalid partition 1 **
scanning bus for devices...
Found 0 device(s).

SCSI device 0:
     Device 0: not available
(Re)start USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 4 USB Device(s) found
USB1:   USB EHCI 1.00
scanning bus 1 for devices... 2 USB Device(s) found
        scanning usb for storage devices... 1 Storage Device(s) found

USB device 0:
     Device 0: Vendor: HITACHI_ Rev: 00J0 Prod: DK23DA-40
             Type: Hard Disk
             Capacity: 38154.3 MB = 37.2 GB (78140160 x 512)
... is now current device
Scanning usb 0:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
551 bytes read in 120 ms (3.9 KiB/s)
Ignoring unknown command: ui
Ignoring malformed menu command:  autoboot
Ignoring malformed menu command:  hidden
Ignoring unknown command: totaltimeout
Fedora-Xfce-armhfp-22-20150227 Boot Options.
1:    Fedora-Xfce-armhfp-22-20150227 (4.0.0-0.rc1.git0.1.fc22.armv7hl)
Enter choice: 1:    Fedora-Xfce-armhfp-22-20150227 
(4.0.0-0.rc1.git0.1.fc22.armv7hl)
Retrieving file: /initramfs-4.0.0-0.rc1.git0.1.fc22.armv7hl.img
40284030 bytes read in 1963 ms (19.6 MiB/s)
Retrieving file: /vmlinuz-4.0.0-0.rc1.git0.1.fc22.armv7hl
5636640 bytes read in 480 ms (11.2 MiB/s)
no console=
append: ro root=UUID=77c64937-ac75-40ed-9607-e781e24b4686 
console=ttyS0,115200
Retrieving file: 
/dtb-4.0.0-0.rc1.git0.1.fc22.armv7hl/sun7i-a20-cubietruck.dtb
26296 bytes read in 1521 ms (16.6 KiB/s)
Kernel image @ 0x42000000 [ 0x000000 - 0x560220 ]
## Flattened Device Tree blob at 43000000
    Booting using the fdt blob at 0x43000000
    Loading Ramdisk to 4d995000, end 4fffff7e ... OK
    Loading Device Tree to 4d98b000, end 4d9946b7 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.0.0-0.rc1.git0.1.fc22.armv7hl 
(mockbuild at arm02-builder02.arm.fedoraproject.org) (gcc version 5.0.0 
20150217 (Red Hat 5.0.0-0.15)
(GCC) ) #1 SMP Mon Feb 23 22:31:16 UTC 2015
[    0.000000] CPU: ARMv7 Processor [410fc074] revision 4 (ARMv7), 
cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing 
instructio
n cache
[    0.000000] Machine model: Cubietech Cubietruck
[    0.000000] cma: Reserved 16 MiB at 0xbe800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: Using PSCI v0.1 Function IDs from DT
[    0.000000] PERCPU: Embedded 12 pages/cpu @ee5d4000 s17920 r8192 
d23040 u4915
2
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  
Total pag
es: 520530
[    0.000000] Kernel command line: ro 
root=UUID=77c64937-ac75-40ed-9607-e781e24
b4686  console=ttyS0,115200
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 
bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 
bytes)
[    0.000000] Memory: 2000776K/2088960K available (7021K kernel code, 
892K rwda
ta, 3328K rodata, 952K init, 829K bss, 71800K reserved, 16384K 
cma-reserved, 129
4336K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)

....

[  OK  ] Started udev Kernel Device Manager.
[    7.054410] audit: type=1130 audit(7.035:9): pid=1 uid=0 
auid=4294967295 ses=
4294967295 subj=kernel msg='unit=systemd-udevd comm="systemd" 
exe="/usr/lib/syst
emd/systemd" hostname=? addr=? terminal=? res=success'
          Starting dracut pre-trigger hook...
[  OK  ] Started dracut pre-trigger hook.
[    7.709413] audit: type=1130 audit(7.690:10): pid=1 uid=0 
auid=4294967295 ses
=4294967295 subj=kernel msg='unit=dracut-pre-trigger comm="systemd" 
exe="/usr/li
b/systemd/systemd" hostname=? addr=? terminal=? res=success'
          Starting udev Coldplug all Devices...
[  OK  ] Started udev Coldplug all Devices.
          Starting dracut initqueue hook...
          Starting Show Plymouth Boot Screen...
[  OK  ] Reached target System Initialization.
[    8.254546] ehci-platform: EHCI generic platform driver
[    8.269968] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.284503] ohci-platform: OHCI generic platform driver
[    8.299176] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.316354] sunxi-rtc 1c20d00.rtc: rtc core: registered rtc-sunxi as rtc0
[    8.323288] sunxi-rtc 1c20d00.rtc: RTC enabled
[    8.330500] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.338251] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.341433] pps_core: LinuxPPS API ver. 1 registered
[    8.341438] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 
Rodolfo Giome
tti <giometti at linux.it>
[    8.342797] PTP clock support registered
[    8.368753] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.368939] ahci-sunxi 1c18000.sata: controller can't do PMP, turning 
off CAP
_PMP
[    8.368950] ahci-sunxi 1c18000.sata: forcing PORTS_IMPL to 0x1
[    8.369026] ahci-sunxi 1c18000.sata: AHCI 0001.0100 32 slots 1 ports 
3 Gbps 0
x1 impl platform mode
[    8.369038] ahci-sunxi 1c18000.sata: flags: ncq sntf pm led clo only 
pio slum
  part ccc
[    8.407070] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.411925] scsi host0: ahci-sunxi
[    8.412462] ata1: SATA max UDMA/133 mmio [mem 0x01c18000-0x01c18fff] 
port 0x1
00 irq 30
[    8.425994] sunxi-mmc 1c0f000.mmc: No vqmmc regulator found
[    8.440890] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.450689] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.458498] sunxi-mmc 1c0f000.mmc: Got CD GPIO
[    8.465638] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.499157] sunxi-mmc 1c0f000.mmc: base:0xf0248000 irq:26
[    8.506908] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.509635] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.510170] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.510358] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.546199] axp20x 0-0034: AXP20x variant AXP209 found
[    8.567762] axp20x 0-0034: AXP20X driver loaded
[    8.572381] mmc0: host does not support reading read-only switch, 
assuming wr
ite-enable
[    8.581173] mmc0: new high speed SDHC card at address e624
[    8.582596] stmmaceth 1c50000.ethernet: no regulator found
[    8.582667] stmmaceth 1c50000.ethernet: no reset control found
[    8.582672]  Ring mode enabled
[    8.582678]  No HW DMA feature register supported
[    8.582679]  Normal descriptors
[    8.582681]  TX Checksum insertion supported
[    8.584949] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.585511] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.585704] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.586161] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.603978] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.604557] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.604755] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.605226] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.614668] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.615221] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.615418] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.615885] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.618146] libphy: stmmac: probed
[    8.618156] eth0: PHY ID 001cc915 at 0 IRQ POLL (stmmac-0:00) active
[    8.618161] eth0: PHY ID 001cc915 at 1 IRQ POLL (stmmac-0:01)
[    8.618730] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.619298] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.619478] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.619930] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.620618] sunxi-mmc 1c12000.mmc: No vqmmc regulator found
[    8.658917] sunxi-mmc 1c12000.mmc: base:0xf0256000 irq:27
[    8.659698] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.660263] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.660462] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.660928] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.664678] platform 1c1c400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.666137] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.666685] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.666878] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.667343] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.667793] platform 1c1c400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.669084] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.669595] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.669777] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.670223] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.670658] platform 1c1c400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.758931] ata1: SATA link down (SStatus 0 SControl 300)
[    8.887179] Driver 'mmcblk' needs updating - please use bus_type methods
[    8.896770] sunxi-mmc 1c12000.mmc: smc 1 err, cmd 8, RTO !!
          Mounting Configuration File System...
[  OK  ] Mounted Configuration File System.
[    8.914764] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
[[    8.930136] mmcblk0: mmc0:e624 SS08G 7.40 GiB
[    8.934984] audit_printk_skb: 3 callbacks suppressed
[    8.940066] audit: type=1130 audit(8.915:12): pid=1 uid=0 
auid=4294967295 ses
=4294967295 subj=kernel msg='unit=plymouth-start comm="systemd" 
exe="/usr/lib/sy
stemd/systemd" hostname=? addr=? terminal=? res=success'
[    8.940818]  mmcblk0:
[    8.942460] platform 1c14000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.943011] platform 1c1c000.usb: Driver ehci-platform requests probe 
deferra
l
[    8.943209] platform cpufreq-dt: Driver cpufreq-dt requests probe 
deferral
[    8.943682] platform 1c14400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.944508] platform 1c1c400.usb: Driver ohci-platform requests probe 
deferra
l
[    8.958223] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    8.963316] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    8.966145] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
[    8.982037] mmc1: new high speed SDIO card at address 0001
   OK  ] Started Show Plymouth Boot Screen.
[  OK  ] Reached target Paths.
[  OK  ] Reached target Basic System.
[  213.813678] dracut-initqueue[352]: Warning: Could not boot.
          Mounting Configuration File System...
[  OK  ] Mounted Configuration File System.
[  OK  ] Started Show Plymouth Boot Screen.
[  OK  ] Reached target Paths.
[  OK  ] Reached target Basic System.
[  213.813678] dracut-initqueue[352]: Warning: Could not boot.
[  213.858837] dracut-initqueue[352]: Warning: 
/dev/disk/by-uuid/77c64937-ac75-4
0ed-9607-e781e24b4686 does not exist
          Starting Dracut Emergency Shell...
[  214.026523] audit: type=1131 audit(214.005:13): pid=1 uid=0 
auid=4294967295 s
es=4294967295 subj=kernel msg='unit=plymouth-start comm="systemd" 
exe="/usr/lib/
systemd/systemd" hostname=? addr=? terminal=? res=success'
Warning: /dev/disk/by-uuid/77c64937-ac75-40ed-9607-e781e24b4686 does not 
exist

Generating "/run/initramfs/rdsosreport.txt"


Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick 
or /boot
after mounting them and attach it to a bug report.


dracut:/#

=================================

I have also saved /run/initramfs/rdsosreport.txt if you want to see that.





More information about the arm mailing list