Hallo zusammen
Ich versuche es mal hier, vielleicht finde ich hier ein paar Experten,
die sich mit UBoot auskennen.
Ich hab eine NVME-SSD an einem RaspberryPi CM4 hängen und möchte, dass
UBoot direkt von dieser bootet.
Die SSD wird auch korrekt erkannt.
UBoot meldet als erstes:
1 | PCIe BRCM: link up, 5.0 Gbps x1 (SSC)
|
und dann:
1 | pci_uclass_post_probe: probing bus 1
|
2 | pci_bind_bus_devices: bus 1/pci_0:0.0: found device 0, function 0: find ret=-19
|
3 | pci_find_and_bind_driver: Searching for driver: vendor=2646, device=2263
|
4 | pci_find_and_bind_driver: Match found: nvme
|
5 | pci_auto_config_devices: start
|
6 | pci_auto_config_devices: device nvme#0
|
7 | PCI Autoconfig: BAR 0, Mem, size=0x4000, address=0xc0000000 bus_lower=0xc0004000
|
8 | pci_auto_config_devices: done
|
vendor=2646, device=2263 ist eine Kingston A2000 SSD.
Bis dahin passt noch alles.
Führ ich dann aber ein "nvme scan" aus, bekomme ich nur:
1 | Command failed, result=1
|
Ich hab auch schon einige weitere Debug-Ausgaben im Code ergänzt und
weiß nun, dass das Problem irgendwo in nvme_submit_sync_cmd() liegt.
Ich bekomm hier den Fehlercode 110, was soviel wie ETIMEDOUT bedeutet.
Nur hier steh ich leider an.
Auch eine andere SSD (WD Blue SN550) macht leider keinen Unterschied.
Hat hier vielleicht jemand noch Ideen oder sowas auch schon versucht?
Danke schon mal für jeden Vorschlag.