Resultados da pesquisa a pedido "dma"

1 a resposta

Linux on arm64: sendto causa “Falha não tratada: falha de alinhamento (0x96000021)” ao enviar dados do buffer DMA coerente mapeado

Estou construindo um sistema de aquisição de dados baseado no UltraScale + FPGA equipado com CPU arm64. Os dados são transmitidos para a RAM via DMA. Os buffers de DMA no driver são reservados como abaixo: virt_buf[i] = ...

1 a resposta

Como transferir dados via DMA da RAM para a RAM?

Quero escrever um módulo do kernel que possa transferir dados via DMA da RAM para a RAM. Existem alguns posts que discutem isso, mas eu realmente não entendo. Alguns dizem que é possível, outros dizem que não. Se eu entendi direito o ldd3, a ...

3 a resposta

Alinhamento de memória de matrizes

Estou tendo problemas para alinhar a memória para transferência de DMA no processador Cell. Eu preciso que os últimos 4 bits de um endereço sejam 0. Eu tenho 4 matrizes deunsigned int onde cada elemento deve estaralinhado na memória para que seu ...

1 a resposta

Driver de dispositivo do kernel Linux para DMA no espaço do kernel

LDD3 (p: 453) demosdma_map_singlesando um buffer passado como parâmetr bus_addr = dma_map_single(&dev->pci_dev->dev, buffer, count, dev->dma_dir); Q1: De que / de onde vem esse buffer? kmalloc? Q2: Por que o DMA-API-HOWTO.txt declara que eu ...

3 a resposta

Onde começar a aprender sobre DMA Linux / drivers de dispositivo / alocação de memória

Estou portando / depurando um driver de dispositivo (que é usado por outro módulo do kernel) e estou enfrentando um beco sem saída porque dma_sync_single_for_device () falha com um kernel oops. Eu não tenho idéia do que essa função deve fazer e ...

2 a resposta

Usando transferência de memória DMA no espaço do usuário

Existe um mecanismo de cópia memórias em memórias DMA do linux disponível para o espaço do usuário? Eu tenho um aplicativo linux que rotineiramente (50-100 vezes por segundo) precisa memorizar vários megas (10+) de dados. Muitas vezes, isso não ...

2 a resposta

O que é o mapeamento DMA e o mecanismo DMA no contexto do kernel Linux?

O que é o mapeamento DMA e o mecanismo DMA no contexto do kernel Linux? Quando a API de mapeamento DMA e a API do mecanismo DMA podem ser usadas no Linux Device Driver? Qualquer exemplo real de driver de dispositivo Linux como referência seria ótimo.

2 a resposta

Gerenciamento de coerência do cache DMA

Minha pergunta é a seguinte: como posso determinar quando é seguro desativar a espionagem de cache quando estou usando corretamente[pci_]dma_sync_single_for_{cpu,device} no meu driver de dispositivo? Estou trabalhando em um driver de ...