summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/pci.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/pci.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/pci.c b/drivers/gpu/nvgpu/common/linux/pci.c
index 23604633..7c853b14 100644
--- a/drivers/gpu/nvgpu/common/linux/pci.c
+++ b/drivers/gpu/nvgpu/common/linux/pci.c
@@ -21,6 +21,8 @@
21#include <nvgpu/nvgpu_common.h> 21#include <nvgpu/nvgpu_common.h>
22#include <nvgpu/kmem.h> 22#include <nvgpu/kmem.h>
23#include <nvgpu/enabled.h> 23#include <nvgpu/enabled.h>
24#include <linux/of_platform.h>
25#include <linux/of_address.h>
24 26
25#include "gk20a/gk20a.h" 27#include "gk20a/gk20a.h"
26#include "clk/clk.h" 28#include "clk/clk.h"
@@ -525,6 +527,7 @@ static int nvgpu_pci_probe(struct pci_dev *pdev,
525 struct gk20a *g; 527 struct gk20a *g;
526 int err; 528 int err;
527 char nodefmt[64]; 529 char nodefmt[64];
530 struct device_node *np;
528 531
529 /* make sure driver_data is a sane index */ 532 /* make sure driver_data is a sane index */
530 if (pent->driver_data >= sizeof(nvgpu_pci_device) / 533 if (pent->driver_data >= sizeof(nvgpu_pci_device) /
@@ -632,6 +635,11 @@ static int nvgpu_pci_probe(struct pci_dev *pdev,
632 635
633 g->mm.has_physical_mode = false; 636 g->mm.has_physical_mode = false;
634 637
638 np = nvgpu_get_node(g);
639
640 if (of_dma_is_coherent(np))
641 __nvgpu_set_enabled(g, NVGPU_DMA_COHERENT, true);
642
635 return 0; 643 return 0;
636} 644}
637 645