Warum kann der DPDK-Poll-Modus-Treiber von Multi Channel DMA FPGA IP für PCI Express* nicht unter CentOS 8 installiert werden?
Aufgrund eines Problems im DPDK Poll Mode-Treiber von Multi Channel DMA FPGA IP für PCI Express werden bei der Installation unter CentOS 8 möglicherweise die folgenden Fehlermeldungen angezeigt.
./include/linux/dev_printk.h:148:24: Fehler: Diese Anweisung fällt möglicherweise durch [-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: Hinweis: In Erweiterung von Makro 'dev_notice'
dev_notice(&udev->pdev->dev, "PCI-INTX-Maske wird nicht unterstützt\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: Hinweis: hier
Fall RTE_INTR_MODE_NONE:
^
/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h:16: Fehler: "VIRTIO_F_IOMMU_
#define VIRTIO_F_IOMMU_PLATFORM 33
Um dieses Problem zu umgehen, ändern Sie den Quellcode des DPDK-Abfragemodustreibers wie folgt:
- Öffnen Sie <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/igb_uio.c, fügen Sie in der Funktion ' igbuio_pci_enable_msix_interrupts' zu jedem Fall ' break; hinzu, wenn er fehlt.
- Öffnen Sie <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h, kommentieren Sie "define VIRTIO_F_IOMMU_PLATFORM 33" aus.
- Speichern Sie den Treiber und kompilieren Sie ihn erneut .