in linux kernel, asm or asm-generic?
linux-kernel
Solution
If necessary, header files in `arch/arm/include/asm`, will include the corresponding header file in `include/asm-generic`.
So in this instance, `tlb.h` is `arch/arm/include/asm/tlb.h`. And if necessary, it will include `include/asm-generic/tlb.h`.
You can verify this by running the following command:
# The memory.s target creates the assembly file for memory.c
make mm/memory.s
From that, you can identify which header file is being used.
Problem
in mm/memory.c, it includes one file: ``` #include <asm/tlb.h> ``` the tlb.h is `include/asm-generic/tlb.h` or `arch/arm/include/asm/tlb.h`?