Skip to content

Instantly share code, notes, and snippets.

@rtreffer
Created April 10, 2020 22:51
Show Gist options
  • Save rtreffer/c9f67f9863571e8be8615a14a35ea308 to your computer and use it in GitHub Desktop.
Save rtreffer/c9f67f9863571e8be8615a14a35ea308 to your computer and use it in GitHub Desktop.
dma_for_every_acpi_aarch64
diff --git a/drivers/acpi/arm64/iort.c b/drivers/acpi/arm64/iort.c
index ed3d2d1a7ae9..22fc695bcf41 100644
--- a/drivers/acpi/arm64/iort.c
+++ b/drivers/acpi/arm64/iort.c
@@ -1146,12 +1146,13 @@ void iort_dma_setup(struct device *dev, u64 *dma_addr, u64 *dma_size)
else
size = 1ULL << 32;
- if (dev_is_pci(dev)) {
- ret = acpi_dma_get_range(dev, &dmaaddr, &offset, &size);
- if (ret == -ENODEV)
+ ret = acpi_dma_get_range(dev, &dmaaddr, &offset, &size);
+ if (ret == -ENODEV) {
+ if (dev_is_pci(dev)) {
ret = rc_dma_get_range(dev, &size);
- } else {
- ret = nc_dma_get_range(dev, &size);
+ } else {
+ ret = nc_dma_get_range(dev, &size);
+ }
}
if (!ret) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment