]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
iommu/arm-smmu-v3: Use burst-polling for sync completion
authorRobin Murphy <robin.murphy@arm.com>
Wed, 18 Oct 2017 14:04:28 +0000 (15:04 +0100)
committerWill Deacon <will.deacon@arm.com>
Fri, 20 Oct 2017 15:55:10 +0000 (16:55 +0100)
commit8ff0f72371709889349a706e19bb38d9f71b1669
tree29e961ad097c47c29ddbaf679e57ad4c2ba229dc
parenta529ea19aadb7a3bbcce3335ed4671adbe275b22
iommu/arm-smmu-v3: Use burst-polling for sync completion

While CMD_SYNC is unlikely to complete immediately such that we never go
round the polling loop, with a lightly-loaded queue it may still do so
long before the delay period is up. If we have no better completion
notifier, use similar logic as we have for SMMUv2 to spin a number of
times before each backoff, so that we have more chance of catching syncs
which complete relatively quickly and avoid delaying unnecessarily.

Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
drivers/iommu/arm-smmu-v3.c