[pvmfw][rialto] Refactor and reuse console_uart_range()
This cl:
- Extracts console_uart_range() into a function and moves it to vmbase.
There is no behavior change for pvmfw.
- Allocates device memory for UART range in rialto.
Bug: 284462758
Test: m pvmfw_img && atest rialto_test
Change-Id: I7f38e7c91869692ed535d00d62713f5be6b8f8ab
diff --git a/rialto/src/main.rs b/rialto/src/main.rs
index 77999fb..30bc5b0 100644
--- a/rialto/src/main.rs
+++ b/rialto/src/main.rs
@@ -63,6 +63,7 @@
page_table.map_data(&layout::stack_range(40 * SZ_4K))?;
page_table.map_code(&layout::text_range())?;
page_table.map_rodata(&layout::rodata_range())?;
+ page_table.map_device(&layout::console_uart_range())?;
// SAFETY: It is safe to activate the page table by setting `TTBR0_EL1` to point to
// it as this is the first time we activate the page table.