| /freebsd/sys/contrib/device-tree/Bindings/iommu/ | 
| H A D | arm,smmu.yaml | 4 $id: http://devicetree.org/schemas/iommu/arm,smmu.yaml#18   The SMMU may also raise interrupts in response to various fault
 26       - description: Qcom SoCs implementing "arm,smmu-v2"
 29               - qcom,msm8996-smmu-v2
 30               - qcom,msm8998-smmu-v2
 31               - qcom,sdm630-smmu-v2
 32               - qcom,sm6375-smmu-v2
 33           - const: qcom,smmu-v2
 35       - description: Qcom SoCs implementing "qcom,smmu-500" and "arm,mmu-500"
 38               - qcom,qcm2290-smmu-500
 [all …]
 
 | 
| H A D | arm,smmu-v3.yaml | 4 $id: http://devicetree.org/schemas/iommu/arm,smmu-v3.yaml#23     const: arm,smmu-v3
 53       Present if page table walks made by the SMMU are cache coherent with the
 56       NOTE: this only applies to the SMMU itself, not masters connected
 57       upstream of the SMMU.
 63     description: Avoid sending CMD_PREFETCH_* commands to the SMMU.
 70       doesn't support SMMU page1 register space.
 85             compatible = "arm,smmu-v3";
 
 | 
| H A D | nvidia,tegra30-smmu.txt | 1 NVIDIA Tegra 30 IOMMU H/W, SMMU (System Memory Management Unit)4 - compatible : "nvidia,tegra30-smmu"
 6   of the SMMU register blocks.
 10 - nvidia,ahb : phandle to the ahb bus connected to SMMU.
 13 	smmu {
 14 		compatible = "nvidia,tegra30-smmu";
 
 | 
| H A D | qcom,tbu.yaml | 38       Phandle of a SMMU device and Stream ID range (address and size) that43           - description: phandle of a smmu node
 
 | 
| /freebsd/sys/arm64/iommu/ | 
| H A D | smmu_acpi.c | 67 	ACPI_IORT_SMMU_V3 *smmu[MAX_SMMU];  member88 		if (iort_data->smmu[i] != NULL) {  in iort_handler()
 91 				    "smmu: Already have an SMMU table");  in iort_handler()
 95 		iort_data->smmu[i] = (ACPI_IORT_SMMU_V3 *)node->NodeData;  in iort_handler()
 119 		device_printf(parent, "smmu: Unable to map the IORT\n");  in smmu_acpi_identify()
 125 		iort_data.smmu[i] = NULL;  in smmu_acpi_identify()
 131 		device_printf(parent, "No SMMU found.\n");  in smmu_acpi_identify()
 137 		    BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE, "smmu", -1);  in smmu_acpi_identify()
 139 			device_printf(parent, "add smmu child failed\n");  in smmu_acpi_identify()
 145 		    iort_data.smmu[i]->EventGsiv, 1);  in smmu_acpi_identify()
 [all …]
 
 | 
| H A D | smmu_fdt.c | 58 	{ "arm,smmu-v3",			1 },71 	device_set_desc(dev, "ARM System MMU (SMMU) v3");  in smmu_fdt_probe()
 121 	 * by the SMMU driver. This IRQ line may or may not be provided by  in smmu_fdt_attach()
 172 		device_printf(dev, "Failed to register SMMU.\n");  in smmu_fdt_attach()
 199 DEFINE_CLASS_1(smmu, smmu_fdt_driver, smmu_fdt_methods,
 202 EARLY_DRIVER_MODULE(smmu, simplebus, smmu_fdt_driver, 0, 0,
 
 | 
| H A D | smmu.c | 58  * Note that SMMU does not share TLB with a main CPU.59  * Command queue is used by this driver to Invalidate SMMU TLB, STE cache.
 61  * An arm64 SoC could have more than one SMMU instance.
 62  * ACPI IORT table describes which SMMU unit is assigned for a particular
 68  * to interface SMMU.
 70  * These are a Command queue for commands to send to the SMMU and an Event
 71  * queue for event/fault reports from the SMMU. Optionally PRI queue is
 78  * All SMMU queues are arranged as circular buffers in memory. They are used
 80  * produced by the SMMU and consumed by software.
 81  * An input queue contains data produced by software, consumed by the SMMU.
 [all …]
 
 | 
| /freebsd/sys/contrib/device-tree/src/arm64/marvell/ | 
| H A D | armada-8040.dtsi | 20 		<0x0   &smmu 0x480 0x20>,21 		<0x100 &smmu 0x4a0 0x20>,
 22 		<0x200 &smmu 0x4c0 0x20>;
 36 	iommus = <&smmu 0x444>;
 40 	iommus = <&smmu 0x445>;
 44 	iommus = <&smmu 0x440>;
 48 	iommus = <&smmu 0x441>;
 52 	iommus = <&smmu 0x454>;
 56 	iommus = <&smmu 0x450>;
 60 	iommus = <&smmu 0x451>;
 
 | 
| H A D | armada-7040.dtsi | 20 		<0x0   &smmu 0x480 0x20>,21 		<0x100 &smmu 0x4a0 0x20>,
 22 		<0x200 &smmu 0x4c0 0x20>;
 27 	iommus = <&smmu 0x444>;
 31 	iommus = <&smmu 0x445>;
 35 	iommus = <&smmu 0x440>;
 39 	iommus = <&smmu 0x441>;
 
 | 
| H A D | cn9130-crb-A.dts | 22 		<0x0   &smmu 0x480 0x20>,23 		<0x100 &smmu 0x4a0 0x20>,
 24 		<0x200 &smmu 0x4c0 0x20>;
 
 | 
| H A D | cn9130-crb-B.dts | 19 		<0x0   &smmu 0x480 0x20>,20 		<0x100 &smmu 0x4a0 0x20>,
 21 		<0x200 &smmu 0x4c0 0x20>;
 
 | 
| /freebsd/sys/contrib/device-tree/Bindings/display/ | 
| H A D | arm,komeda.txt | 15         devicetree/bindings/iommu/arm,smmu-v3.txt,49 		iommus = <&smmu 0>, <&smmu 1>, <&smmu 2>, <&smmu 3>,
 50 			<&smmu 4>, <&smmu 5>, <&smmu 6>, <&smmu 7>,
 51 			<&smmu 8>, <&smmu 9>;
 
 | 
| H A D | arm,komeda.yaml | 102         iommus = <&smmu 0>, <&smmu 1>, <&smmu 2>, <&smmu 3>,103                  <&smmu 8>,
 104                  <&smmu 4>, <&smmu 5>, <&smmu 6>, <&smmu 7>,
 105                  <&smmu 9>;
 
 | 
| /freebsd/sys/arm64/acpica/ | 
| H A D | acpi_iort.c | 104 		ACPI_IORT_SMMU			smmu;  member177  * Perform an additional lookup in case of SMMU node and ITS outtype.
 186 	/* Node can be SMMU or ITS. If SMMU, we need another lookup. */  in iort_smmu_trymap()
 200  * Map a PCI RID to a SMMU node or an ITS node, based on outtype.
 225  * Map a named component node to a SMMU node or an ITS node, based on outtype.
 251  * Not implemented, map a PCIe device to the SMMU it is associated with.
 254 acpi_iort_map_smmu(u_int seg, u_int devid, void **smmu, u_int *sid)  in acpi_iort_map_smmu()  argument
 256 	/* XXX: convert oref to SMMU device */  in acpi_iort_map_smmu()
 324 	ACPI_IORT_SMMU *smmu;  in iort_add_nodes()  local
 343 		smmu = (ACPI_IORT_SMMU *)node_entry->NodeData;  in iort_add_nodes()
 [all …]
 
 | 
| /freebsd/sys/contrib/device-tree/src/arm64/freescale/ | 
| H A D | imx8qm-ss-conn.dtsi | 9 	iommus = <&smmu 0x12 0x7f80>;14 	iommus = <&smmu 0x12 0x7f80>;
 19 	iommus = <&smmu 0x11 0x7f80>;
 24 	iommus = <&smmu 0x11 0x7f80>;
 29 	iommus = <&smmu 0x11 0x7f80>;
 
 | 
| /freebsd/sys/contrib/device-tree/src/arm64/xilinx/ | 
| H A D | zynqmp.dtsi | 486 			/* iommus = <&smmu 0x14e8>; */499 			/* iommus = <&smmu 0x14e9>; */
 512 			/* iommus = <&smmu 0x14ea>; */
 525 			/* iommus = <&smmu 0x14eb>; */
 538 			/* iommus = <&smmu 0x14ec>; */
 551 			/* iommus = <&smmu 0x14ed>; */
 564 			/* iommus = <&smmu 0x14ee>; */
 577 			/* iommus = <&smmu 0x14ef>; */
 622 			/* iommus = <&smmu 0x868>; */
 635 			/* iommus = <&smmu 0x869>; */
 [all …]
 
 | 
| /freebsd/sys/contrib/device-tree/Bindings/perf/ | 
| H A D | arm,smmu-v3-pmcg.yaml | 4 $id: http://devicetree.org/schemas/perf/arm,smmu-v3-pmcg.yaml#25           - const: arm,smmu-v3-pmcg
 26       - const: arm,smmu-v3-pmcg
 57             compatible = "arm,smmu-v3-pmcg";
 65             compatible = "arm,smmu-v3-pmcg";
 
 | 
| /freebsd/sys/contrib/device-tree/src/arm64/nvidia/ | 
| H A D | tegra186.dtsi | 66 		iommus = <&smmu TEGRA186_SID_EQOS>;114 		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
 860 		iommus = <&smmu TEGRA186_SID_SDMMC1>;
 890 		iommus = <&smmu TEGRA186_SID_SDMMC2>;
 915 		iommus = <&smmu TEGRA186_SID_SDMMC3>;
 945 		iommus = <&smmu TEGRA186_SID_SDMMC4>;
 971 		iommus = <&smmu TEGRA186_SID_SATA>;
 1004 		iommus = <&smmu TEGRA186_SID_HDA>;
 1135 		iommus = <&smmu TEGRA186_SID_XUSB_HOST>;
 1157 		iommus = <&smmu TEGRA186_SID_XUSB_DE
 1425 smmu: iommu@12000000 { global()  label
 [all...]
 | 
| H A D | tegra194.dtsi | 159 			iommus = <&smmu TEGRA194_SID_EQOS>;208 			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
 592 					iommus = <&smmu TEGRA194_SID_APE>;
 1037 			iommus = <&smmu TEGRA194_SID_SDMMC1>;
 1076 			iommus = <&smmu TEGRA194_SID_SDMMC3>;
 1115 			iommus = <&smmu TEGRA194_SID_SDMMC4>;
 1151 			iommus = <&smmu TEGRA194_SID_HDA>;
 1277 			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
 1311 			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
 1734 			compatible = "nvidia,tegra194-smmu", "nvidi
 1808 smmu: iommu@12000000 { global()  label
 [all...]
 | 
| /freebsd/sys/contrib/device-tree/Bindings/misc/ | 
| H A D | fsl,qoriq-mc.txt | 28 For arm-smmu binding, see:29 Documentation/devicetree/bindings/iommu/arm,smmu.yaml.
 151         smmu: iommu@5000000 {
 173                 iommu-map = <23 &smmu 23 41>;
 
 | 
| H A D | fsl,qoriq-mc.yaml | 38   For arm-smmu binding, see:39   Documentation/devicetree/bindings/iommu/arm,smmu.yaml.
 171         iommu-map = <23 &smmu 23 41>;
 
 | 
| /freebsd/sys/contrib/device-tree/src/arm64/altera/ | 
| H A D | socfpga_stratix10.dtsi | 184 			iommus = <&smmu 1>;202 			iommus = <&smmu 2>;
 220 			iommus = <&smmu 3>;
 332 			iommus = <&smmu 5>;
 402 		smmu: iommu@fa000000 {  label
 403 			compatible = "arm,mmu-500", "arm,smmu-v2";
 522 			iommus = <&smmu 6>;
 536 			iommus = <&smmu 7>;
 
 | 
| /freebsd/sys/contrib/device-tree/src/arm64/intel/ | 
| H A D | socfpga_agilex.dtsi | 177 			iommus = <&smmu 1>;195 			iommus = <&smmu 2>;
 213 			iommus = <&smmu 3>;
 327 			iommus = <&smmu 5>;
 396 		smmu: iommu@fa000000 {  label
 397 			compatible = "arm,mmu-500", "arm,smmu-v2";
 543 			iommus = <&smmu 6>;
 555 			iommus = <&smmu 7>;
 
 | 
| /freebsd/sys/arm/nvidia/ | 
| H A D | tegra_mc.c | 133 	"Invalid SMMU page",	/*  6 */162 		printf(" - SMMU address translation error\n");  in tegra_mc_intr()
 166 		printf(" - SMMU address translation security error\n");  in tegra_mc_intr()
 168 		printf(" - SMMU address decode error\n");  in tegra_mc_intr()
 
 | 
| /freebsd/sys/contrib/device-tree/Bindings/bus/ | 
| H A D | xlnx,versal-net-cdx.yaml | 20   are used to configure SMMU and GIC-ITS respectively.77         iommu-map = <250 &smmu 250 10>;
 
 |