ID bài viết: 000095678 Loại nội dung: Thông báo lỗi Lần duyệt cuối: 18/06/2024

Tại sao trình điều khiển mẫu R-Tile Avalon® Streaming FPGA IP cho PCI Express* không thể cài đặt đúng? Không thể cài đặt trong CentOS* 8?

Môi Trường

    Intel® Quartus® Prime Phiên bản Pro

OS Independent family

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

Khi cố gắng cài đặt trình điều khiển mẫu được tạo bởi IP FPGA R-Tile Avalon® Streaming cho Ví dụ thiết kế PCI Express* trong CentOS* 8, các thông báo lỗi như hình dưới đây sẽ được nhìn thấy:

Lỗi: macro "access_ok" đã vượt qua 3 đối số, nhưng chỉ mất 2

if(! access_ok(VERIFY_WRITE, buf, sizeof(buf))) {

Lỗi: 'access_ok' không khai báo (lần sử dụng đầu tiên trong hàm này)

if(! access_ok(VERIFY_WRITE, buf, sizeof(buf))) {

Độ phân giải

Nhân Linux* không khớp gây ra những lỗi này. Các bước sau đây có thể giúp giải quyết vấn đề này:

  • Trong intel_fpga_pcie_chr.c, xóa đối số đầu tiên (VERIFY_WRITE/VERIFY_READ) của hàm "access_ok"
  • Trong intel_fpga_pcie_ioctl.c, thay thế tên của hàm "dma_zalloc_coherent" bằng "dma_alloc_coherent"
  • Trong intel_fpga_pcie_ioctl.c, trong "access_ok(uarg, sizeof(uarg))", thay đổi đối số uarg thành (void__user *)uarg
  • Trong intel_fpga_pcie_setup.c, thay thế tên của hàm "ioremap_nocache" bằng "ioremap_cache"
  • Trong intel_fpga_pcie_setup.c, chú thích dòng mã "MODULE_SUPPORTED_DEVICE("Intel(R) Stratix 10 FPGA")"

Trình điều khiển có thể được cài đặt thành công và hoạt động chính xác sau những sửa đổi này.

Sự cố này hiện không được lên lịch để khắc phục.

Các sản phẩm liên quan

Bài viết này áp dụng cho 2 sản phẩm

Intel® Agilex™ Chuỗi I FPGAs và SoC FPGAs
Bộ phát triển Intel® Agilex™ Chuỗi I

1

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.