Displaying 12 results from an estimated 12 matches for "acpi_iort".
2019 Nov 22
0
[RFC 08/13] ACPI/IORT: Add callback to update a device's fwnode
...MMU, IORT isn't in charge of allocating a fwnode. Let
the IOMMU driver update the fwnode associated to an IORT node when
available.
Signed-off-by: Jean-Philippe Brucker <jean-philippe at linaro.org>
---
drivers/acpi/iort.c | 38 ++++++++++++++++++++++++++++++++++++++
include/linux/acpi_iort.h | 4 ++++
2 files changed, 42 insertions(+)
diff --git a/drivers/acpi/iort.c b/drivers/acpi/iort.c
index f08f72d8af78..8263ab275b2b 100644
--- a/drivers/acpi/iort.c
+++ b/drivers/acpi/iort.c
@@ -1038,11 +1038,49 @@ const struct iommu_ops *iort_iommu_configure(struct device *dev)
return ops;...
2023 Nov 30
1
[PATCH 10/10] ACPI: IORT: Allow COMPILE_TEST of IORT
...m Generic Diagnostic Dump and Reset Device Interface (AGDI) is
> diff --git a/drivers/acpi/arm64/Makefile b/drivers/acpi/arm64/Makefile
> index 143debc1ba4a9d..71d0e635599390 100644
> --- a/drivers/acpi/arm64/Makefile
> +++ b/drivers/acpi/arm64/Makefile
> @@ -4,4 +4,4 @@ obj-$(CONFIG_ACPI_IORT) += iort.o
> obj-$(CONFIG_ACPI_GTDT) += gtdt.o
> obj-$(CONFIG_ACPI_APMT) += apmt.o
> obj-$(CONFIG_ARM_AMBA) += amba.o
> -obj-y += dma.o init.o
> +obj-$(CONFIG_ARM64) += dma.o init.o
> diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig
> index 7673bb82945b6...
2019 Nov 22
0
[RFC 11/13] ACPI: Add VIOT table
...-)
create mode 100644 drivers/acpi/viot.c
create mode 100644 include/linux/acpi_viot.h
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig
index 548976c8b2b0..513a5e4d3526 100644
--- a/drivers/acpi/Kconfig
+++ b/drivers/acpi/Kconfig
@@ -579,6 +579,10 @@ config TPS68470_PMIC_OPREGION
config ACPI_IORT
bool
+config ACPI_VIOT
+ bool
+ select ACPI_IORT
+
endif # ACPI
config X86_PM_TIMER
diff --git a/drivers/acpi/Makefile b/drivers/acpi/Makefile
index 9d1792165713..6abdc6cc32c7 100644
--- a/drivers/acpi/Makefile
+++ b/drivers/acpi/Makefile
@@ -124,3 +124,4 @@ obj-y += dptf/
obj-$(CONFI...
2023 Nov 29
4
[PATCH 10/10] ACPI: IORT: Allow COMPILE_TEST of IORT
...E_INTERFACE
help
Arm Generic Diagnostic Dump and Reset Device Interface (AGDI) is
diff --git a/drivers/acpi/arm64/Makefile b/drivers/acpi/arm64/Makefile
index 143debc1ba4a9d..71d0e635599390 100644
--- a/drivers/acpi/arm64/Makefile
+++ b/drivers/acpi/arm64/Makefile
@@ -4,4 +4,4 @@ obj-$(CONFIG_ACPI_IORT) += iort.o
obj-$(CONFIG_ACPI_GTDT) += gtdt.o
obj-$(CONFIG_ACPI_APMT) += apmt.o
obj-$(CONFIG_ARM_AMBA) += amba.o
-obj-y += dma.o init.o
+obj-$(CONFIG_ARM64) += dma.o init.o
diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig
index 7673bb82945b6c..309378e76a9bc9 100644
--- a/drivers...
2019 Nov 22
16
[RFC 00/13] virtio-iommu on non-devicetree platforms
.../acpi/{arm64 => }/iort.c | 317 ++++++++++++++++++++++++++------
drivers/acpi/tables.c | 2 +-
drivers/acpi/viot.c | 44 +++++
drivers/iommu/Kconfig | 1 +
drivers/iommu/virtio-iommu.c | 61 +++++-
include/acpi/actbl2.h | 31 ++++
include/linux/acpi_iort.h | 14 ++
include/linux/acpi_viot.h | 20 ++
14 files changed, 448 insertions(+), 66 deletions(-)
rename drivers/acpi/{arm64 => }/iort.c (86%)
create mode 100644 drivers/acpi/viot.c
create mode 100644 include/linux/acpi_viot.h
Jean-Philippe Brucker (1):
iommu/virtio: Add top...
2019 Nov 22
16
[RFC 00/13] virtio-iommu on non-devicetree platforms
.../acpi/{arm64 => }/iort.c | 317 ++++++++++++++++++++++++++------
drivers/acpi/tables.c | 2 +-
drivers/acpi/viot.c | 44 +++++
drivers/iommu/Kconfig | 1 +
drivers/iommu/virtio-iommu.c | 61 +++++-
include/acpi/actbl2.h | 31 ++++
include/linux/acpi_iort.h | 14 ++
include/linux/acpi_viot.h | 20 ++
14 files changed, 448 insertions(+), 66 deletions(-)
rename drivers/acpi/{arm64 => }/iort.c (86%)
create mode 100644 drivers/acpi/viot.c
create mode 100644 include/linux/acpi_viot.h
Jean-Philippe Brucker (1):
iommu/virtio: Add top...
2017 Nov 17
0
[RFC PATCH v2 4/5] ACPI/IORT: Support paravirtualized IOMMU
...ions(+), 8 deletions(-)
diff --git a/drivers/acpi/arm64/iort.c b/drivers/acpi/arm64/iort.c
index fde279b0a6d8..c7132e4a0560 100644
--- a/drivers/acpi/arm64/iort.c
+++ b/drivers/acpi/arm64/iort.c
@@ -29,7 +29,8 @@
#define IORT_TYPE_MASK(type) (1 << (type))
#define IORT_MSI_TYPE (1 << ACPI_IORT_NODE_ITS_GROUP)
#define IORT_IOMMU_TYPE ((1 << ACPI_IORT_NODE_SMMU) | \
- (1 << ACPI_IORT_NODE_SMMU_V3))
+ (1 << ACPI_IORT_NODE_SMMU_V3) | \
+ (1 << ACPI_IORT_NODE_PARAVIRT))
/* Until ACPICA headers cover IORT rev. C */
#ifndef ACPI_IORT_SMMU_V3_CAVIUM_CN99XX...
2019 Nov 22
0
[RFC 00/13] virtio-iommu on non-devicetree platforms
...317 ++++++++++++++++++++++++++------
> drivers/acpi/tables.c | 2 +-
> drivers/acpi/viot.c | 44 +++++
> drivers/iommu/Kconfig | 1 +
> drivers/iommu/virtio-iommu.c | 61 +++++-
> include/acpi/actbl2.h | 31 ++++
> include/linux/acpi_iort.h | 14 ++
> include/linux/acpi_viot.h | 20 ++
> 14 files changed, 448 insertions(+), 66 deletions(-)
> rename drivers/acpi/{arm64 => }/iort.c (86%)
> create mode 100644 drivers/acpi/viot.c
> create mode 100644 include/linux/acpi_viot.h
>
> Jean-Philippe B...
2019 Nov 22
0
[RFC 13/13] iommu/virtio: Add topology description to
...t a/drivers/iommu/virtio-iommu-topology.c b/drivers/iommu/virtio-iommu-topology.c
new file mode 100644
index 000000000000..ec22510ace3d
--- /dev/null
+++ b/drivers/iommu/virtio-iommu-topology.c
@@ -0,0 +1,410 @@
+// SPDX-License-Identifier: GPL-2.0
+#include <linux/acpi.h>
+#include <linux/acpi_iort.h>
+#include <linux/dma-iommu.h>
+#include <linux/iommu.h>
+#include <linux/list.h>
+#include <linux/pci.h>
+#include <linux/printk.h>
+#include <linux/virtio_config.h>
+#include <linux/virtio_iommu.h>
+#include <linux/virtio_pci.h>
+#include <u...
2019 Nov 22
1
[RFC 13/13] iommu/virtio: Add topology description to
...c b/drivers/iommu/virtio-iommu-topology.c
> new file mode 100644
> index 000000000000..ec22510ace3d
> --- /dev/null
> +++ b/drivers/iommu/virtio-iommu-topology.c
> @@ -0,0 +1,410 @@
> +// SPDX-License-Identifier: GPL-2.0
> +#include <linux/acpi.h>
> +#include <linux/acpi_iort.h>
> +#include <linux/dma-iommu.h>
> +#include <linux/iommu.h>
> +#include <linux/list.h>
> +#include <linux/pci.h>
> +#include <linux/printk.h>
> +#include <linux/virtio_config.h>
> +#include <linux/virtio_iommu.h>
> +#include &l...
2017 Nov 17
11
[RFC PATCH v2 0/5] Add virtio-iommu driver
Implement the virtio-iommu driver following version 0.5 of the
specification [1]. Previous version of this code was sent back in April
[2], implementing the first public RFC. Since then there has been lots of
progress and discussion on the specification side, and I think the driver
is in a good shape now.
The reason patches 1-3 are only RFC is that I'm waiting on feedback from
the Virtio TC
2017 Nov 17
11
[RFC PATCH v2 0/5] Add virtio-iommu driver
Implement the virtio-iommu driver following version 0.5 of the
specification [1]. Previous version of this code was sent back in April
[2], implementing the first public RFC. Since then there has been lots of
progress and discussion on the specification side, and I think the driver
is in a good shape now.
The reason patches 1-3 are only RFC is that I'm waiting on feedback from
the Virtio TC