Lines Matching full:ats
27 #include <linux/pci-ats.h>
2101 * ATS and PASID: in arm_smmu_atc_inv_to_cmd()
2129 * In an ATS Invalidate Request, the address must be aligned on the in arm_smmu_atc_inv_to_cmd()
2200 * ATS was enabled at the PCI device before completion of the TLBI. in arm_smmu_atc_inv_domain()
2663 dev_err(master->dev, "Failed to enable ATS (STU %zu)\n", stu); in arm_smmu_enable_ats()
2788 * If the device supports ATS then this determines if EATS should be enabled
2791 * The change of the EATS in the STE and the PCI ATS config space is managed by
2792 * this sequence to be in the right order so that if PCI ATS is enabled then
2795 * new_domain can be a non-paging domain. In this case ATS will not be enabled,
2816 * The SMMU does not support enabling ATS with bypass/abort. in arm_smmu_attach_prepare()
2817 * When the STE is in bypass (STE.Config[2:0] == 0b100), ATS in arm_smmu_attach_prepare()
2819 * as though ATS is disabled for the stream (STE.EATS == 0b00), in arm_smmu_attach_prepare()
2824 * then ATS will work in S1DSS bypass. See "13.6.4 Full ATS in arm_smmu_attach_prepare()
2827 * Disable ATS if we are going to create a normal 0b100 bypass in arm_smmu_attach_prepare()
2847 * HW. This ensures that both domains will send ATS in arm_smmu_attach_prepare()
2851 * using ATS, but arm_smmu_share_asid() also uses this to change in arm_smmu_attach_prepare()
2852 * the ASID of a domain, unrelated to ATS. in arm_smmu_attach_prepare()
2877 * ATS should complete before the STE is configured to generate in arm_smmu_attach_prepare()
2906 /* ATS is being switched off, invalidate the entire ATC */ in arm_smmu_attach_commit()
3135 * If a CD table has to be present then we need to run with ATS in arm_smmu_attach_dev_ste()
3136 * on because we have to assume a PASID is using ATS. For in arm_smmu_attach_dev_ste()
3138 * follows the explanation in "13.6.4 Full ATS skipping stage 1" in arm_smmu_attach_dev_ste()
3139 * and allows for ATS on the RID to work. in arm_smmu_attach_dev_ste()
3443 * Note that PASID must be enabled before, and disabled after ATS: in arm_smmu_probe_device()
3444 * PCI Express Base 4.0r1.0 - 10.5.1.3 ATS Control Register in arm_smmu_probe_device()
4163 dev_err(smmu->dev, "failed to enable ATS check\n"); in arm_smmu_device_reset()