/linux/drivers/iommu/ |
H A D | apple-dart.c | 3 * Apple DART (Device Address Resolution Table) IOMMU driver 145 #define DART_TCR(dart, sid) ((dart)->hw->tcr + ((sid) << 2)) argument 147 #define DART_TTBR(dart, sid, idx) ((dart)->hw->ttbr + \ argument 148 (((dart)->hw->ttbr_count * (sid)) << 2) + \ 189 * Private structure associated with each DART device. 195 * @clks: clocks associated with this DART 197 * @lock: lock for hardware operations involving this dart 198 * @pgsize: pagesize supported by this DART 199 * @supports_bypass: indicates if this DART supports bypass mode 237 * and never changed again afterwards. Devices with different dart pointers [all …]
|
H A D | Kconfig | 72 bool "Apple DART Formats" 77 Enable support for the Apple DART pagetable formats. These include 78 the t8020 and t6000/t8110 DART formats used in Apple M1/M2 family 303 tristate "Apple DART IOMMU Support" 310 Support for Apple DART (Device Address Resolution Table) IOMMUs
|
H A D | Makefile | 11 obj-$(CONFIG_IOMMU_IO_PGTABLE_DART) += io-pgtable-dart.o 32 obj-$(CONFIG_APPLE_DART) += apple-dart.o
|
H A D | io-pgtable-dart.c | 3 * Apple DART page table allocator. 14 #define pr_fmt(fmt) "dart io-pgtable: " fmt
|
/linux/arch/powerpc/sysdev/ |
H A D | dart_iommu.c | 13 * Dynamic DMA mapping support, Apple U3, U4 & IBM CPC925 "DART" iommu. 35 #include "dart.h" 37 /* DART table address and size */ 41 /* Mapped base address for the dart */ 42 static unsigned int __iomem *dart; variable 67 DBG("dart: flush\n"); in dart_tlb_invalidate_all() 69 /* To invalidate the DART, set the DARTCNTL_FLUSHTLB bit in the in dart_tlb_invalidate_all() 72 * Gotcha: Sometimes, the DART won't detect that the bit gets in dart_tlb_invalidate_all() 95 panic("DART: TLB did not flush after waiting a long " in dart_tlb_invalidate_all() 127 panic("DART: TLB did not flush after waiting a long " in dart_tlb_invalidate_one() [all …]
|
H A D | dart.h | 46 #define DART_REG(r) (dart + ((r) >> 2)) 54 /* DART table fields */
|
/linux/Documentation/devicetree/bindings/iommu/ |
H A D | apple,dart.yaml | 4 $id: http://devicetree.org/schemas/iommu/apple,dart.yaml# 7 title: Apple DART IOMMU 17 Each DART instance is capable of handling up to 16 different streams 20 This DART IOMMU also raises interrupts in response to various 26 - apple,t8103-dart 27 - apple,t8103-usb4-dart 28 - apple,t8110-dart 29 - apple,t6000-dart 62 compatible = "apple,t8103-dart"; 74 compatible = "apple,t8103-dart"; [all …]
|
/linux/arch/arm/boot/dts/marvell/ |
H A D | armada-370-seagate-nas-4bay.dts | 14 * Code name (board/PCB) : Dart 4-Bay 24 model = "Seagate NAS 4-Bay (Dart, SRPD40)"; 25 compatible = "seagate,dart-4", "marvell,armada370", "marvell,armada-370-xp"; 73 label = "dart:red:sata2"; 77 label = "dart:red:sata3"; 86 label = "dart:white:sata2"; 96 label = "dart:white:sata3";
|
H A D | armada-370-seagate-nas-2bay.dts | 14 * Code name (board/PCB) : Dart 2-Bay 23 model = "Seagate NAS 2-Bay (Dart, SRPD20)"; 24 compatible = "seagate,dart-2", "marvell,armada370", "marvell,armada-370-xp";
|
H A D | armada-370-seagate-nas-xbay.dtsi | 128 label = "dart:white:power"; 134 label = "dart:red:power"; 138 label = "dart:red:sata0"; 142 label = "dart:red:sata1";
|
/linux/arch/arm64/boot/dts/apple/ |
H A D | t600x-die0.dtsi | 57 compatible = "apple,t6000-dart"; 66 compatible = "apple,t6000-dart"; 221 compatible = "apple,t6000-dart"; 230 compatible = "apple,t6000-dart"; 239 compatible = "apple,t6000-dart"; 249 compatible = "apple,t6000-dart";
|
H A D | t8112.dtsi | 383 compatible = "apple,t8110-dart"; 759 compatible = "apple,t8110-dart"; 768 compatible = "apple,t8110-dart"; 778 compatible = "apple,t8110-dart"; 788 compatible = "apple,t8110-dart";
|
H A D | t8103.dtsi | 360 compatible = "apple,t8103-dart"; 721 compatible = "apple,t8103-dart"; 730 compatible = "apple,t8103-dart"; 740 compatible = "apple,t8103-dart";
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6q-var-dt6customboard.dts | 3 * Support for Variscite DART-MX6 Carrier-board 12 #include "imx6qdl-var-dart.dtsi" 16 model = "Variscite DART-MX6 Carrier-board";
|
H A D | imx6qdl-var-dart.dtsi | 3 * Support for Variscite DART-MX6 Module
|
/linux/Documentation/devicetree/bindings/ |
H A D | incomplete-devices.yaml | 140 - u3-dart 142 - u4-dart
|
/linux/tools/perf/Documentation/ |
H A D | perf-inject.txt | 79 if you are monitoring environment using JIT runtimes, such as Java, DART or V8.
|
/linux/drivers/edac/ |
H A D | cpc925_edac.c | 61 APIMASK_DART = CPC925_BIT(0), /* DART Exception */ 87 APIEXCP_DART = CPC925_BIT(0), /* DART Exception */
|
/linux/drivers/pci/controller/ |
H A D | pcie-apple.c | 128 * However, it has to be excluded from the IOVA range, and the DART
|
/linux/ |
H A D | MAINTAINERS | 2151 F: Documentation/devicetree/bindings/iommu/apple,dart.yaml 2170 F: drivers/iommu/apple-dart.c 2171 F: drivers/iommu/io-pgtable-dart.c
|