PCI Express*용 다중 채널 DMA FPGA IP의 DPDK 폴 모드 드라이버가 CentOS 8에 설치되지 않는 이유는 무엇입니까?
PCI Express용 다중 채널 DMA FPGA IP의 DPDK 폴링 모드 드라이버의 문제로 인해 CentOS 8에 설치할 때 다음 오류 메시지가 표시될 수 있습니다.
./include/linux/dev_printk.h:148:24: 오류: 이 문은 [-Werror=implicit-fallthrough=]를 통과할 수 있습니다.
dev_printk_index_wrap(_dev_notice, KERN_NOTICE, dev, dev_fmt(fmt), ##__VA_ARGS__)
^
/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/igb_uio.c:447:3: 참고: 매크로 'dev_notice' 확장
dev_notice(&udev->pdev->dev, "PCI INTX 마스크가 지원되지 않음\n");
^
/home/cxl_meb/h_mcdma/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/igb_uio.c:449:2: 참고: 여기
사례 RTE_INTR_MODE_NONE:
^
/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h:16: 오류: "VIRTIO_F_IOMMU_
#define VIRTIO_F_IOMMU_PLATFORM 33
이 문제를 해결하려면 다음 단계에 따라 DPDK 폴링 모드 드라이버의 소스 코드를 수정 하십시오.
- <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/igb_uio.c를 열고 누락된 경우 ' igbuio_pci_enable_msix_interrupts' 함수의 각 사례에 'break;'를 추가합니다.
- <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h를 열고 'define VIRTIO_F_IOMMU_PLATFORM 33'을 주석 처리합니다.
- 드라이버를 저장하고 다시 컴파일합니다.