vmbase: uart: Create abstraction layer over register write

This change creates an abstraction layer over register write accesses
(there are currently no read accesses) for 8250 UART driver. The direct
write volatile access have been replaced with a intermediate trait that
is accepted via newly introduced generic to `Uart`.

Bug: 362733888
Test: m libvmbase pvmfw_bin vmbase_example_bios_bin vmbase_example_kernel_bin
Test: atest vmbase_example.integration_test
Change-Id: I4ff012ac8ab433e82199c9c52f85ab53af205792
diff --git a/libs/libvmbase/src/arch.rs b/libs/libvmbase/src/arch.rs
index c60c651..9e4523e 100644
--- a/libs/libvmbase/src/arch.rs
+++ b/libs/libvmbase/src/arch.rs
@@ -29,6 +29,9 @@
 #[cfg(target_arch = "aarch64")]
 pub use aarch64::dbm;
 
+#[cfg(target_arch = "aarch64")]
+pub use aarch64::uart;
+
 /// Write with well-defined compiled behavior.
 ///
 /// See https://github.com/rust-lang/rust/issues/131894