Changes from v3: - fixed spurious delete of PTE_MASK in sh arch - replaced ALIGN() macro with one which only evaluates the address a single time. (Thanks Nikita) - replaced ppc _ALIGN* definitions with include of align.h Changes from v2: - included get_order() code to make it safe to include generic/page.h everywhere (using ARCH_HAS_GET_ORDER) - updated mm/Kconfig text to make it more fitting for ia64 - added patch to consolidate _ALIGN with kernel.h's ALIGN() The assembly one has been left alone, but I guess we could put it here. However, the meaning of the two is quite different. --- All architectures currently explicitly define their page size. In some cases (ppc, parisc, ia64, sparc64, mips) this size is somewhat configurable. There several reimplementations of ways to make sure that PAGE_SIZE is usable in assembly code, yet still somewhat type safe for use in C code (as a UL type). These are all very similar. There are also a number of macros based off of PAGE_SIZE/SHIFT which are duplicated across architectures. This patch unifies all of those definitions. It defines PAGE_SIZE in a single header which gets its definitions from Kconfig. The new Kconfig options mirror what used to be done with #ifdefs and arch-specific Kconfig options. The new Kconfig menu eliminates the need for parisc, ia64, and sparc64 to have their own "choice" menus for selecting page size. The help text has been adapted from these three architectures, but is now more generic. Why am I doing this? The OpenVZ beancounter patch hooks into the alloc_thread_info() path, but only in two architectures. It is silly to patch each and every architecture when they all just do the same thing. This is the first step to have a single place in which to do alloc_thread_info(). Oh, and this series removes about 300 lines of code. 59 files changed, 217 insertions(+), 502 deletions(-) - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |