summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-03-13 22:21:00 +0000
committerAlyssa Ross <hi@alyssa.is>2020-06-15 09:36:35 +0000
commita5dc93df5b96728226bd3fcbc4298e6fb54f146d (patch)
tree795929a504f61dc6c38646e3076b818420343f8f /src
parentc8ea9a839e28254474000729fa522b51fa860925 (diff)
downloadcrosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.tar
crosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.tar.gz
crosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.tar.bz2
crosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.tar.lz
crosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.tar.xz
crosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.tar.zst
crosvm-a5dc93df5b96728226bd3fcbc4298e6fb54f146d.zip
move MemoryParams to devices
Diffstat (limited to 'src')
-rw-r--r--src/linux.rs8
-rw-r--r--src/wl.rs5
2 files changed, 10 insertions, 3 deletions
diff --git a/src/linux.rs b/src/linux.rs
index 7cb4b9c..f43d48f 100644
--- a/src/linux.rs
+++ b/src/linux.rs
@@ -73,6 +73,8 @@ use aarch64::AArch64 as Arch;
 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
 use x86_64::X8664arch as Arch;
 
+type MemoryParams = <Arch as LinuxArch>::MemoryParams;
+
 #[sorted]
 #[derive(Debug)]
 pub enum Error {
@@ -1066,6 +1068,7 @@ fn create_console_device(cfg: &Config, param: &SerialParameters) -> DeviceResult
 fn create_virtio_devices(
     cfg: &Config,
     mem: &GuestMemory,
+    mem_params: MemoryParams,
     vm: &mut Vm,
     resources: &mut SystemAllocator,
     _exit_evt: &EventFd,
@@ -1267,6 +1270,7 @@ fn create_virtio_devices(
 fn create_devices(
     cfg: &Config,
     mem: &GuestMemory,
+    mem_params: MemoryParams,
     vm: &mut Vm,
     resources: &mut SystemAllocator,
     exit_evt: &EventFd,
@@ -1281,6 +1285,7 @@ fn create_devices(
     let stubs = create_virtio_devices(
         &cfg,
         mem,
+        mem_params,
         vm,
         resources,
         exit_evt,
@@ -1827,10 +1832,11 @@ pub fn run_config(cfg: Config) -> Result<()> {
         ioapic_device_socket,
         &cfg.serial_parameters,
         simple_jail(&cfg, "serial")?,
-        |mem, vm, sys_allocator, exit_evt| {
+        |mem, mem_params, vm, sys_allocator, exit_evt| {
             create_devices(
                 &cfg,
                 mem,
+                mem_params,
                 vm,
                 sys_allocator,
                 exit_evt,
diff --git a/src/wl.rs b/src/wl.rs
index 333be87..87dcec2 100644
--- a/src/wl.rs
+++ b/src/wl.rs
@@ -4,6 +4,7 @@ use devices::virtio::{
     BincodeRequest, BincodeResponse, InterruptProxy, InterruptProxyEvent, MsgOnSocketRequest,
     MsgOnSocketResponse, VirtioDevice, Wl,
 };
+use devices::MemoryParams;
 use msg_socket::MsgSocket;
 use poly_msg_socket::PolyMsgSocket;
 use std::collections::BTreeMap;
@@ -11,9 +12,9 @@ use std::fs::remove_file;
 use sys_util::{error, net::UnixSeqpacketListener, warn, GuestMemory};
 
 #[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
-pub use aarch64::{arch_memory_regions, MemoryParams};
+pub use aarch64::arch_memory_regions;
 #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
-pub use x86_64::{arch_memory_regions, MemoryParams};
+pub use x86_64::arch_memory_regions;
 
 type Socket =
     PolyMsgSocket<MsgOnSocketResponse, MsgOnSocketRequest, BincodeResponse, BincodeRequest>;