> Le 19 Jun 2020 à 15:24, casmac <climber....@qq.com> a écrit :
>
> 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
> In hw/dma/makefile.ojb, added one line:
> common-obj-$(CONFIG_TI_DMA) += ti_dma.o
How did you set CONFIG_TI_DMA?
You can add it to the configure script if it's orthogonal to everything else,
or have it set as some default in a default config e.g. for whatever board you
have, or add a Kconfig dependency.
> 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