ID do artigo: 000076829 Tipo de conteúdo: Solução de problemas Última revisão: 29/07/2020

Por que o PCIe* Intel® Arria® 10 Avalon® MM com projeto de exemplo DMA às vezes causa falha no Linux?

Ambiente

    Intel® Quartus® Prime Pro Edition
    Intel® Quartus® Prime Standard Edition
    Hard IP para PCI Express* Intel® Arria® 10 Cyclone® 10
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Este problema pode ser devido ao valor da opção "Largura de endereço de espaço de memória PCIe acessível (TXS)" na guia "Configurações Avalon-MM" na guia "Largura de endereço de endereço de espaço de memória PCIe acessível (TXS)" na guia "Configurações Avalon-MM" na guia Intel® Arria® "Configurações de PCIe* 10 Avalon® MM hard IP" é definida como 22 por padrão, mas no software os endereços do descritor DMA e dos dados podem estar localizados na faixa de endereços de 32 bits ou inferior de 32 bits no sistema operacional de 64 bits. Uma vez que os endereços estejam no intervalo de endereços de 32 bits superior, o DMA não buscará o descritor e os dados, causando a falha do tempo limite do driver DMA e do Linux.

Resolução

Para contornar esse problema, modifique a opção "Largura de endereço de espaço de memória PCIe acessível (TXS)" para 64 na GUI para o projeto de exemplo, para que o DMA possa acessar todo o espaço de memória de 64 bits e obter o descritor e os dados corretamente, independentemente de onde ele esteja localizado na memória do sistema.

Produtos relacionados

Este artigo aplica-se a 1 produtos

FPGAs Intel® Arria® 10 e FPGAs SoC

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.