(&mut self, offset: u64, data: &[u8])
| 1194 | } |
| 1195 | |
| 1196 | fn update_msix_capabilities(&mut self, offset: u64, data: &[u8]) -> Result<(), VfioPciError> { |
| 1197 | match self.interrupt.update_msix(offset, data) { |
| 1198 | Some(InterruptUpdateAction::EnableMsix) => { |
| 1199 | // Disable INTx before we can enable MSI-X |
| 1200 | self.disable_intx(); |
| 1201 | self.enable_msix()?; |
| 1202 | } |
| 1203 | Some(InterruptUpdateAction::DisableMsix) => { |
| 1204 | // Fallback onto INTx when disabling MSI-X |
| 1205 | self.disable_msix(); |
| 1206 | self.enable_intx()?; |
| 1207 | } |
| 1208 | _ => {} |
| 1209 | } |
| 1210 | |
| 1211 | Ok(()) |
| 1212 | } |
| 1213 | |
| 1214 | fn find_region(&self, addr: u64) -> Option<MmioRegion> { |
| 1215 | for region in self.mmio_regions.iter() { |
no test coverage detected