/linux-6.14.4/Documentation/admin-guide/perf/ |
D | mrvl-pem-pmu.rst | 12 latencies can also be monitored. Address Translation Services(ATS)events 13 such as ATS Translation, ATS Page Request, ATS Invalidation along with 17 tlps in inbound and outbound transactions. ATS events are measured by
|
D | nvidia-pmu.rst | 58 In this config, the PMU captures GPU ATS translated or EGM traffic from the GPU. 110 traffic, in contrast with NvLink-C2C0 PMU that captures ATS translated traffic. 263 | Destination | |GPU ATS |GPU Not-ATS| | Socket-B | Socket-B |
|
/linux-6.14.4/drivers/pci/ |
D | ats.c | 14 #include <linux/pci-ats.h> 35 * pci_ats_supported - check if the device can use ATS 38 * Returns true if the device supports ATS and is allowed to use it, false 51 * pci_prepare_ats - Setup the PS for ATS 56 * ensure that the VF can have ATS enabled. 84 * pci_enable_ats - enable the ATS capability 105 * Note that enabling ATS on a VF fails unless it's already enabled in pci_enable_ats() 125 * pci_disable_ats - disable the ATS capability 157 * pci_ats_queue_depth - query the ATS Invalidate Queue Depth 162 * The ATS spec uses 0 in the Invalidate Queue Depth field to
|
D | Makefile | 24 obj-$(CONFIG_PCI_ATS) += ats.o
|
/linux-6.14.4/Documentation/arch/x86/ |
D | sva.rst | 17 PCIe Address Translation Services (ATS) along with Page Request Interface 20 specification Chapter 10: ATS Specification. 23 required to support the PCIe features ATS and PRI. ATS allows devices 26 sync. When an ATS lookup fails for a virtual address, the device should 28 CPU page tables. The device must use ATS again in order to fetch the 82 ATS. If the IOMMU responds with proper response that a page is not 259 use via Address Translation Service (ATS) requests. If the mapping exists
|
/linux-6.14.4/include/uapi/linux/genwqe/ |
D | genwqe_card.h | 272 * driver know where those addresses are by specifying the ATS field, 277 * Our hardware will refuse DDCB execution if the ATS field is not as 280 * will check that against the ATS field definition. Any invalid or 281 * unknown ATS content will lead to DDCB refusal. 356 #define DDCB_ASIV_LENGTH_ATS 96 /* ASIV in ATS architecture */ 371 * Address Translation Specification (ATS) definitions 373 * Each 4 bit within the ATS 64-bit word specify the required address 382 * The first 4 entries in the ATS word are reserved. The following nibbles 433 __u64 ats; member
|
/linux-6.14.4/drivers/iommu/arm/arm-smmu-v3/ |
D | arm-smmu-v3-iommufd.c | 109 * The VM has to control the actual ATS state at the PCI device because in arm_smmu_attach_dev_nested() 111 * think ATS is on it will not generate ATC flushes and the ATC will in arm_smmu_attach_dev_nested() 112 * become incoherent. Since we can't access the actual virtual PCI ATS in arm_smmu_attach_dev_nested() 163 * Only Full ATS or ATS UR is supported in arm_smmu_validate_vste()
|
D | arm-smmu-v3.c | 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() [all …]
|
/linux-6.14.4/drivers/iommu/riscv/ |
D | iommu-bits.h | 232 * @RISCV_IOMMU_HPMEVENT_ATS_RQ: ATS translation requests 499 /* 3.1.4 IOMMU PCIe ATS */ 509 /* dword1 is the ATS payload, two different payload types for INVAL and PRGR */ 511 /* ATS.INVAL payload*/ 517 /* ATS.PRGR payload */ 631 * @RISCV_IOMMU_FQ_TTYP_PCIE_ATS_REQ: PCIe ATS translation request
|
/linux-6.14.4/drivers/net/ethernet/stmicro/stmmac/ |
D | enh_desc.c | 380 static void enh_desc_get_timestamp(void *desc, u32 ats, u64 *ts) in enh_desc_get_timestamp() argument 384 if (ats) { in enh_desc_get_timestamp() 399 u32 ats) in enh_desc_get_rx_timestamp_status() argument 401 if (ats) { in enh_desc_get_rx_timestamp_status()
|
D | norm_desc.c | 241 static void ndesc_get_timestamp(void *desc, u32 ats, u64 *ts) in ndesc_get_timestamp() argument 253 static int ndesc_get_rx_timestamp_status(void *desc, void *next_desc, u32 ats) in ndesc_get_rx_timestamp_status() argument
|
D | dwxgmac2_descs.c | 87 static inline void dwxgmac2_get_timestamp(void *desc, u32 ats, u64 *ts) in dwxgmac2_get_timestamp() argument 119 u32 ats) in dwxgmac2_get_rx_timestamp_status() argument
|
/linux-6.14.4/drivers/misc/genwqe/ |
D | card_ddcb.h | 39 #define ASIV_LENGTH 104 /* Old specification without ATS field */ 40 #define ASIV_LENGTH_ATS 96 /* New specification with ATS field */
|
D | card_dev.c | 431 * When we receive a DDCB execution request with the ATS bits set to 589 } else { /* setup DDCB for ATS architecture */ in do_flash_update() 602 req->ats = 0x4ULL << 44; in do_flash_update() 711 } else { /* setup DDCB for ATS architecture */ in do_flash_read() 720 cmd->ats = 0x5ULL << 44; in do_flash_read() 878 ats_flags = ATS_GET_FLAGS(cmd->ats, asiv_offs); in ddcb_cmd_fixups()
|
/linux-6.14.4/Documentation/devicetree/bindings/pci/ |
D | host-generic-pci.yaml | 111 ats-supported: 113 Indicates that a PCIe host controller supports ATS, and can handle Memory
|
/linux-6.14.4/Documentation/mm/ |
D | mmu_notifier.rst | 9 thing like ATS/PASID to get the IOMMU to walk the CPU page table to access a 31 Consider the following scenario (device use a feature similar to ATS/PASID):
|
/linux-6.14.4/drivers/gpu/drm/i915/gt/ |
D | intel_gtt.c | 106 * FIXME: It is suspected that some Address Translation Service (ATS) in map_pt_dma() 110 * MTL until a proper ATS solution is found. in map_pt_dma() 130 * FIXME: It is suspected that some Address Translation Service (ATS) in map_pt_dma_locked() 134 * MTL until a proper ATS solution is found. in map_pt_dma_locked()
|
/linux-6.14.4/Documentation/ABI/stable/ |
D | sysfs-driver-dma-idxd | 235 Description: Indicate whether ATS disable is turned on for the workqueue. 236 0 indicates ATS is on, and 1 indicates ATS is off for the workqueue.
|
/linux-6.14.4/Documentation/devicetree/bindings/iommu/ |
D | arm,smmu-v3.yaml | 16 and event queues and adding support for the ATS and PRI components of
|
D | riscv,iommu.yaml | 15 shared process address spaces including the ATS and PRI components of
|
/linux-6.14.4/include/net/nfc/ |
D | nfc.h | 90 * @ats: Answer To Select returned by an ISO 14443 Type A target upon activation 111 u8 ats[NFC_ATS_MAXSIZE]; member
|
/linux-6.14.4/drivers/gpu/drm/radeon/ |
D | btc_dpm.c | 1677 pi->rlp = eg_pi->ats[idx].rlp; in btc_set_at_for_uvd() 1678 pi->rmp = eg_pi->ats[idx].rmp; in btc_set_at_for_uvd() 1679 pi->lhp = eg_pi->ats[idx].lhp; in btc_set_at_for_uvd() 1680 pi->lmp = eg_pi->ats[idx].lmp; in btc_set_at_for_uvd() 2593 eg_pi->ats[0].rlp = RV770_RLP_DFLT; in btc_dpm_init() 2594 eg_pi->ats[0].rmp = RV770_RMP_DFLT; in btc_dpm_init() 2595 eg_pi->ats[0].lhp = RV770_LHP_DFLT; in btc_dpm_init() 2596 eg_pi->ats[0].lmp = RV770_LMP_DFLT; in btc_dpm_init() 2598 eg_pi->ats[1].rlp = BTC_RLP_UVD_DFLT; in btc_dpm_init() 2599 eg_pi->ats[1].rmp = BTC_RMP_UVD_DFLT; in btc_dpm_init() [all …]
|
D | cypress_dpm.h | 88 struct at ats[2]; member
|
/linux-6.14.4/net/nfc/nci/ |
D | ntf.c | 543 pr_debug("ATS too long\n"); in nci_store_ats_nfc_iso_dep() 686 /* store ATS to be reported later in nci_activate_target */ in nci_rf_intf_activated_ntf_packet() 691 pr_err("unable to store ATS\n"); in nci_rf_intf_activated_ntf_packet()
|
/linux-6.14.4/sound/soc/codecs/ |
D | ak4458.c | 523 int ats; in ak4458_set_dai_mute() local 528 ats = (reg & AK4458_ATS_MASK) >> AK4458_ATS_SHIFT; in ak4458_set_dai_mute() 530 ndt = att_speed[ats] / (nfs / 1000); in ak4458_set_dai_mute()
|