feat(mte): move stacks to a separate memory region

Separates CPU stack memory region to apply different memory attribute to
the stack region specifically. This memory region is marked as "Normal
Inner Write-Back, Outer Write-Back, Read-Allocate, Write-Allocate
Non-transient memory." for now.
Zeroes the stack section on the image entry.

Signed-off-by: Maksims Svecovs <maksims.svecovs@arm.com>
Change-Id: Iaa68c7d16cae73c31e3741f94d2c6c85ca457b19
diff --git a/src/fdt_patch.c b/src/fdt_patch.c
index 4e7f535..d08c1cf 100644
--- a/src/fdt_patch.c
+++ b/src/fdt_patch.c
@@ -121,6 +121,8 @@
 	rsv &= add_mem_reservation(fdt, layout_rodata_begin(),
 				   layout_rodata_end());
 	rsv &= add_mem_reservation(fdt, layout_data_begin(), layout_data_end());
+	rsv &= add_mem_reservation(fdt, layout_stacks_begin(),
+				   layout_stacks_end());
 
 	/* Patch FDT to reserve memory for secondary VMs. */
 	for (i = 0; i < p->reserved_ranges_count; ++i) {