Problema crítico
Todos os bits do campo de dados de mensagem na estrutura de capacidade de MSI do espaço de configuração PCIe* devem ser sempre acessível e contorgíveis por software. O valor escrito no campo Dados de mensagem da interface CRA deve ser idêntico ao valor lido posteriormente na interface CRA.
Quando a habilitação de várias mensagens é habilitada, o pacote MSI é formado usando os bits vetoriais alocados a partir da interrupção do usuário, e o MSB do campo de dados é do campo Dados de mensagem na estrutura de capacidade de MSI do espaço de configuração.
Devido a um problema com o Intel® Arria® 10 PCIe*, os bits vetoriais alocados de dados de mensagem não são retorcáveis quando o bit de habilitar várias mensagens está definido.
Por exemplo, quando a habilitação de várias mensagens é definida como 010, 32'hFFFFFFFF são escritas no campo espaço de configuração de mensagens e as entradas de interrupção do usuário são todas 0, então o software só pode ler 32'hFFFFFFFC.
Este é um pequeno bug, uma vez que o pacote MSI gerado pelo IP Intel® Arria® 10 PCIe* ainda está correto.
Não existe solução alternativa para este problema. O aplicativo e o software do usuário devem estar cientes da limitação e estar cientes de que os bits vetoriais alocados de dados da mensagem não são retráteis por software quando várias mensagens habilitadas estão definidas.
Este problema não será corrigido em uma versão futura do software Intel® Quartus® Prime.