工具/软件:Linux
你好。
我想通过 PCIe 连接我的器件(am5728-EVM)。
我在 EP 模式下生成 zImage。
当我想生成 RC zImage 时、我会根据吹出的行更改配置文件:
CONFIG_PCI=y CONFIG_PCI_EN终结 点_TES=y CONFIG_PCI_DRA7XX_HOST=y
当我创建 zImag 时、我遇到以下错误:
drivers/MiSC/PCI_endpoint_test.c:在函数'PCI_endpoint_test_copy'中:
drivers/MISC/PCI_endpoint_test.c:205:43:错误:从不兼容的指针类型传递'dma_alloc_相干'的参数3 [-Werror=incompatible -pointer-types]
src_addr = dma_alloc_相干(dev、size、&src_phy_addr、GFP_kernel);
^μ A
在./arch/arm/include/asm/dma-mapping.h:49:0中包含的文件中、
从 include/Linux/dma-mapping。h:87、
从 include/ASM-general/PCI-dma-compat.h:7、
来自./arch/arm/include/asm/pci.h:5、
从 Include/Linux/PCI.h:1502、
从 drivers/MiSC/PCI_endpoint_test.c:30:
include/asm-generic/dma-mapping common.h:286:21:注意:预期的'dm_addr_t *{aka unsigned int *}'、但参数类型为'phys_addr_t *{aka long unsigned int *}'
静态内联 void * dma_alloc_相干(struct device * dev、size_t size、
^μ A
drivers/MISC/PCI_endpoint_test.c:221:43:错误:从不兼容的指针类型传递'dma_alloc_相干'的参数3 [-Werror=incompatible -pointer-types]
dst_addr = dma_alloc_相干(dev、size、&dst_phys_addr、GFP_kernel);
^μ A
在./arch/arm/include/asm/dma-mapping.h:49:0中包含的文件中、
从 include/Linux/dma-mapping。h:87、
从 include/ASM-general/PCI-dma-compat.h:7、
来自./arch/arm/include/asm/pci.h:5、
从 Include/Linux/PCI.h:1502、
从 drivers/MiSC/PCI_endpoint_test.c:30:
include/asm-generic/dma-mapping common.h:286:21:注意:预期的'dm_addr_t *{aka unsigned int *}'、但参数类型为'phys_addr_t *{aka long unsigned int *}'
静态内联 void * dma_alloc_相干(struct device * dev、size_t size、
^μ A
drivers/MiSC/PCI_endpoint_test.c:在函数'PCI_endpoint_test_write'中:
drivers/MISC/PCI_endpoint_test.c:264:39:错误:从不兼容的指针类型传递'dma_alloc_相干'的参数3 [-Werror=incompatible -pointer-types]
Addr = dma_alloc_相干(dev、size、&phys_addr、GFP_kernel);
^μ A
在./arch/arm/include/asm/dma-mapping.h:49:0中包含的文件中、
从 include/Linux/dma-mapping。h:87、
从 include/ASM-general/PCI-dma-compat.h:7、
来自./arch/arm/include/asm/pci.h:5、
从 Include/Linux/PCI.h:1502、
从 drivers/MiSC/PCI_endpoint_test.c:30:
include/asm-generic/dma-mapping common.h:286:21:注意:预期的'dm_addr_t *{aka unsigned int *}'、但参数类型为'phys_addr_t *{aka long unsigned int *}'
静态内联 void * dma_alloc_相干(struct device * dev、size_t size、
^μ A
drivers/MISC/PCI_endpoint_test.c:在函数'PCI_endpoint_test_read'中:
drivers/MISC/PCI_endpoint_test.c:308:39:错误:从不兼容的指针类型传递'dma_alloc_相干'的参数3 [-Werror=incompatible -pointer-types]
Addr = dma_alloc_相干(dev、size、&phys_addr、GFP_kernel);
^μ A
在./arch/arm/include/asm/dma-mapping.h:49:0中包含的文件中、
从 include/Linux/dma-mapping。h:87、
从 include/ASM-general/PCI-dma-compat.h:7、
来自./arch/arm/include/asm/pci.h:5、
从 Include/Linux/PCI.h:1502、
从 drivers/MiSC/PCI_endpoint_test.c:30:
include/asm-generic/dma-mapping common.h:286:21:注意:预期的'dm_addr_t *{aka unsigned int *}'、但参数类型为'phys_addr_t *{aka long unsigned int *}'
静态内联 void * dma_alloc_相干(struct device * dev、size_t size、
^μ A
如何解决?
请帮帮我。