Resultados da pesquisa a pedido "linux-kernel"
Qual é a diferença entre dma_mmap_coherent e remap_pfn_range?
Atualmente, estou usando umdriver de exemplo [https://github.com/claudioscordino/mmap_alloc/blob/master/mmap_alloc.c]para aprender e com o qual baseei meu próprio driver personalizado. O código mmap é quase idêntico, exceto pelo fato de eu ...
Quando você usa a macro container_of?
Eu sei o que a macro faz. Em muitos códigos no nível do kernel, é frequentemente usado para percorrer a lista vinculada. Eu quero encontrar outros casos úteis. Quando você usa container_of ...
Para que serve o sinalizador GFP_USER no kmalloc?
Tanto quanto eu entendo, o uso noGFP_USER sinalizador (na chamada parakmalloc) é usado para alocar memória para espaço do usuário. Isso significa que a página alocada está no espaço do kernel, acessível ao usuário? Essas páginas ...
Compreender a pegada de memória do U-Boot
Não entendo o que está acontecendo na RAM ao carregar o U-Boot. Estou trabalhando em um kit de avaliação do Xilinx Zynq ZC702 e estou tentando carregar um kernel Linux usando o U-Boot. Então, usei a ferramenta Xilinx Vivado e o SDK para gerar um ...
Como resolver "BUG: agendamento enquanto atômico: swapper / 0x00000103 / 0, CPU # 0"? no driver TSC2007?
Encontrei o driver tsc2007 e modifiquei de acordo com nossas necessidades. Nossa empresa está produzindo sua própria placa DM DM365. Nesta placa, usamos o TSC2007 e conectamos o pino PENIRQ ao GPIO0 do DM365. Está sendo visto OK no driver. quando ...
Comunicação Multicast do Python Netlink em Kernels acima de 4
Eu estava tentando reproduzir o exemplo de um anteriorSO post [https://stackoverflow.com/questions/22691305/multicast-from-kernel-to-user-space-via-netlink-in-c] em um kernel acima de 4 (4.1): #include <linux/module.h> #include <linux/kernel.h> ...
Como o CLFLUSH funciona para um endereço que ainda não está no cache?
Estamos tentando usar a instrução Intel CLFLUSH para liberar o conteúdo do cache de um processo no Linux no espaço do usuário. Criamos um programa C muito simples que primeiro acessa uma matriz grande e depois chama o CLFLUSH para liberar o ...
Como entender esta mensagem de erro do dmesg?
Eu escrevi este módulo simples para manipular um dispositivo e chamar alguns de seus métodos de gerenciamento de energia, como.suspend e.resume. Na sua inicialização, o módulo consulta simples um dispositivo em particular e tenta chamar seus ...
Isolar o módulo do kernel em um núcleo específico usando o Cpuset
No espaço do usuário, podemos usarcpuset [http://man7.org/linux/man-pages/man7/cpuset.7.html]para realmenteisolarum núcleo específico em nosso sistema e execute apenas um processo específico para esse núcleo. Estou tentando fazer a mesma coisa ...
Compilando um módulo do kernel, problemas de cabeçalho, problemas de makefile
ok Estou tentando compilar um módulo simples do kernel, quando aponto para qualquer um dos itens abaixo que incluem inclusos, ele reclama de todos os tipos de coisas. linux-headers-2.6.31-21 linux-headers-2.6.31-22 ...