ID do artigo: 000095678 Tipo de conteúdo: Mensagens de erro Última revisão: 18/06/2024

Por que o driver de exemplo R-Tile Avalon® Streaming FPGA IP para PCI Express* não instala corretamente? Ele não pode ser instalado no CentOS* 8?

Ambiente

    Intel® Quartus® Prime Pro Edition

OS Independent family

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Ao tentar instalar o driver de exemplo gerado pelo exemplo de projeto do R-Tile Avalon® Streaming FPGA IP para PCI Express* Design Example no CentOS* 8, são mostradas mensagens de erro como as mostradas abaixo:

erro: macro "access_ok" passou 3 argumentos, mas leva apenas 2

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

erro: 'access_ok' não declarado (primeiro uso nesta função)

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

Resolução

Uma incompatibilidade com kernel Linux* causa esses erros. As seguintes etapas podem ajudar a resolver este problema:

  • Em intel_fpga_pcie_chr.c, exclua o primeiro argumento (VERIFY_WRITE/VERIFY_READ) da função "access_ok"
  • Em intel_fpga_pcie_ioctl.c, substitua o nome da função "dma_zalloc_coherent" por "dma_alloc_coherent"
  • Em intel_fpga_pcie_ioctl.c, em "access_ok(uarg, sizeof(uarg)", mude o argumento uarg para (void__user *)uarg
  • Em intel_fpga_pcie_setup.c, substitua o nome da função "ioremap_nocache" por "ioremap_cache"
  • Em intel_fpga_pcie_setup.c, comente a linha de códigos "MODULE_SUPPORTED_DEVICE("Intel(R) Stratix 10 FPGA")"

O driver pode ser instalado com sucesso e funciona corretamente após essas modificações.

Este problema não está programado para ser corrigido no momento.

Produtos relacionados

Este artigo aplica-se a 2 produtos

FPGAs e FPGAs SoC Intel® Agilex™ série I
Kits de desenvolvimento do FPGA Intel® Agilex™ série I

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 governará e será a controle. Exibir a versão em inglês desta página.