| /kernel/linux/linux-6.6/drivers/pci/ |
| D | ats.c | 13 #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
|
| D | Makefile | 22 obj-$(CONFIG_PCI_ATS) += ats.o
|
| /kernel/linux/linux-5.10/Documentation/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 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/ |
| D | ats.c | 13 #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
|
| D | Makefile | 22 obj-$(CONFIG_PCI_ATS) += ats.o
|
| /kernel/linux/linux-6.6/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 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/ |
| 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
|
| /kernel/linux/linux-6.6/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
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | enh_desc.c | 385 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()
|
| D | dwxgmac2_descs.c | 85 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
|
| D | norm_desc.c | 248 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/ |
| 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 | 85 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/ |
| 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 */
|
| /kernel/linux/linux-6.6/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 */
|
| /kernel/linux/linux-6.6/drivers/iommu/amd/ |
| D | iommu.c | 14 #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/ |
| D | mmu_notifier.rst | 11 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/ |
| 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):
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/perf/ |
| D | nvidia-pmu.rst | 58 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/ |
| D | time.c | 476 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/ |
| D | iommu.c | 16 #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/ |
| 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.
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iommu/ |
| D | arm,smmu-v3.yaml | 16 and event queues and adding support for the ATS and PRI components of
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/iommu/ |
| D | arm,smmu-v3.yaml | 16 and event queues and adding support for the ATS and PRI components of
|