| 652 | } |
| 653 | |
| 654 | struct dmar_ctx * |
| 655 | dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, uint16_t rid, |
| 656 | bool id_mapped, bool rmrr_init) |
| 657 | { |
| 658 | int dev_domain, dev_path_len, dev_busno; |
| 659 | |
| 660 | dev_domain = pci_get_domain(dev); |
| 661 | dev_path_len = dmar_dev_depth(dev); |
| 662 | ACPI_DMAR_PCI_PATH dev_path[dev_path_len]; |
| 663 | dmar_dev_path(dev, &dev_busno, dev_path, dev_path_len); |
| 664 | return (dmar_get_ctx_for_dev1(dmar, dev, rid, dev_domain, dev_busno, |
| 665 | dev_path, dev_path_len, id_mapped, rmrr_init)); |
| 666 | } |
| 667 | |
| 668 | struct dmar_ctx * |
| 669 | dmar_get_ctx_for_devpath(struct dmar_unit *dmar, uint16_t rid, |
no test coverage detected