mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 05:24:12 +08:00
iommu/ipmmu-vmsa: Use iommu_device_sysfs_add()/remove()
Extend the driver to make use of iommu_device_sysfs_add()/remove() functions to hook up initial sysfs support. Suggested-by: Joerg Roedel <jroedel@suse.de> Signed-off-by: Magnus Damm <damm+renesas@opensource.se> Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
02dd44caec
commit
7af9a5fdb9
@ -953,6 +953,11 @@ static int ipmmu_probe(struct platform_device *pdev)
|
|||||||
|
|
||||||
ipmmu_device_reset(mmu);
|
ipmmu_device_reset(mmu);
|
||||||
|
|
||||||
|
ret = iommu_device_sysfs_add(&mmu->iommu, &pdev->dev, NULL,
|
||||||
|
dev_name(&pdev->dev));
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
iommu_device_set_ops(&mmu->iommu, &ipmmu_ops);
|
iommu_device_set_ops(&mmu->iommu, &ipmmu_ops);
|
||||||
iommu_device_set_fwnode(&mmu->iommu, &pdev->dev.of_node->fwnode);
|
iommu_device_set_fwnode(&mmu->iommu, &pdev->dev.of_node->fwnode);
|
||||||
|
|
||||||
@ -975,6 +980,7 @@ static int ipmmu_remove(struct platform_device *pdev)
|
|||||||
{
|
{
|
||||||
struct ipmmu_vmsa_device *mmu = platform_get_drvdata(pdev);
|
struct ipmmu_vmsa_device *mmu = platform_get_drvdata(pdev);
|
||||||
|
|
||||||
|
iommu_device_sysfs_remove(&mmu->iommu);
|
||||||
iommu_device_unregister(&mmu->iommu);
|
iommu_device_unregister(&mmu->iommu);
|
||||||
|
|
||||||
#if defined(CONFIG_ARM) && !defined(CONFIG_IOMMU_DMA)
|
#if defined(CONFIG_ARM) && !defined(CONFIG_IOMMU_DMA)
|
||||||
|
Loading…
Reference in New Issue
Block a user