[PATCH 1/1] riscv: enable SATA disk on qemu-riscv64_defconfig

Heinrich Schuchardt xypron.glpk at gmx.de
Wed Nov 4 08:25:54 CET 2020


On 11/4/20 3:45 AM, Bin Meng wrote:
> On Wed, Nov 4, 2020 at 10:44 AM Bin Meng <bmeng.cn at gmail.com> wrote:
>>
>> Hi Heinrich,
>>
>> On Mon, Nov 2, 2020 at 7:37 PM Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>>>
>>> Allow attaching a virtual SATA disk to qemu-riscv64_defconfig.
>>>
>>> Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
>>> ---
>>>  configs/qemu-riscv64_defconfig | 6 ++++++
>>>  1 file changed, 6 insertions(+)
>>>
>>> diff --git a/configs/qemu-riscv64_defconfig b/configs/qemu-riscv64_defconfig
>>> index daf5d655d0..a1426a9506 100644
>>> --- a/configs/qemu-riscv64_defconfig
>>> +++ b/configs/qemu-riscv64_defconfig
>>> @@ -1,15 +1,21 @@
>>>  CONFIG_RISCV=y
>>>  CONFIG_NR_DRAM_BANKS=1
>>>  CONFIG_ENV_SIZE=0x20000
>>> +CONFIG_AHCI=y
>>>  CONFIG_TARGET_QEMU_VIRT=y
>>>  CONFIG_ARCH_RV64I=y
>>>  CONFIG_DISTRO_DEFAULTS=y
>>>  CONFIG_FIT=y
>>>  CONFIG_DISPLAY_CPUINFO=y
>>>  CONFIG_DISPLAY_BOARDINFO=y
>>> +CONFIG_PCI_INIT_R=y
>>>  CONFIG_CMD_BOOTEFI_SELFTEST=y
>>>  CONFIG_CMD_NVEDIT_EFI=y
>>>  # CONFIG_CMD_MII is not set
>>>  CONFIG_OF_PRIOR_STAGE=y
>>>  CONFIG_SYS_RELOC_GD_ENV_ADDR=y
>>> +CONFIG_SCSI_AHCI=y
>>> +CONFIG_AHCI_PCI=y
>>>  CONFIG_DM_MTD=y
>>> +CONFIG_SCSI=y
>>> +CONFIG_DM_SCSI=y
>>
>> Please update BOARD_SPECIFIC_OPTIONS instead of the defconfig file.

I searched the git repository for "BOARD_SPECIFIC_OPTIONS". I only find
it as undocumented string in Kconfig files.

Please, document what it is meant to be used for.

Why do you prefer the undocumented BOARD_SPECIFIC_OPTIONS over defconfig?

>>
>> Note NVMe is already enabled on this board. Why is SATA controller needed?

Why should it be disabled?

I want to be able to run QEMU with:

        -drive if=none,file=riscv64.img,format=raw,id=mydisk \
        -device ich9-ahci,id=ahci -device ide-hd,drive=mydisk,bus=ahci.0

Another use case: emulated CD-ROM drives cannot be NVMe.

Best regards

Heinrich


More information about the U-Boot mailing list