Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1727116
| From | Yisheng Xie <xieyisheng1@huawei.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH 6/6] iommu/arm-smmu-v3: Avoid ILLEGAL setting of STE.S1STALLD and CD.S |
| Date | 2017-09-06 04:30 +0200 |
| Message-ID | <umygh-3cd-3@gated-at.bofh.it> (permalink) |
| References | <ukt1n-3fk-11@gated-at.bofh.it> <ukt1n-3fk-9@gated-at.bofh.it> <umlCq-2Je-25@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Jean-Philippe,
On 2017/9/5 20:54, Jean-Philippe Brucker wrote:
> On 31/08/17 09:20, Yisheng Xie wrote:
>> It is ILLEGAL to set STE.S1STALLD if STALL_MODEL is not 0b00, which
>> means we should not disable stall mode if stall/terminate mode is not
>> configuable.
>>
>> Meanwhile, it is also ILLEGAL when STALL_MODEL==0b10 && CD.S==0 which
>> means if stall mode is force we should always set CD.S.
>>
>> This patch add ARM_SMMU_FEAT_TERMINATE feature bit for smmu, and use
>> TERMINATE feature checking to ensue above ILLEGAL cases from happening.
>>
>> Signed-off-by: Yisheng Xie <xieyisheng1@huawei.com>
>> ---
>> drivers/iommu/arm-smmu-v3.c | 22 ++++++++++++++++------
>> 1 file changed, 16 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c
>> index dbda2eb..0745522 100644
>> --- a/drivers/iommu/arm-smmu-v3.c
>> +++ b/drivers/iommu/arm-smmu-v3.c
>> @@ -55,6 +55,7 @@
>> #define IDR0_STALL_MODEL_SHIFT 24
>> #define IDR0_STALL_MODEL_MASK 0x3
>> #define IDR0_STALL_MODEL_STALL (0 << IDR0_STALL_MODEL_SHIFT)
>> +#define IDR0_STALL_MODEL_NS (1 << IDR0_STALL_MODEL_SHIFT)
>> #define IDR0_STALL_MODEL_FORCE (2 << IDR0_STALL_MODEL_SHIFT)
>> #define IDR0_TTENDIAN_SHIFT 21
>> #define IDR0_TTENDIAN_MASK 0x3
>> @@ -766,6 +767,7 @@ struct arm_smmu_device {
>> #define ARM_SMMU_FEAT_SVM (1 << 15)
>> #define ARM_SMMU_FEAT_HA (1 << 16)
>> #define ARM_SMMU_FEAT_HD (1 << 17)
>> +#define ARM_SMMU_FEAT_TERMINATE (1 << 18)
>
> I'd rather introduce something like "ARM_SMMU_FEAT_STALL_FORCE" instead.
> Terminate model has another meaning, and is defined by a different bit in
> IDR0.
Ok, sound more reasonable.
Thanks
Yisheng Xie
>
> Thanks,
> Jean
>
> .
>
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[RFC PATCH 6/6] iommu/arm-smmu-v3: Avoid ILLEGAL setting of STE.S1STALLD and CD.S Yisheng Xie <xieyisheng1@huawei.com> - 2017-08-31 10:30 +0200
Re: [RFC PATCH 6/6] iommu/arm-smmu-v3: Avoid ILLEGAL setting of STE.S1STALLD and CD.S Jean-Philippe Brucker <jean-philippe.brucker@arm.com> - 2017-09-05 15:00 +0200
Re: [RFC PATCH 6/6] iommu/arm-smmu-v3: Avoid ILLEGAL setting of STE.S1STALLD and CD.S Yisheng Xie <xieyisheng1@huawei.com> - 2017-09-06 04:30 +0200
csiph-web