x86_64: pmap: removed support code for mixed-size mappings.
authorSimon Gerber <simon.gerber@hp.com>
Sat, 12 Jul 2014 00:37:04 +0000 (17:37 -0700)
committerSimon Gerber <simon.gerber@inf.ethz.ch>
Mon, 4 May 2015 09:28:13 +0000 (11:28 +0200)
commit81f7e01d2167b7cc6500a0f0efe59bafac8d8348
tree4df201178c7568454ff83e0fe26c96c5b8be6929
parent634f22c38e4a14ec4592fc812741dd9390d330e4
x86_64: pmap: removed support code for mixed-size mappings.

Mixed-size mappings (e.g. composing a mapping from 4k and 2M pages) don't work
on x86 unless the physical and virtual addresses have matching alignments (a
2M mapping needs both a 2M aligned virtual and physical address).  Thus we
don't support this case in the default library OS.

The kernel doesn't care though and you can roll your own system where you
allocate physical memory that matches the alignment so that the first 2M
aligned virtual address lands on a 2M aligned physical address.

Signed-off-by: Simon Gerber <simon.gerber@hp.com>
lib/barrelfish/target/x86_64/pmap_target.c