MCPcopy Create free account
hub / github.com/F-Stack/f-stack / dmar_release_intr

Function dmar_release_intr

freebsd/x86/iommu/intel_drv.c:231–245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

229}
230
231static void
232dmar_release_intr(device_t dev, struct dmar_unit *unit, int idx)
233{
234 struct dmar_msi_data *dmd;
235
236 dmd = &unit->intrs[idx];
237 if (dmd->irq == -1)
238 return;
239 bus_teardown_intr(dev, dmd->irq_res, dmd->intr_handle);
240 bus_release_resource(dev, SYS_RES_IRQ, dmd->irq_rid, dmd->irq_res);
241 bus_delete_resource(dev, SYS_RES_IRQ, dmd->irq_rid);
242 PCIB_RELEASE_MSIX(device_get_parent(device_get_parent(dev)),
243 dev, dmd->irq);
244 dmd->irq = -1;
245}
246
247static void
248dmar_release_resources(device_t dev, struct dmar_unit *unit)

Callers 1

dmar_release_resourcesFunction · 0.85

Calls 4

bus_teardown_intrFunction · 0.85
bus_release_resourceFunction · 0.85
bus_delete_resourceFunction · 0.85
device_get_parentFunction · 0.85

Tested by

no test coverage detected