Displaying 20 results from an estimated 63 matches for "config_arm64".
2017 Feb 08
2
[PATCH] virtio: Try to untangle DMA coherency
...n the host *is* actually coherent, but has
>>>> + * forgotten to tell us, is going to break badly; since this situation
>>>> + * already exists in the wild, maintain the old behaviour there.
>>>> */
>>>> - if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
>>>> + if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
>>>> + device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
>>>> return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
>>>>
>>>> return false;
>...
2017 Feb 08
2
[PATCH] virtio: Try to untangle DMA coherency
...n the host *is* actually coherent, but has
>>>> + * forgotten to tell us, is going to break badly; since this situation
>>>> + * already exists in the wild, maintain the old behaviour there.
>>>> */
>>>> - if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
>>>> + if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
>>>> + device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
>>>> return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
>>>>
>>>> return false;
>...
2023 Nov 29
4
[PATCH 10/10] ACPI: IORT: Allow COMPILE_TEST of IORT
...if
config ACPI_PPTT
bool
diff --git a/drivers/acpi/Makefile b/drivers/acpi/Makefile
index eaa09bf52f1760..4e77ae37b80726 100644
--- a/drivers/acpi/Makefile
+++ b/drivers/acpi/Makefile
@@ -127,7 +127,7 @@ obj-y += pmic/
video-objs += acpi_video.o video_detect.o
obj-y += dptf/
-obj-$(CONFIG_ARM64) += arm64/
+obj-y += arm64/
obj-$(CONFIG_ACPI_VIOT) += viot.o
diff --git a/drivers/acpi/arm64/Kconfig b/drivers/acpi/arm64/Kconfig
index b3ed6212244c1e..537d49d8ace69e 100644
--- a/drivers/acpi/arm64/Kconfig
+++ b/drivers/acpi/arm64/Kconfig
@@ -11,6 +11,7 @@ config ACPI_GTDT
config ACP...
2017 Feb 01
3
[PATCH] virtio: Try to untangle DMA coherency
...t; + * non-coherent DMA when the host *is* actually coherent, but has
> > + * forgotten to tell us, is going to break badly; since this situation
> > + * already exists in the wild, maintain the old behaviour there.
> > */
> > - if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
> > + if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
> > + device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
> > return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
> >
> > return false;
>
> This is exactly what I fe...
2017 Feb 01
3
[PATCH] virtio: Try to untangle DMA coherency
...t; + * non-coherent DMA when the host *is* actually coherent, but has
> > + * forgotten to tell us, is going to break badly; since this situation
> > + * already exists in the wild, maintain the old behaviour there.
> > */
> > - if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
> > + if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
> > + device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
> > return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
> >
> > return false;
>
> This is exactly what I fe...
2017 Feb 02
3
[PATCH] virtio: Try to untangle DMA coherency
...of special work-arounds
> else
> not less hacky but more common virtio work-arounds
>
> :)
>
> And then I can apply whatever comes from @arm.com and not
> worry about breaking actual hardware.
What we could do is call iommu_group_get(&vdev->dev) for legacy
devices if CONFIG_ARM64. If that returns non-NULL, then we know that
the device is upstream of an SMMU, which means it must be the fastmodel.
Will
2017 Feb 02
3
[PATCH] virtio: Try to untangle DMA coherency
...of special work-arounds
> else
> not less hacky but more common virtio work-arounds
>
> :)
>
> And then I can apply whatever comes from @arm.com and not
> worry about breaking actual hardware.
What we could do is call iommu_group_get(&vdev->dev) for legacy
devices if CONFIG_ARM64. If that returns non-NULL, then we know that
the device is upstream of an SMMU, which means it must be the fastmodel.
Will
2017 Feb 01
4
[PATCH] virtio: Try to untangle DMA coherency
...e them with legacy devices. However, using
+ * non-coherent DMA when the host *is* actually coherent, but has
+ * forgotten to tell us, is going to break badly; since this situation
+ * already exists in the wild, maintain the old behaviour there.
*/
- if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
+ if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
+ device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
return false;
--
2.11.0.dirty
2017 Feb 01
4
[PATCH] virtio: Try to untangle DMA coherency
...e them with legacy devices. However, using
+ * non-coherent DMA when the host *is* actually coherent, but has
+ * forgotten to tell us, is going to break badly; since this situation
+ * already exists in the wild, maintain the old behaviour there.
*/
- if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
+ if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
+ device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
return false;
--
2.11.0.dirty
2017 Jan 22
2
[PATCH v3] vfio error recovery: kernel support
...turn !virtio_has_feature(vdev, VIRTIO_F_IOMMU_PLATFORM);
+ if (virtio_has_feature(vdev, VIRTIO_F_IOMMU_PLATFORM))
+ return false;
+
+ /*
+ * fastboot emulator for ARM puts virtio devices behind an SMMU
+ * and never bypasses it for legacy devices.
+ */
+ if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
+ return virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
+
+ return true;
}
static inline
diff --git a/include/uapi/linux/vfio.h b/include/uapi/linux/vfio.h
index 519eff3..affa973 100644
--- a/include/uapi/linux/vfio.h
+++ b/include/uapi/linux/vfio.h
@@ -443,6 +443,7 @@ enum {
VFIO_PCI_MSIX_...
2017 Jan 22
2
[PATCH v3] vfio error recovery: kernel support
...turn !virtio_has_feature(vdev, VIRTIO_F_IOMMU_PLATFORM);
+ if (virtio_has_feature(vdev, VIRTIO_F_IOMMU_PLATFORM))
+ return false;
+
+ /*
+ * fastboot emulator for ARM puts virtio devices behind an SMMU
+ * and never bypasses it for legacy devices.
+ */
+ if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
+ return virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
+
+ return true;
}
static inline
diff --git a/include/uapi/linux/vfio.h b/include/uapi/linux/vfio.h
index 519eff3..affa973 100644
--- a/include/uapi/linux/vfio.h
+++ b/include/uapi/linux/vfio.h
@@ -443,6 +443,7 @@ enum {
VFIO_PCI_MSIX_...
2017 Feb 09
0
[PATCH] virtio: Try to untangle DMA coherency
...t, but has
> > > > > + * forgotten to tell us, is going to break badly; since this situation
> > > > > + * already exists in the wild, maintain the old behaviour there.
> > > > > */
> > > > > - if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
> > > > > + if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
> > > > > + device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
> > > > > return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
> > > > >
>...
2017 Feb 01
0
[PATCH] virtio: Try to untangle DMA coherency
...s. However, using
> + * non-coherent DMA when the host *is* actually coherent, but has
> + * forgotten to tell us, is going to break badly; since this situation
> + * already exists in the wild, maintain the old behaviour there.
> */
> - if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
> + if ((IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64)) &&
> + device_get_dma_attr(&vdev->dev) == DEV_DMA_COHERENT)
> return !virtio_has_feature(vdev, VIRTIO_F_VERSION_1);
>
> return false;
This is exactly what I feared.
Could we identify fastboot a...
2016 Dec 20
4
[RFC PATCH] vring: Force use of DMA API for ARM-based systems
...44
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -159,6 +159,10 @@ static bool vring_use_dma_api(struct virtio_device *vdev)
if (xen_domain())
return true;
+ /* On ARM-based machines, the DMA ops will do the right thing */
+ if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
+ return true;
+
return false;
}
--
2.1.4
2016 Dec 20
4
[RFC PATCH] vring: Force use of DMA API for ARM-based systems
...44
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -159,6 +159,10 @@ static bool vring_use_dma_api(struct virtio_device *vdev)
if (xen_domain())
return true;
+ /* On ARM-based machines, the DMA ops will do the right thing */
+ if (IS_ENABLED(CONFIG_ARM) || IS_ENABLED(CONFIG_ARM64))
+ return true;
+
return false;
}
--
2.1.4
2016 Jun 06
2
[PATCH v2] Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"
...device/pci.c
+++ b/drm/nouveau/nvkm/engine/device/pci.c
@@ -1614,7 +1614,7 @@ nvkm_device_pci_func = {
.fini = nvkm_device_pci_fini,
.resource_addr = nvkm_device_pci_resource_addr,
.resource_size = nvkm_device_pci_resource_size,
- .cpu_coherent = !IS_ENABLED(CONFIG_ARM) && !IS_ENABLED(CONFIG_ARM64),
+ .cpu_coherent = !IS_ENABLED(CONFIG_ARM),
};
int
diff --git a/lib/include/nvif/os.h b/lib/include/nvif/os.h
index 831110904fee..1eda53aa8f45 100644
--- a/lib/include/nvif/os.h
+++ b/lib/include/nvif/os.h
@@ -130,12 +130,6 @@ typedef dma_addr_t resource_size_t;
#define IS_ENABLED_CONFIG_ARM...
2016 Jun 06
0
[PATCH v2] Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"
...au/nvkm/engine/device/pci.c
> @@ -1614,7 +1614,7 @@ nvkm_device_pci_func = {
> .fini = nvkm_device_pci_fini,
> .resource_addr = nvkm_device_pci_resource_addr,
> .resource_size = nvkm_device_pci_resource_size,
> - .cpu_coherent = !IS_ENABLED(CONFIG_ARM) && !IS_ENABLED(CONFIG_ARM64),
> + .cpu_coherent = !IS_ENABLED(CONFIG_ARM),
> };
>
> int
> diff --git a/lib/include/nvif/os.h b/lib/include/nvif/os.h
> index 831110904fee..1eda53aa8f45 100644
> --- a/lib/include/nvif/os.h
> +++ b/lib/include/nvif/os.h
> @@ -130,12 +130,6 @@ typedef dma_addr_t res...
2023 Nov 30
1
[PATCH 10/10] ACPI: IORT: Allow COMPILE_TEST of IORT
...drivers/acpi/Makefile b/drivers/acpi/Makefile
> index eaa09bf52f1760..4e77ae37b80726 100644
> --- a/drivers/acpi/Makefile
> +++ b/drivers/acpi/Makefile
> @@ -127,7 +127,7 @@ obj-y += pmic/
> video-objs += acpi_video.o video_detect.o
> obj-y += dptf/
>
> -obj-$(CONFIG_ARM64) += arm64/
> +obj-y += arm64/
>
> obj-$(CONFIG_ACPI_VIOT) += viot.o
>
> diff --git a/drivers/acpi/arm64/Kconfig b/drivers/acpi/arm64/Kconfig
> index b3ed6212244c1e..537d49d8ace69e 100644
> --- a/drivers/acpi/arm64/Kconfig
> +++ b/drivers/acpi/arm64/Kconfig
>...
2017 Feb 02
2
[PATCH] virtio: Try to untangle DMA coherency
...>
> > What we could do is call iommu_group_get(&vdev->dev) for legacy
>
> Actually, that should be vdev->dev.parent - I'm now not sure quite what
> I managed to successfully test yesterday, but apparently it wasn't this
> patch :(
>
> > devices if CONFIG_ARM64. If that returns non-NULL, then we know that
> > the device is upstream of an SMMU, which means it must be the fastmodel.
>
> We can boot 32-bit kernels on models, so I'd be inclined to keep
> CONFIG_ARM included, but I do tend to agree that explicitly checking for
> an IOMMU...
2017 Feb 02
2
[PATCH] virtio: Try to untangle DMA coherency
...>
> > What we could do is call iommu_group_get(&vdev->dev) for legacy
>
> Actually, that should be vdev->dev.parent - I'm now not sure quite what
> I managed to successfully test yesterday, but apparently it wasn't this
> patch :(
>
> > devices if CONFIG_ARM64. If that returns non-NULL, then we know that
> > the device is upstream of an SMMU, which means it must be the fastmodel.
>
> We can boot 32-bit kernels on models, so I'd be inclined to keep
> CONFIG_ARM included, but I do tend to agree that explicitly checking for
> an IOMMU...