Home
last modified time | relevance | path

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

123456

/kernel/linux/linux-6.6/drivers/pci/
Dats.c13 #include <linux/pci-ats.h>
34 * pci_ats_supported - check if the device can use ATS
37 * Returns true if the device supports ATS and is allowed to use it, false
50 * pci_enable_ats - enable the ATS capability
71 * Note that enabling ATS on a VF fails unless it's already enabled in pci_enable_ats()
91 * pci_disable_ats - disable the ATS capability
123 * pci_ats_queue_depth - query the ATS Invalidate Queue Depth
128 * The ATS spec uses 0 in the Invalidate Queue Depth field to
DMakefile22 obj-$(CONFIG_PCI_ATS) += ats.o
/kernel/linux/linux-5.10/Documentation/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 the fetch the
82 ATS. If the IOMMU responds with proper response that a page is not
230 use via Address Translation Service (ATS) requests. If the mapping exists
/kernel/linux/linux-5.10/drivers/pci/
Dats.c13 #include <linux/pci-ats.h>
34 * pci_ats_supported - check if the device can use ATS
37 * Returns true if the device supports ATS and is allowed to use it, false
50 * pci_enable_ats - enable the ATS capability
71 * Note that enabling ATS on a VF fails unless it's already enabled in pci_enable_ats()
91 * pci_disable_ats - disable the ATS capability
123 * pci_ats_queue_depth - query the ATS Invalidate Queue Depth
128 * The ATS spec uses 0 in the Invalidate Queue Depth field to
DMakefile22 obj-$(CONFIG_PCI_ATS) += ats.o
/kernel/linux/linux-6.6/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 the 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
/kernel/linux/linux-5.10/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
/kernel/linux/linux-6.6/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
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/
Denh_desc.c385 static void enh_desc_get_timestamp(void *desc, u32 ats, u64 *ts) in enh_desc_get_timestamp() argument
389 if (ats) { in enh_desc_get_timestamp()
404 u32 ats) in enh_desc_get_rx_timestamp_status() argument
406 if (ats) { in enh_desc_get_rx_timestamp_status()
Ddwxgmac2_descs.c85 static inline void dwxgmac2_get_timestamp(void *desc, u32 ats, u64 *ts) in dwxgmac2_get_timestamp() argument
117 u32 ats) in dwxgmac2_get_rx_timestamp_status() argument
Dnorm_desc.c248 static void ndesc_get_timestamp(void *desc, u32 ats, u64 *ts) in ndesc_get_timestamp() argument
260 static int ndesc_get_rx_timestamp_status(void *desc, void *next_desc, u32 ats) in ndesc_get_rx_timestamp_status() argument
/kernel/linux/linux-6.6/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.c85 static inline void dwxgmac2_get_timestamp(void *desc, u32 ats, u64 *ts) in dwxgmac2_get_timestamp() argument
117 u32 ats) in dwxgmac2_get_rx_timestamp_status() argument
/kernel/linux/linux-5.10/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 */
/kernel/linux/linux-6.6/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 */
/kernel/linux/linux-6.6/drivers/iommu/amd/
Diommu.c14 #include <linux/pci-ats.h>
1328 qdep = dev_data->ats.qdep; in device_flush_iotlb()
1379 if (dev_data->ats.enabled) in device_flush_dte()
1412 if (!dev_data->ats.enabled) in __domain_flush_pages()
1589 struct protection_domain *domain, bool ats, bool ppr) in set_dte_entry() argument
1613 if (ats) in set_dte_entry()
1691 bool ats; in do_attach() local
1696 ats = dev_data->ats.enabled; in do_attach()
1712 ats, dev_data->iommu_v2); in do_attach()
1822 * is enabling for PPR/ATS support (using v2 table), in attach_device()
[all …]
/kernel/linux/linux-5.10/Documentation/vm/
Dmmu_notifier.rst11 thing like ATS/PASID to get the IOMMU to walk the CPU page table to access a
33 Consider the following scenario (device use a feature similar to ATS/PASID):
/kernel/linux/linux-6.6/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):
/kernel/linux/linux-6.6/Documentation/admin-guide/perf/
Dnvidia-pmu.rst58 In this config, the PMU captures GPU ATS translated or EGM traffic from the GPU.
94 traffic, in contrast with NvLink-C2C0 PMU that captures ATS translated traffic.
229 | Destination | |GPU ATS |GPU Not-ATS| | Socket-B | Socket-B |
/kernel/liteos_a/compat/posix/src/
Dtime.c476 static int PthreadGetCputime(clockid_t clockID, struct timespec *ats) in PthreadGetCputime() argument
495 ats->tv_sec = runtime / OS_SYS_NS_PER_SECOND; in PthreadGetCputime()
496 ats->tv_nsec = runtime % OS_SYS_NS_PER_SECOND; in PthreadGetCputime()
501 static int ProcessGetCputime(clockid_t clockID, struct timespec *ats) in ProcessGetCputime() argument
525 ats->tv_sec = runtime / OS_SYS_NS_PER_SECOND; in ProcessGetCputime()
526 ats->tv_nsec = runtime % OS_SYS_NS_PER_SECOND; in ProcessGetCputime()
/kernel/linux/linux-5.10/drivers/iommu/amd/
Diommu.c16 #include <linux/pci-ats.h>
1256 qdep = dev_data->ats.qdep; in device_flush_iotlb()
1297 if (dev_data->ats.enabled) in device_flush_dte()
1330 if (!dev_data->ats.enabled) in __domain_flush_pages()
1910 bool ats, bool ppr) in set_dte_entry() argument
1925 if (ats) in set_dte_entry()
1994 bool ats; in do_attach() local
1997 ats = dev_data->ats.enabled; in do_attach()
2010 ats, dev_data->iommu_v2); in do_attach()
2149 dev_data->ats.enabled = true; in attach_device()
[all …]
/kernel/linux/linux-6.6/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.
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iommu/
Darm,smmu-v3.yaml16 and event queues and adding support for the ATS and PRI components of
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/iommu/
Darm,smmu-v3.yaml16 and event queues and adding support for the ATS and PRI components of

123456