Merge branch 'master', remote-tracking branch 'upstream/master'
Merge branch 'master', remote-tracking branch 'upstream/master'
Merge branch 'master', remote-tracking branch 'upstream/master'
Merge branch 'master', remote-tracking branch 'upstream/master'
[ARM] Refactored cpuid and features enumeration

Signed-off-by: Sukanto Ghosh <sukantoghosh@gmail.com>
[ARM] arm32ve: shareability is 2-bit field in lower-attributes of LPAE

Signed-off-by: Sukanto Ghosh <sukantoghosh@gmail.com>
[LIBS] vtemu: Use fifo to track input keys

Signed-off-by: Anup Patel <anup@brainfault.org>
[x86] More cleaner implementation of text-mode vga based defterm

Signed-off-by: Anup Patel <anup@brainfault.org>
[x86] Cleanup HPET initialization functions

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge branch 'master', remote-tracking branch 'upstream/master'
[x86] Rearranged code for interrupt registration.

Rearragned the interrupt code to align more with
host IRQ subsystem. External interrupts are by
default mapped to the CPU vectors. The drivers
register based on the external IRQ number and
they don't need to bother about IOAPIC pin routing.

Register fast EOI as the IRQ handler for APIC.

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

X86 next
[x86] Remove heap section from linker.

Heap section in linker was bloating the binary.
Now Xvisor allocats heap memory on the fly so its
not needed.

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

[x86] Remove heap section from linker.
Merge branch 'x86-next', remote-tracking branch 'upstream/master' into x86-next
[x86] Beautification in keyboard and ioapic.

o Added names for IOAPIC's before regiestering
  irq chip.
o Changed the name for i8042 aux and keyboard.

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

X86 next
[LIBS] Added strlcpy() string API

Signed-off-by: Anup Patel <anup@brainfault.org>
[CORE] Rename arch specific spinlock_t to arch_spinlock_t

The arch provides spinlock_t and core code defines vmm_spinlock_t.

To provide linux compatible spinlock_t in drivers/include/linux/spinlock.t
we rename spinlock_t to vmm_spinlock_t which comflicts with original
arch specific spinlock_t.

This patch fixes spinlock_t conflict by naming arch specific lock as
arch_spinlock_t

Signed-off-by: Anup Patel <anup@brainfault.org>
[CORE] Make host irq handler prototype similar to linux irq handler

This patch makes host irq callback handler very similar to linux
irq handler so that it easier to port drivers from linux to xvisor.

Signed-off-by: Anup Patel <anup@brainfault.org>