문서 ID: 000098503 콘텐츠 형태: 문제 해결 마지막 검토일: 2024-05-31

PCI Express*용 다중 채널 DMA FPGA IP의 DPDK 폴 모드 드라이버가 CentOS 8에 설치되지 않는 이유는 무엇입니까?

환경

    인텔® Quartus® Prime Pro Edition

CentOS 8

BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

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 폴링 모드 드라이버의 소스 코드를 수정 하십시오.

  1. <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;'를 추가합니다.
  2. <workspace>/p0_software/dpdk/dpdk/patches/v20.05-rc1/dpdk/drivers/vdpa/ifc/base/ifcvf.h를 열고 'define VIRTIO_F_IOMMU_PLATFORM 33'을 주석 처리합니다.
  3. 드라이버를 저장하고 다시 컴파일합니다.

관련 제품

이 문서는 다음 항목에 적용됩니다. 2 제품

인텔® Agilex™ FPGAs 및 SoC FPGAs
Stratix® FPGA

1

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.