diff --git a/drivers/gpu/nvgpu/common/as.c b/drivers/gpu/nvgpu/common/as.c index 3fcc65fa3..31cdd0b6a 100644 --- a/drivers/gpu/nvgpu/common/as.c +++ b/drivers/gpu/nvgpu/common/as.c @@ -28,7 +28,6 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" /* dumb allocator... */ static int generate_as_share_id(struct gk20a_as *as) diff --git a/drivers/gpu/nvgpu/common/linux/clk.c b/drivers/gpu/nvgpu/common/linux/clk.c index 3f768867b..a98885907 100644 --- a/drivers/gpu/nvgpu/common/linux/clk.c +++ b/drivers/gpu/nvgpu/common/linux/clk.c @@ -22,9 +22,9 @@ #include "clk.h" #include "os_linux.h" +#include "platform_gk20a.h" #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" static unsigned long nvgpu_linux_clk_get_rate(struct gk20a *g, u32 api_domain) { diff --git a/drivers/gpu/nvgpu/common/linux/ctxsw_trace.c b/drivers/gpu/nvgpu/common/linux/ctxsw_trace.c index a4a07a4cb..8268bf605 100644 --- a/drivers/gpu/nvgpu/common/linux/ctxsw_trace.c +++ b/drivers/gpu/nvgpu/common/linux/ctxsw_trace.c @@ -23,13 +23,13 @@ #include "gk20a/gk20a.h" #include "gk20a/gr_gk20a.h" -#include "gk20a/platform_gk20a.h" #include #include #include #include +#include "platform_gk20a.h" #include "os_linux.h" #include "ctxsw_trace.h" diff --git a/drivers/gpu/nvgpu/common/linux/debug.c b/drivers/gpu/nvgpu/common/linux/debug.c index 08d0e679d..7a4e4e9f0 100644 --- a/drivers/gpu/nvgpu/common/linux/debug.c +++ b/drivers/gpu/nvgpu/common/linux/debug.c @@ -24,9 +24,9 @@ #include "debug_hal.h" #include "debug_xve.h" #include "os_linux.h" +#include "platform_gk20a.h" #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include #include diff --git a/drivers/gpu/nvgpu/common/linux/debug_cde.c b/drivers/gpu/nvgpu/common/linux/debug_cde.c index cbea83b96..f0afa6ee7 100644 --- a/drivers/gpu/nvgpu/common/linux/debug_cde.c +++ b/drivers/gpu/nvgpu/common/linux/debug_cde.c @@ -13,7 +13,7 @@ */ #include "debug_cde.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "os_linux.h" #include diff --git a/drivers/gpu/nvgpu/common/linux/debug_clk.c b/drivers/gpu/nvgpu/common/linux/debug_clk.c index 81839de7d..2484d44ba 100644 --- a/drivers/gpu/nvgpu/common/linux/debug_clk.c +++ b/drivers/gpu/nvgpu/common/linux/debug_clk.c @@ -16,9 +16,9 @@ #include #include -#include "gk20a/platform_gk20a.h" #include "gm20b/clk_gm20b.h" #include "os_linux.h" +#include "platform_gk20a.h" static int rate_get(void *data, u64 *val) { diff --git a/drivers/gpu/nvgpu/common/linux/dma.c b/drivers/gpu/nvgpu/common/linux/dma.c index 9e9d10073..5bac42e31 100644 --- a/drivers/gpu/nvgpu/common/linux/dma.c +++ b/drivers/gpu/nvgpu/common/linux/dma.c @@ -31,8 +31,8 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "os_linux.h" /* diff --git a/drivers/gpu/nvgpu/common/linux/dmabuf.c b/drivers/gpu/nvgpu/common/linux/dmabuf.c index 2415b7c2d..6b44ff559 100644 --- a/drivers/gpu/nvgpu/common/linux/dmabuf.c +++ b/drivers/gpu/nvgpu/common/linux/dmabuf.c @@ -25,8 +25,8 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "dmabuf.h" #include "os_linux.h" diff --git a/drivers/gpu/nvgpu/common/linux/driver_common.c b/drivers/gpu/nvgpu/common/linux/driver_common.c index 759607a26..cdb28eaf6 100644 --- a/drivers/gpu/nvgpu/common/linux/driver_common.c +++ b/drivers/gpu/nvgpu/common/linux/driver_common.c @@ -25,7 +25,7 @@ #include "scale.h" #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "module.h" #include "os_linux.h" #include "sysfs.h" diff --git a/drivers/gpu/nvgpu/common/linux/firmware.c b/drivers/gpu/nvgpu/common/linux/firmware.c index 44ff15074..a76165fff 100644 --- a/drivers/gpu/nvgpu/common/linux/firmware.c +++ b/drivers/gpu/nvgpu/common/linux/firmware.c @@ -21,7 +21,7 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "os_linux.h" static const struct firmware *do_request_firmware(struct device *dev, diff --git a/drivers/gpu/nvgpu/common/linux/ioctl.c b/drivers/gpu/nvgpu/common/linux/ioctl.c index c10532687..0aa7f6a3d 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl.c @@ -22,7 +22,6 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/dbg_gpu_gk20a.h" #include "ioctl_channel.h" @@ -33,6 +32,7 @@ #include "module.h" #include "os_linux.h" #include "ctxsw_trace.h" +#include "platform_gk20a.h" #define GK20A_NUM_CDEVS 7 diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_as.c b/drivers/gpu/nvgpu/common/linux/ioctl_as.c index 18d0dd07a..e566bfb4f 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl_as.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl_as.c @@ -28,7 +28,7 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "ioctl_as.h" #include "os_linux.h" diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_channel.c b/drivers/gpu/nvgpu/common/linux/ioctl_channel.c index 5b0c4a507..44f662cb5 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl_channel.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl_channel.c @@ -33,8 +33,8 @@ #include "gk20a/gk20a.h" #include "gk20a/dbg_gpu_gk20a.h" #include "gk20a/fence_gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "ioctl_channel.h" #include "channel.h" #include "os_linux.h" diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c b/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c index 1442c19a8..73911717d 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c @@ -39,9 +39,9 @@ #include "ioctl_tsg.h" #include "ioctl_channel.h" #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/fence_gk20a.h" +#include "platform_gk20a.h" #include "os_linux.h" #include "dmabuf.h" diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_dbg.c b/drivers/gpu/nvgpu/common/linux/ioctl_dbg.c index 24bf813a9..f8bdd19b0 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl_dbg.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl_dbg.c @@ -33,11 +33,11 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/gr_gk20a.h" #include "gk20a/regops_gk20a.h" #include "gk20a/dbg_gpu_gk20a.h" #include "os_linux.h" +#include "platform_gk20a.h" #include "ioctl_dbg.h" diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_tsg.c b/drivers/gpu/nvgpu/common/linux/ioctl_tsg.c index 7eea636e6..2570886de 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl_tsg.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl_tsg.c @@ -25,8 +25,8 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/tsg_gk20a.h" +#include "platform_gk20a.h" #include "ioctl_tsg.h" #include "ioctl_channel.h" #include "os_linux.h" diff --git a/drivers/gpu/nvgpu/common/linux/log.c b/drivers/gpu/nvgpu/common/linux/log.c index f371bb77a..e120a3de1 100644 --- a/drivers/gpu/nvgpu/common/linux/log.c +++ b/drivers/gpu/nvgpu/common/linux/log.c @@ -20,7 +20,7 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "os_linux.h" /* diff --git a/drivers/gpu/nvgpu/common/linux/module.c b/drivers/gpu/nvgpu/common/linux/module.c index 7706d826b..4aff6a2dc 100644 --- a/drivers/gpu/nvgpu/common/linux/module.c +++ b/drivers/gpu/nvgpu/common/linux/module.c @@ -33,7 +33,7 @@ #include #include -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "sysfs.h" #include "vgpu/vgpu.h" #include "scale.h" @@ -661,7 +661,7 @@ static int gk20a_init_support(struct platform_device *dev) goto fail; } - err = gk20a_init_sim_support(dev); + err = gk20a_init_sim_support(g); if (err) goto fail; } diff --git a/drivers/gpu/nvgpu/common/linux/pci.c b/drivers/gpu/nvgpu/common/linux/pci.c index 19483f86a..118567e59 100644 --- a/drivers/gpu/nvgpu/common/linux/pci.c +++ b/drivers/gpu/nvgpu/common/linux/pci.c @@ -23,13 +23,13 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "clk/clk.h" #include "clk/clk_mclk.h" #include "module.h" #include "intr.h" #include "sysfs.h" #include "os_linux.h" +#include "platform_gk20a.h" #include "pci.h" #ifdef CONFIG_TEGRA_19x_GPU diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h b/drivers/gpu/nvgpu/common/linux/platform_gk20a.h similarity index 99% rename from drivers/gpu/nvgpu/gk20a/platform_gk20a.h rename to drivers/gpu/nvgpu/common/linux/platform_gk20a.h index d4ff17f37..348c9e24a 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h +++ b/drivers/gpu/nvgpu/common/linux/platform_gk20a.h @@ -29,7 +29,7 @@ #include -#include "gk20a.h" +#include "gk20a/gk20a.h" #define GK20A_CLKS_MAX 4 diff --git a/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c index 2d6d156cb..c40eafe47 100644 --- a/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c +++ b/drivers/gpu/nvgpu/common/linux/platform_gk20a_tegra.c @@ -47,10 +47,10 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gm20b/clk_gm20b.h" #include "scale.h" +#include "platform_gk20a.h" #include "clk.h" #include "os_linux.h" diff --git a/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c b/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c index 1f7a76945..b944844e5 100644 --- a/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c +++ b/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c @@ -35,9 +35,9 @@ #include "clk.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/gk20a.h" +#include "platform_gk20a.h" #include "platform_gk20a_tegra.h" #include "gp10b/platform_gp10b.h" #include "platform_gp10b_tegra.h" diff --git a/drivers/gpu/nvgpu/common/linux/scale.c b/drivers/gpu/nvgpu/common/linux/scale.c index 05f09dcc2..84ac1cfd4 100644 --- a/drivers/gpu/nvgpu/common/linux/scale.c +++ b/drivers/gpu/nvgpu/common/linux/scale.c @@ -27,7 +27,7 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "scale.h" #include "os_linux.h" diff --git a/drivers/gpu/nvgpu/common/linux/sysfs.c b/drivers/gpu/nvgpu/common/linux/sysfs.c index 6897fae83..b1e7d1edd 100644 --- a/drivers/gpu/nvgpu/common/linux/sysfs.c +++ b/drivers/gpu/nvgpu/common/linux/sysfs.c @@ -23,7 +23,7 @@ #include #include "sysfs.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "gk20a/pmu_gk20a.h" #include "gk20a/gr_gk20a.h" diff --git a/drivers/gpu/nvgpu/common/linux/timers.c b/drivers/gpu/nvgpu/common/linux/timers.c index 5786b240e..d0004aa5c 100644 --- a/drivers/gpu/nvgpu/common/linux/timers.c +++ b/drivers/gpu/nvgpu/common/linux/timers.c @@ -21,7 +21,8 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" + +#include "platform_gk20a.h" /* * Returns 1 if the platform is pre-Si and should ignore the timeout checking. diff --git a/drivers/gpu/nvgpu/common/linux/vm.c b/drivers/gpu/nvgpu/common/linux/vm.c index bb337d973..d04ed5ed8 100644 --- a/drivers/gpu/nvgpu/common/linux/vm.c +++ b/drivers/gpu/nvgpu/common/linux/vm.c @@ -32,8 +32,8 @@ #include "gk20a/gk20a.h" #include "gk20a/mm_gk20a.h" #include "gk20a/kind_gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "platform_gk20a.h" #include "os_linux.h" #include "dmabuf.h" diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c index 802ccd766..f70cfdf89 100644 --- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c @@ -29,7 +29,6 @@ #include #include "gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gr_gk20a.h" #include "dbg_gpu_gk20a.h" #include "regops_gk20a.h" diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index cb0c015e7..d54e8d434 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c @@ -41,7 +41,6 @@ #include #include "gk20a.h" -#include "platform_gk20a.h" #include "mm_gk20a.h" #include "fence_gk20a.h" #include "kind_gk20a.h" diff --git a/drivers/gpu/nvgpu/gk20a/platform_vgpu_tegra.c b/drivers/gpu/nvgpu/gk20a/platform_vgpu_tegra.c index 90a37c476..6209188c5 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_vgpu_tegra.c +++ b/drivers/gpu/nvgpu/gk20a/platform_vgpu_tegra.c @@ -23,7 +23,7 @@ */ #include "gk20a.h" -#include "platform_gk20a.h" +#include "common/linux/platform_gk20a.h" #include "vgpu/clk_vgpu.h" #include diff --git a/drivers/gpu/nvgpu/gk20a/sim_gk20a.c b/drivers/gpu/nvgpu/gk20a/sim_gk20a.c index 34ca5add6..ab0647100 100644 --- a/drivers/gpu/nvgpu/gk20a/sim_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/sim_gk20a.c @@ -28,7 +28,6 @@ #include #include "gk20a.h" -#include "platform_gk20a.h" #include @@ -104,11 +103,9 @@ static int alloc_and_kmap_iopage(struct gk20a *g, } -int gk20a_init_sim_support(struct platform_device *pdev) +int gk20a_init_sim_support(struct gk20a *g) { int err = 0; - struct device *dev = &pdev->dev; - struct gk20a *g = get_gk20a(dev); u64 phys; /* allocate sim event/msg buffers */ diff --git a/drivers/gpu/nvgpu/gk20a/sim_gk20a.h b/drivers/gpu/nvgpu/gk20a/sim_gk20a.h index 17e508dee..44378e7aa 100644 --- a/drivers/gpu/nvgpu/gk20a/sim_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/sim_gk20a.h @@ -45,7 +45,7 @@ struct sim_gk20a { void (*remove_support)(struct sim_gk20a *); }; -int gk20a_init_sim_support(struct platform_device *pdev); +int gk20a_init_sim_support(struct gk20a *g); int gk20a_sim_esc_readl(struct gk20a *g, char *path, u32 index, u32 *data); #endif /*__SIM_GK20A_H__*/ diff --git a/drivers/gpu/nvgpu/gm20b/clk_gm20b.h b/drivers/gpu/nvgpu/gm20b/clk_gm20b.h index daa0bb0b8..e814ac70e 100644 --- a/drivers/gpu/nvgpu/gm20b/clk_gm20b.h +++ b/drivers/gpu/nvgpu/gm20b/clk_gm20b.h @@ -26,6 +26,9 @@ #include +struct gk20a; +struct clk_gk20a; + struct nvgpu_clk_pll_debug_data { u32 trim_sys_sel_vco_reg; u32 trim_sys_sel_vco_val; diff --git a/drivers/gpu/nvgpu/pmgr/pmgrpmu.c b/drivers/gpu/nvgpu/pmgr/pmgrpmu.c index afc92d66c..6913c2803 100644 --- a/drivers/gpu/nvgpu/pmgr/pmgrpmu.c +++ b/drivers/gpu/nvgpu/pmgr/pmgrpmu.c @@ -25,9 +25,9 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gp106/bios_gp106.h" #include "common/linux/os_linux.h" +#include "common/linux/platform_gk20a.h" #include "boardobj/boardobjgrp.h" #include "boardobj/boardobjgrp_e32.h" diff --git a/drivers/gpu/nvgpu/pmgr/pwrpolicy.c b/drivers/gpu/nvgpu/pmgr/pwrpolicy.c index 37fff2d42..5eade2e0f 100644 --- a/drivers/gpu/nvgpu/pmgr/pwrpolicy.c +++ b/drivers/gpu/nvgpu/pmgr/pwrpolicy.c @@ -24,12 +24,12 @@ #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" #include "pwrpolicy.h" #include "boardobj/boardobjgrp.h" #include "boardobj/boardobjgrp_e32.h" #include "gp106/bios_gp106.h" #include "common/linux/os_linux.h" +#include "common/linux/platform_gk20a.h" #define _pwr_policy_limitarboutputget_helper(p_limit_arb) (p_limit_arb)->output #define _pwr_policy_limitdeltaapply(limit, delta) ((u32)max(((s32)limit) + (delta), 0)) diff --git a/drivers/gpu/nvgpu/vgpu/css_vgpu.c b/drivers/gpu/nvgpu/vgpu/css_vgpu.c index 266ce8714..f45ccc60f 100644 --- a/drivers/gpu/nvgpu/vgpu/css_vgpu.c +++ b/drivers/gpu/nvgpu/vgpu/css_vgpu.c @@ -26,8 +26,8 @@ #include "gk20a/gk20a.h" #include "gk20a/channel_gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/css_gr_gk20a.h" +#include "common/linux/platform_gk20a.h" #include "vgpu.h" #include "css_vgpu.h" diff --git a/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c b/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c index 94d7140e4..683317dc2 100644 --- a/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c +++ b/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c @@ -24,8 +24,8 @@ #include "gk20a/gk20a.h" #include "gk20a/channel_gk20a.h" -#include "gk20a/platform_gk20a.h" #include "gk20a/tsg_gk20a.h" +#include "common/linux/platform_gk20a.h" #include "vgpu.h" #include "fifo_vgpu.h" diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.h b/drivers/gpu/nvgpu/vgpu/vgpu.h index d5c49c0f9..6ce61e929 100644 --- a/drivers/gpu/nvgpu/vgpu/vgpu.h +++ b/drivers/gpu/nvgpu/vgpu/vgpu.h @@ -28,7 +28,7 @@ #include #include #include "gk20a/gk20a.h" -#include "gk20a/platform_gk20a.h" +#include "common/linux/platform_gk20a.h" #include "common/linux/os_linux.h" #include