ID del artículo: 000098503 Tipo de contenido: Resolución de problemas Última revisión: 31/05/2024

¿Por qué DPDK Poll Mode Driver of Multi Channel DMA FPGA IP for PCI Express* no está instalado en CentOS 8?

Entorno

    Intel® Quartus® Prime Pro Edition

CentOS 8

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

¿Por qué no se instala el controlador DPDK Poll Mode de IP de FPGA DMA multicanal para PCI Express* en CentOS 8?

Debido a un problema en DPDK Poll Mode Driver de Multi Channel DMA FPGA IP para PCI Express, es posible que observe los siguientes mensajes de error al instalarlo en CentOS 8.

./include/linux/dev_printk.h:148:24: error: esta declaración puede caer a través de [-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: Nota: en expansión de la macro 'dev_notice'
dev_notice(&udev->pdev->dev, "PCI INTX mask not supported\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: Nota: aquí
Caso RTE_INTR_MODE_NONE:
^
/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h:16: error: "VIRTIO_F_IOMMU_
#define VIRTIO_F_IOMMU_PLATFORM 33

Resolución

Para evitar este problema, modifique el código fuente del controlador de modo de sondeo DPDK según los pasos siguientes:

  1. Abra <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/igb_uio.c, añada 'break;' a cada caso en la función ' igbuio_pci_enable_msix_interrupts' si se pierde.
  2. Abra <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h, comente 'define VIRTIO_F_IOMMU_PLATFORM 33' .
  3. Guarde y vuelva a compilar el controlador.

Productos relacionados

Este artículo se aplica a 2 productos

FPGAs y FPGAs de sistema integrado en chip Intel® Agilex™ 7
FPGAs Stratix®

1

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.