[ARCH] Introduce generic arch dependent clocking interface

This patch adds arch/include/arch_clk.h which is an interface to arch dependent clocking APIs

The arch_clk.h is similar linux/clk.h which enables us to have a linux compatible linux/clk.h

The clocking code is a crucial part of SOC programming we would like to have minimum efforts in porting clocking related code from linux to xvisor.

Due to this patch, we will be soon deprecating vmm_devdrv_clock_xxx() APIs and also remove struct vmm_devclk.

Signed-off-by: Anup Patel <anup@brainfault.org>
[DRIVERS] Exynos4: temporary fix for Exynos RTC driver.

A better long trem solution will be added when the Exynos clocking Framework is merged in.

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] arm32ve: Set text base to 0x00000000

Unlike Xvisor ARM32, there is no limitation or constraint on possible text base for Xvisro ARM32VE.

In fact, having text base at 0xFF000000 limits maximum VAPOOL size to 16 MB only.

This patch changes Xvisor ARM32VE text bast to 0x00000000.

Signed-off-by: Anup Patel <anup@brainfault.org>
[CORE] Make CONFIG_VAPOOL_SIZE_MB arch specific

The VAPOOL size depends on the underlying arch and cannot be generic.

For ARM32, we only have 12MB of reserved virtual address space not used by Linux guest starting at 0xFF000000. Due to this, our VAPOOL start (or Text base) has to 0xFF000000 and maximum size of VAPOOL is 12MB.

For ARM32VE, ARM64, and x86_64 there is no constraint on VAPOOL size because Xvisor virtual address space is totally isolated from guest address space.

Signed-off-by: Anup Patel <anup@brainfault.org>
[CORE] Increase default heap size to 4MB

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARCH] Update defconfigs to reflect changes in configuration files

Signed-off-by: Anup Patel <anup@brainfault.org>
[CORE] net: Add 2048 buffer slab to mbuf external storage pool

Signed-off-by: Anup Patel <anup@brainfault.org>
[ARM] Update defconfigs to reflect change in CONFIG_NET_MBUF_EXT_SIZE_KB option

Signed-off-by: Anup Patel <anup@brainfault.org>
Merge remote-tracking branch 'upstream/master'