Lines Matching refs:rmrr
377 #define for_each_rmrr_units(rmrr) \ argument
378 list_for_each_entry(rmrr, &dmar_rmrr_units, list)
2412 static inline int iommu_prepare_rmrr_dev(struct dmar_rmrr_unit *rmrr, in iommu_prepare_rmrr_dev() argument
2417 return iommu_prepare_identity_map(dev, rmrr->base_address, in iommu_prepare_rmrr_dev()
2418 rmrr->end_address); in iommu_prepare_rmrr_dev()
2542 struct dmar_rmrr_unit *rmrr; in device_has_rmrr() local
2547 for_each_rmrr_units(rmrr) { in device_has_rmrr()
2552 for_each_active_dev_scope(rmrr->devices, in device_has_rmrr()
2553 rmrr->devices_cnt, i, tmp) in device_has_rmrr()
2770 struct dmar_rmrr_unit *rmrr; in init_dmars() local
2872 for_each_rmrr_units(rmrr) { in init_dmars()
2874 for_each_active_dev_scope(rmrr->devices, rmrr->devices_cnt, in init_dmars()
2876 ret = iommu_prepare_rmrr_dev(rmrr, dev); in init_dmars()
3682 struct acpi_dmar_reserved_memory *rmrr; in dmar_parse_one_rmrr() local
3690 rmrr = (struct acpi_dmar_reserved_memory *)header; in dmar_parse_one_rmrr()
3691 rmrru->base_address = rmrr->base_address; in dmar_parse_one_rmrr()
3692 rmrru->end_address = rmrr->end_address; in dmar_parse_one_rmrr()
3693 rmrru->devices = dmar_alloc_dev_scope((void *)(rmrr + 1), in dmar_parse_one_rmrr()
3694 ((void *)rmrr) + rmrr->header.length, in dmar_parse_one_rmrr()
3969 struct acpi_dmar_reserved_memory *rmrr; in dmar_iommu_notify_scope_dev() local
3975 rmrr = container_of(rmrru->hdr, in dmar_iommu_notify_scope_dev()
3978 ret = dmar_insert_dev_scope(info, (void *)(rmrr + 1), in dmar_iommu_notify_scope_dev()
3979 ((void *)rmrr) + rmrr->header.length, in dmar_iommu_notify_scope_dev()
3980 rmrr->segment, rmrru->devices, in dmar_iommu_notify_scope_dev()
3985 dmar_remove_dev_scope(info, rmrr->segment, in dmar_iommu_notify_scope_dev()