Loading drivers/iommu/iommu.c +29 −1 Original line number Diff line number Diff line Loading @@ -93,12 +93,40 @@ struct iommu_group_attribute iommu_group_attr_##_name = \ static LIST_HEAD(iommu_device_list); static DEFINE_SPINLOCK(iommu_device_lock); /* * Use a function instead of an array here because the domain-type is a * bit-field, so an array would waste memory. */ static const char *iommu_domain_type_str(unsigned int t) { switch (t) { case IOMMU_DOMAIN_BLOCKED: return "Blocked"; case IOMMU_DOMAIN_IDENTITY: return "Passthrough"; case IOMMU_DOMAIN_UNMANAGED: return "Unmanaged"; case IOMMU_DOMAIN_DMA: return "Translated"; default: return "Unknown"; } } static int __init iommu_subsys_init(void) { pr_info("Default domain type: %s\n", iommu_domain_type_str(iommu_def_domain_type)); return 0; } subsys_initcall(iommu_subsys_init); int iommu_device_register(struct iommu_device *iommu) { spin_lock(&iommu_device_lock); list_add_tail(&iommu->list, &iommu_device_list); spin_unlock(&iommu_device_lock); return 0; } Loading Loading
drivers/iommu/iommu.c +29 −1 Original line number Diff line number Diff line Loading @@ -93,12 +93,40 @@ struct iommu_group_attribute iommu_group_attr_##_name = \ static LIST_HEAD(iommu_device_list); static DEFINE_SPINLOCK(iommu_device_lock); /* * Use a function instead of an array here because the domain-type is a * bit-field, so an array would waste memory. */ static const char *iommu_domain_type_str(unsigned int t) { switch (t) { case IOMMU_DOMAIN_BLOCKED: return "Blocked"; case IOMMU_DOMAIN_IDENTITY: return "Passthrough"; case IOMMU_DOMAIN_UNMANAGED: return "Unmanaged"; case IOMMU_DOMAIN_DMA: return "Translated"; default: return "Unknown"; } } static int __init iommu_subsys_init(void) { pr_info("Default domain type: %s\n", iommu_domain_type_str(iommu_def_domain_type)); return 0; } subsys_initcall(iommu_subsys_init); int iommu_device_register(struct iommu_device *iommu) { spin_lock(&iommu_device_lock); list_add_tail(&iommu->list, &iommu_device_list); spin_unlock(&iommu_device_lock); return 0; } Loading