Resultados da pesquisa a pedido "dma"
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 ...
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 ...
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 ...
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] = ...
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 ...
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.
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 ...
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 ...