[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: how to build QEMU with the peripheral device modules
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: how to build QEMU with the peripheral device modules |
Date: |
Fri, 19 Jun 2020 16:59:20 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 |
Hi,
On 6/19/20 3:24 PM, casmac wrote:
> Hi All,
> Â Â I am trying to add a DMA peripheral module. In hw/dma directory, a
> file ti_dma.c is added.
> Â Â Also, in hw/dma/kconfig, I added the following lines:
> config TI_DMA
> bool
You need some device that 'selects' your device.
You can select it by default:
config TI_DMA
bool
default y
You can enforce the selection on a target. For example to add it
to all the ARM machines, in default-configs/arm-softmmu.mak add:
CONFIG_TI_DMA=y
The best is to only select it when required. For example if you
need it on all machines using a TI OMAP SoC, then you'd select it
in the OMAP section of hw/arm/Kconfig:
config OMAP
bool
select FRAMEBUFFER
select I2C
select ECC
select NAND
select PFLASH_CFI01
select SD
select SERIAL
select TI_DMA
You should have enough to adapt to your needs.
Regards,
Phil.
> Â Â In hw/dma/makefile.ojb, added one line:
> common-obj-$(CONFIG_TI_DMA) += ti_dma.o
> Â Â However, ti_dma.c is not compiled as the QEMU project is built. Some
> directories(eg. block, cpu...) under hw will be compiled though.Â
> Â Â The makefile.obj seems to show that the DMA module would be built
> along with others:
> devices-dirs-y = core/
> ifeq ($(CONFIG_SOFTMMU), y)
> devices-dirs-$(call lor,$(CONFIG_VIRTIO_9P),$(call
> land,$(CONFIG_VIRTFS),$(CONFIG_XEN))) += 9pfs/
> devices-dirs-y += acpi/
> devices-dirs-y += adc/
> devices-dirs-y += audio/
> devices-dirs-y += block/
> devices-dirs-y += bt/
> devices-dirs-y += char/
> devices-dirs-y += cpu/
> devices-dirs-y += display/
> devices-dirs-y += dma/
> devices-dirs-y += gpio/
> ......
> Â Â I am not sure what is missing here. Any advise would be appreciated.
> Thanks.
>
> xiaolei