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

Hans de Goede hdegoede at redhat.com
Mon Mar 2 18:32:58 UTC 2015


Hi,

On 02-03-15 14:36, Robert Moskowitz wrote:
>
> 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.
>
>
>

This looks to me like your ramdisk / initrd does not contain the necessary usb modules.

Regards,

Hans


More information about the arm mailing list