File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -4395,13 +4395,20 @@ static struct irq_chip amd_ir_chip = {
4395
4395
4396
4396
int amd_iommu_create_irq_domain (struct amd_iommu * iommu )
4397
4397
{
4398
- iommu -> ir_domain = irq_domain_add_tree (NULL , & amd_ir_domain_ops , iommu );
4398
+ struct fwnode_handle * fn ;
4399
+
4400
+ fn = irq_domain_alloc_named_id_fwnode ("AMD-IR" , iommu -> index );
4401
+ if (!fn )
4402
+ return - ENOMEM ;
4403
+ iommu -> ir_domain = irq_domain_create_tree (fn , & amd_ir_domain_ops , iommu );
4404
+ irq_domain_free_fwnode (fn );
4399
4405
if (!iommu -> ir_domain )
4400
4406
return - ENOMEM ;
4401
4407
4402
4408
iommu -> ir_domain -> parent = arch_get_ir_parent_domain ();
4403
- iommu -> msi_domain = arch_create_msi_irq_domain (iommu -> ir_domain );
4404
-
4409
+ iommu -> msi_domain = arch_create_remap_msi_irq_domain (iommu -> ir_domain ,
4410
+ "AMD-IR-MSI" ,
4411
+ iommu -> index );
4405
4412
return 0 ;
4406
4413
}
4407
4414
You can’t perform that action at this time.
0 commit comments