mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
virtio-devices: Implement VirtioDevice::access_platform()
This forwards through to the VirtioCommon implementation and can be used to simplify the virtio PCI access code. Signed-off-by: Rob Bradford <rbradford@meta.com>
This commit is contained in:
@@ -1223,6 +1223,10 @@ impl VirtioDevice for Block {
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl Pausable for Block {
|
||||
|
||||
@@ -782,6 +782,10 @@ impl VirtioDevice for Console {
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl Pausable for Console {
|
||||
|
||||
@@ -900,6 +900,10 @@ impl VirtioDevice for Net {
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl Pausable for Net {
|
||||
|
||||
@@ -441,6 +441,10 @@ impl VirtioDevice for Pmem {
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl Pausable for Pmem {
|
||||
|
||||
@@ -305,6 +305,10 @@ impl VirtioDevice for Rng {
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl Pausable for Rng {
|
||||
|
||||
@@ -465,6 +465,10 @@ impl VirtioDevice for Vdpa {
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl Pausable for Vdpa {
|
||||
|
||||
@@ -501,6 +501,10 @@ where
|
||||
fn set_access_platform(&mut self, access_platform: Arc<dyn AccessPlatform>) {
|
||||
self.common.set_access_platform(access_platform);
|
||||
}
|
||||
|
||||
fn access_platform(&self) -> Option<Arc<dyn AccessPlatform>> {
|
||||
self.common.access_platform()
|
||||
}
|
||||
}
|
||||
|
||||
impl<B> Pausable for Vsock<B>
|
||||
|
||||
Reference in New Issue
Block a user