summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2018-03-12 18:44:12 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-04-05 14:24:05 -0400
commit182760476dbd1415ef9a6c0c33dba0adc4dde1ef (patch)
treea8f2ef172d16b182f04f8719be34d7c40bdb7d85 /drivers/gpu/nvgpu/gk20a
parentd8e23112915d185deb534aa777c3f81ad6df5507 (diff)
gpu: nvgpu: De-linuxify pmgr code
The pmgr code is in theory common code. However there were uses of Linux stuff within this code. This patch cleans that up by deleting the unnecessary os_linux.h includes, usage of kfree() and adds several platform fields to the gk20a struct. The platform data is copied to the gk20a struct in the platform initialization code so that this common code can access said data without requiring any knowledge of the OS platform data. JIRA NVGPU-525 Change-Id: Ic4bb6021f60b0a0778779ab5f3e15b7e5ca98306 Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1673825 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 4a1c2f75..efb425c2 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -1416,6 +1416,15 @@ struct gk20a {
1416 u16 pci_class; 1416 u16 pci_class;
1417 u8 pci_revision; 1417 u8 pci_revision;
1418 1418
1419 /*
1420 * PCI power management: i2c device index, port and address for
1421 * INA3221.
1422 */
1423 u32 ina3221_dcb_index;
1424 u32 ina3221_i2c_address;
1425 u32 ina3221_i2c_port;
1426 bool hardcode_sw_threshold;
1427
1419 /* PCIe power states. */ 1428 /* PCIe power states. */
1420 bool xve_l0s; 1429 bool xve_l0s;
1421 bool xve_l1; 1430 bool xve_l1;