[x86] Fix the page unmap and subs. corruption

The invalidate page instruction wasn't behaving as
expected. Because of this the TLBs used to pollute
and give unexpected results like corruption. To get
away hack was put in to not unmap the pages once
mapped.

Until the invalidate page is fixed, shoot down the
complete TLB and freeup memory and virtual address
space.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86][DOCS] Update instruction run under AuthenticAMD.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge branch 'x86-next', remote-tracking branch 'upstream/master' into x86-next
[x86] Fix single tlb flush for given VA.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
[x86] Pass on multiboot header info to cpu_init.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge branch 'x86-next', remote-tracking branch 'upstream/master' into x86-next
[x86] Have command line and memory size from multiboot.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
Merge pull request #23 from hschauhan/x86-next

X86 next