ID บทความ: 000098503 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 31/05/2024

ทําไมจึงไม่สามารถติดตั้งไดรเวอร์โหมดโพล DPDK ของ Multi Channel DMA FPGA IP สําหรับ PCI Express* ใน CentOS 8 ได้

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • CentOS 8

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    ทําไมไดรเวอร์โหมดโพล DPDK ของ Multi Channel DMA FPGA IP Core สําหรับ PCI Express* ไม่สามารถติดตั้งใน CentOS 8 ได้

    เนื่องจากปัญหาในไดรเวอร์โหมดโพล DPDK ของ Multi Channel DMA FPGA IP Core สําหรับ PCI Express คุณอาจสังเกตเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อติดตั้งใน 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: หมายเหตุ: ในการขยาย macro 'dev_notice'
    dev_notice(ไม่รองรับ dev_notice&udev->pdev->dev, "ไม่รองรับ PCI INTX mask\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/ไดรเวอร์/vdpa/ifc/base/ifcvf.h:16: ข้อผิดพลาด: "VIRTIO_F_IOMMU_
    #define VIRTIO_F_IOMMU_PLATFORM 33

    ความละเอียด

    เพื่อหลีกเลี่ยงปัญหานี้ ปรับเปลี่ยน ซอร์สโค้ดของไดรเวอร์โหมดโพล DPDK ตามขั้นตอนต่อไปนี้:

    1. Open <Workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/igb_uio.c, เพิ่ม ' break;' ให้กับแต่ละกรณีในฟังก์ชัน ' igbuio_pci_enable_msix_interrupts' หากพลาด
    2. Open <Workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h, คิดเห็น 'define VIRTIO_F_IOMMU_PLATFORM 33'
    3. บันทึก และ คอมไพล์ ไดรเวอร์ใหม่

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 2 ผลิตภัณฑ์

    เอฟพีจีเอและเอฟพีจีเอ SoC Intel® Agilex™ 7
    เอฟพีจีเอ Stratix®

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้