I was rummaging through the code and noticed

{kexec-tools}../kexec-tools-1.101>grep -r PAGE_SIZE *

kexec/arch/ppc/kexec-dol-ppc.c:#define PAGE_SIZE                (1UL <<
PAGE_SHIFT)
kexec/arch/ppc/kexec-dol-ppc.c:#define PAGE_ALIGN(addr) (((addr) +
PAGE_SIZE - 1) & PAGE_MASK)
kexec/arch/ppc64/crashdump-ppc64.c:     base = _ALIGN_DOWN(base,
PAGE_SIZE);
kexec/arch/ppc64/crashdump-ppc64.c:     end = _ALIGN_UP(end, PAGE_SIZE);
kexec/arch/ppc64/crashdump-ppc64.h:#ifndef PAGE_SIZE
kexec/arch/ppc64/crashdump-ppc64.h:#define PAGE_SIZE      4096
kexec/arch/i386/kexec-multiboot-x86.c:                          PAGE_SIZE,
0, 0xffffffffUL, 1);

If I convert these PAGE_SIZE macros to getpagesize() syscalls, will that
cause issues on these platforms?  My main concern is if these usages are
for setting up memory on the second kernel or not (where getpagesize()
becomes useless).  

The reason for me doing this is I am trying to use the newly exported
kernel header files.  PAGE_SIZE in those files is no longer exported (and
rightfully so), which can cause some compiler errors.  In addition, I am
working on machines where 4K pages is not the default.  On ppc64, for
example 64K is very useful for database servers.  

Cheers,
Don

_______________________________________________
fastboot mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/fastboot

Reply via email to