в ядре linux, asm или ASM-generic?

В мм/памяти.c, он включает в себя один файл:

#include <asm/tlb.h>

на tlb.h is include/asm-generic/tlb.h или arch/arm/include/asm/tlb.h?

1 ответов


при необходимости, заголовочные файлы в arch/arm/include/asm, будет включать соответствующий заголовочный файл include/asm-generic.

Итак, в данном случае,tlb.h is arch/arm/include/asm/tlb.h. И при необходимости он будет включать include/asm-generic/tlb.h.

вы можете проверить это, выполнив следующую команду:

# The memory.s target creates the assembly file for memory.c
make mm/memory.s

из этого вы можете определить, какой файл заголовка используется.