Home
last modified time | relevance | path

Searched full:ats (Results 1 – 25 of 84) sorted by relevance

1234

/linux-6.14.4/Documentation/admin-guide/perf/
Dmrvl-pem-pmu.rst12 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
Dnvidia-pmu.rst58 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/
Dats.c14 #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
DMakefile24 obj-$(CONFIG_PCI_ATS) += ats.o
/linux-6.14.4/Documentation/arch/x86/
Dsva.rst17 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/
Dgenwqe_card.h272 * 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/
Darm-smmu-v3-iommufd.c109 * 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()
Darm-smmu-v3.c27 #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/
Diommu-bits.h232 * @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/
Denh_desc.c380 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()
Dnorm_desc.c241 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
Ddwxgmac2_descs.c87 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/
Dcard_ddcb.h39 #define ASIV_LENGTH 104 /* Old specification without ATS field */
40 #define ASIV_LENGTH_ATS 96 /* New specification with ATS field */
Dcard_dev.c431 * 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/
Dhost-generic-pci.yaml111 ats-supported:
113 Indicates that a PCIe host controller supports ATS, and can handle Memory
/linux-6.14.4/Documentation/mm/
Dmmu_notifier.rst9 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/
Dintel_gtt.c106 * 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/
Dsysfs-driver-dma-idxd235 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/
Darm,smmu-v3.yaml16 and event queues and adding support for the ATS and PRI components of
Driscv,iommu.yaml15 shared process address spaces including the ATS and PRI components of
/linux-6.14.4/include/net/nfc/
Dnfc.h90 * @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/
Dbtc_dpm.c1677 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 …]
Dcypress_dpm.h88 struct at ats[2]; member
/linux-6.14.4/net/nfc/nci/
Dntf.c543 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/
Dak4458.c523 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()

1234