MCPcopy Index your code
hub / github.com/cloud-hypervisor/cloud-hypervisor / update

Method update

pci/src/vfio.rs:122–138  ·  view source on GitHub ↗
(&mut self, offset: u64, data: &[u8])

Source from the content-addressed store, hash-verified

120
121impl VfioMsi {
122 fn update(&mut self, offset: u64, data: &[u8]) -> Option<InterruptUpdateAction> {
123 let old_enabled = self.cfg.enabled();
124
125 self.cfg.update(offset, data);
126
127 let new_enabled = self.cfg.enabled();
128
129 if !old_enabled && new_enabled {
130 return Some(InterruptUpdateAction::EnableMsi);
131 }
132
133 if old_enabled && !new_enabled {
134 return Some(InterruptUpdateAction::DisableMsi);
135 }
136
137 None
138 }
139}
140
141#[derive(Serialize, Deserialize)]

Callers 2

update_msiMethod · 0.45
update_msixMethod · 0.45

Calls 3

set_msg_ctlMethod · 0.80
enabledMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected