[U-Boot] [PATCH] x86: Add 'imply SCSI' to boards using AHCI_PCI
Tuomas Tynkkynen
tuomas.tynkkynen at iki.fi
Thu Nov 30 21:35:46 UTC 2017
The qemu and coreboot boards have 'imply AHCI_PCI' but no 'imply SCSI',
i.e. they are enabling the driver for the Serial ATA controller but
(AFAICT) have no way of accessing those devices from the prompt.
In fact, without this patch I get a silent U-Boot crash when I add a
SATA device to QEMU with the following options:
-drive if=none,file=mydisk.qcow2,id=root
-device ich9-ahci,id=ahci
-device ide-drive,drive=root,bus=ahci.0
With the 'imply SCSI' added, U-Boot doesn't crash and the drive is found
when 'scsi scan' is run.
Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen at iki.fi>
---
Hi Bin, Simon
Does this make sense? I was working on converting drivers/ata to
Kconfig, which includes CONFIG_SCSI_AHCI (used by x86) but noticed these
boards that currently have {SCSI=n, AHCI_PCI=y, SCSI_AHCI=y}.
---
arch/x86/cpu/coreboot/Kconfig | 1 +
arch/x86/cpu/qemu/Kconfig | 1 +
2 files changed, 2 insertions(+)
diff --git arch/x86/cpu/coreboot/Kconfig arch/x86/cpu/coreboot/Kconfig
index 60eb45f9d0..0e83a43d99 100644
--- arch/x86/cpu/coreboot/Kconfig
+++ arch/x86/cpu/coreboot/Kconfig
@@ -10,6 +10,7 @@ config SYS_COREBOOT
imply MMC_PCI
imply MMC_SDHCI
imply MMC_SDHCI_SDMA
+ imply SCSI
imply SPI_FLASH
imply SYS_NS16550
imply USB
diff --git arch/x86/cpu/qemu/Kconfig arch/x86/cpu/qemu/Kconfig
index 81444f3d9e..a0090281b9 100644
--- arch/x86/cpu/qemu/Kconfig
+++ arch/x86/cpu/qemu/Kconfig
@@ -9,6 +9,7 @@ config QEMU
select ARCH_EARLY_INIT_R
imply AHCI_PCI
imply E1000
+ imply SCSI
imply SYS_NS16550
imply USB
imply USB_EHCI_HCD
--
2.15.0
More information about the U-Boot
mailing list