[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' into dev_smp