Merge branch 'x86-next', remote-tracking branch 'upstream/master' into x86-next
x86_64: Make irq_flags_t as unsigned long

Signed-off-by: Anup Patel <anup@brainfault.org>
Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
x86_64: Misc cleanups and fixes in MMU

The x86_64 MMU code assumed VAPOOL to be separate from code space,
but actually VAPOOL includes code space and VAPOOL starts at
code start virtual address.

Signed-off-by: Anup Patel <anup@brainfault.org>
Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
x86_64: More generic MMU implementation

This patch almost re-designs current x86_64 MMU.

The new MMU implementation is inspired from LPAE MMU of the
ARM port.

The ARM LPAE MMU is a close cousine of x86_64 MMU hence the
new implementation has same skeletal APIs as LPAE MMU.

In addition, we also move away from the current approach of
assuming VA == PA for Xvisor x86_64 address space.

Signed-off-by: Anup Patel <anup@brainfault.org>
Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge pull request #21 from hschauhan/x86-next

X86 next