Resultados de la búsqueda a petición "dma"
Uso de transferencia de memoria DMA en espacio de usuario
¿Existe un mecanismo de copia mem-to-mem de Linux DMA disponible para el espacio de usuario? Tengo una aplicación de Linux que rutinariamente (50-100 veces por segundo) tiene que almacenar varios megas (más de 10) de datos. A menudo no es ...
DMA gestión de coherencia de caché
Mi pregunta es esta: ¿cómo puedo determinar cuándo es seguro deshabilitar la indagación de caché cuando estoy usando @ correctament[pci_]dma_sync_single_for_{cpu,device} en el controlador de mi dispositivo? Estoy trabajando en un controlador de ...
¿Cómo transferir datos a través de DMA de RAM a RAM?
Quiero escribir un módulo de kernel que pueda transferir datos a través de DMA de RAM a RAM. Hay algunas publicaciones que discuten esto, pero realmente no lo entiendo. Algunos dicen que es posible, otros dicen que no lo es. Si entendí bien ...
¿Qué es el mapeo DMA y el motor DMA en el contexto del kernel de Linux?
¿Qué es el mapeo DMA y el motor DMA en el contexto del kernel de Linux? ¿Cuándo se pueden utilizar la API de mapeo DMA y la API del motor DMA en el controlador de dispositivo Linux? Cualquier ejemplo real de controlador de dispositivo Linux como ...
Dónde comenzar a aprender sobre Linux DMA / controladores de dispositivos / asignación de memoria
Estoy portando / depurando un controlador de dispositivo (que es utilizado por otro módulo del kernel) y enfrento un callejón sin salida porque dma_sync_single_for_device () falla con un kernel oops. No tengo idea de qué se supone que debe hacer ...
Alineación de memoria de matrices
Tengo problemas para alinear la memoria para la transferencia de DMA en el procesador Cell. Necesito que los últimos 4 bits de una dirección sean 0. Tengo 4 matrices deunsigned int donde cada elemento debe estaralineado en memoria para que su ...
Linux kernel device driver to DMA into kernel space
LDD3 (p: 453) demostracionesdma_map_single utilizando un búfer pasado como parámetro. bus_addr = dma_map_single(&dev->pci_dev->dev, buffer, count, dev->dma_dir); Q1: ¿De qué / de dónde viene este búfer? kmalloc? Q2: ¿Por qué ...
Linux en arm64: sendto causa "Error no controlado: error de alineación (0x96000021)" al enviar datos desde el búfer DMA coherente mmapped
Estoy construyendo un sistema de adquisición de datos basado en el UltraScale + FPGA equipado con CPU arm64. Los datos se transmiten a la RAM a través de DMA. Los buffers de DMA en el controlador están reservados de la siguiente ...