All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH v1 0/2] iommu/arm-smmu-v3: Add some parameter check in __arm_smmu_tlb_inv_range()
@ 2021-05-19  9:43 ` Kunkun Jiang
  0 siblings, 0 replies; 15+ messages in thread
From: Kunkun Jiang @ 2021-05-19  9:43 UTC (permalink / raw)
  To: Will Deacon, Robin Murphy, Eric Auger,
	moderated list:ARM SMMU DRIVERS, open list:IOMMU DRIVERS,
	open list
  Cc: wanghaibin.wang, Keqian Zhu, Zenghui Yu, Kunkun Jiang

Hi all,

This set of patches solves some errors when I tested the SMMU nested mode.

Test scenario description:
guest kernel: 4KB translation granule
host kernel: 16KB translation granule

errors:
1. encountered an endless loop in __arm_smmu_tlb_inv_range because
num_pages is 0
2. encountered CERROR_ILL because the fields of TLB invalidation
command are as follow: TG = 2, NUM = 0, SCALE = 0, TTL = 0. The
combination is exactly the kind of reserved combination pointed
out in the SMMUv3 spec(page 143-144, version D.a)

In my opinion, it is more appropriate to add parameter check in
__arm_smmu_tlb_inv_range(), although these problems only appeared
when I tested the SMMU nested mode. What do you think?

This series include patches as below:
Patch 1:
- align the invalid range with leaf page size upwards when smmu
supports RIL

Patch 2:
- add a check to standardize granule size when smmu supports RIL

Kunkun Jiang (2):
  iommu/arm-smmu-v3: Align invalid range with leaf page size upwards
    when support RIL
  iommu/arm-smmu-v3: Standardize granule size when support RIL

 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 9 +++++++++
 1 file changed, 9 insertions(+)

-- 
2.23.0


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2021-05-21  6:54 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-19  9:43 [RFC PATCH v1 0/2] iommu/arm-smmu-v3: Add some parameter check in __arm_smmu_tlb_inv_range() Kunkun Jiang
2021-05-19  9:43 ` Kunkun Jiang
2021-05-19  9:43 ` Kunkun Jiang
2021-05-19  9:43 ` [RFC PATCH v1 1/2] iommu/arm-smmu-v3: Align invalid range with leaf page size upwards when support RIL Kunkun Jiang
2021-05-19  9:43   ` Kunkun Jiang
2021-05-19  9:43   ` Kunkun Jiang
2021-05-19  9:43 ` [RFC PATCH v1 2/2] iommu/arm-smmu-v3: Standardize granule size " Kunkun Jiang
2021-05-19  9:43   ` Kunkun Jiang
2021-05-19  9:43   ` Kunkun Jiang
2021-05-19 10:01 ` [RFC PATCH v1 0/2] iommu/arm-smmu-v3: Add some parameter check in __arm_smmu_tlb_inv_range() Robin Murphy
2021-05-19 10:01   ` Robin Murphy
2021-05-19 10:01   ` Robin Murphy
2021-05-21  6:53   ` Kunkun Jiang
2021-05-21  6:53     ` Kunkun Jiang
2021-05-21  6:53     ` Kunkun Jiang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.