Home
last modified time | relevance | path

Searched full:smmu (Results 1 – 25 of 109) sorted by relevance

12345

/freebsd/sys/contrib/device-tree/Bindings/iommu/
H A Darm,smmu.yaml4 $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 Darm,smmu-v3.yaml4 $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 Dnvidia,tegra30-smmu.txt1 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 Dqcom,tbu.yaml38 Phandle of a SMMU device and Stream ID range (address and size) that
43 - description: phandle of a smmu node
/freebsd/sys/arm64/iommu/
H A Dsmmu_acpi.c67 ACPI_IORT_SMMU_V3 *smmu[MAX_SMMU]; member
88 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 Dsmmu_fdt.c58 { "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 Dsmmu.c58 * 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 Darmada-8040.dtsi20 <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 Darmada-7040.dtsi20 <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 Dcn9130-crb-A.dts22 <0x0 &smmu 0x480 0x20>,
23 <0x100 &smmu 0x4a0 0x20>,
24 <0x200 &smmu 0x4c0 0x20>;
H A Dcn9130-crb-B.dts19 <0x0 &smmu 0x480 0x20>,
20 <0x100 &smmu 0x4a0 0x20>,
21 <0x200 &smmu 0x4c0 0x20>;
/freebsd/sys/contrib/device-tree/Bindings/display/
H A Darm,komeda.txt15 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 Darm,komeda.yaml102 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 Dacpi_iort.c104 ACPI_IORT_SMMU smmu; member
177 * 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 Dimx8qm-ss-conn.dtsi9 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 Dzynqmp.dtsi486 /* 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 Darm,smmu-v3-pmcg.yaml4 $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 Dtegra186.dtsi66 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 Dtegra194.dtsi159 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 Dfsl,qoriq-mc.txt28 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 Dfsl,qoriq-mc.yaml38 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 Dsocfpga_stratix10.dtsi184 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 Dsocfpga_agilex.dtsi177 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 Dtegra_mc.c133 "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 Dxlnx,versal-net-cdx.yaml20 are used to configure SMMU and GIC-ITS respectively.
77 iommu-map = <250 &smmu 250 10>;

12345