powerpc/44x: Support 16K/64K base page sizes on 44x
authorIlya Yanok <yanok@emcraft.com>
Thu, 11 Dec 2008 01:55:41 +0000 (04:55 +0300)
committerPaul Mackerras <paulus@samba.org>
Sun, 28 Dec 2008 22:53:25 +0000 (09:53 +1100)
This adds support for 16k and 64k page sizes on PowerPC 44x processors.

The PGDIR table is much smaller than a page when using 16k or 64k
pages (512 and 32 bytes respectively) so we allocate the PGDIR with
kzalloc() instead of __get_free_pages().

One PTE table covers rather a large memory area when using 16k or 64k
pages (32MB or 512MB respectively), so we can easily put FIXMAP and
PKMAP in the area covered by one PTE table.

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
Signed-off-by: Vladimir Panfilov <pvr@emcraft.com>
Signed-off-by: Ilya Yanok <yanok@emcraft.com>
Acked-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

No differences found