ID do artigo: 000098503 Tipo de conteúdo: Solução de problemas Última revisão: 31/05/2024

Por que o driver do modo de pesquisa DPDK do DMA multicanal FPGA IP para PCI Express* não é instalado no CentOS 8?

Ambiente

    Intel® Quartus® Prime Pro Edition

CentOS 8

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Por que o driver do modo de pesquisa DPDK do DMA multicanal FPGA IP para PCI Express* falha ao instalar no CentOS 8?

Devido a um problema no modo de pesquisa de DPDK do DMA multicanal FPGA IP para PCI Express, você pode observar as seguintes mensagens de erro ao instalá-la no CentOS 8.

./include/linux/dev_printk.h:148:24: erro: esta declaração pode cair através de [-Werror=implicit-fallthrough=]
dev_printk_index_wrap(_dev_notice, KERN_NOTICE, desenvolvimento, 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: em expansão da macro 'dev_notice'
dev_notice (&udev->pdev->dev, "máscara PCI INTX não suportada\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: aqui
RTE_INTR_MODE_NONE do caso:
^
/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h:16: "VIRTIO_F_IOMMU_
dia 33 de #define VIRTIO_F_IOMMU_PLATFORM

Resolução

Para contornar esse problema, modifique o código-fonte do driver do modo de pesquisa DPDK de acordo com as seguintes etapas:

  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, adicione ' break;' a cada caso na função ' igbuio_pci_enable_msix_interrupts' se perder.
  2. Abra <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h, os comentários 'definem VIRTIO_F_IOMMU_PLATFORM 33'.
  3. Salve e compile novamente o driver.

Produtos relacionados

Este artigo aplica-se a 2 produtos

FPGAs e FPGAs SoC Intel® Agilex™ 7
FPGAs Stratix®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.