summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2018-04-06 08:56:34 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-04-10 14:23:03 -0400
commit4314771142e0b68810b8fa86ec45b6f6b4e24651 (patch)
tree32c1916385ecdb63073400e07e85266df5f8d412 /drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h
parente1200259ba3ad4ae416990b2f2abccb94565430f (diff)
gpu: nvgpu: add broadcast address decode support for volta
With Volta we have more number of broadcast registers than previous chips and we don't decode them right now in gr_gk20a_decode_priv_addr() Add a new GR HAL decode_priv_addr() and set gr_gk20a_decode_priv_addr() for all previous chips Add and use gr_gv11b_decode_priv_addr() for Volta gr_gv11b_decode_priv_addr() will decode all the broadcast registers and set the broadcast flags apporiately Define below new broadcast types PRI_BROADCAST_FLAGS_PMMGPC PRI_BROADCAST_FLAGS_PMM_GPCS PRI_BROADCAST_FLAGS_PMM_GPCGS_GPCTPCA PRI_BROADCAST_FLAGS_PMM_GPCGS_GPCTPCB PRI_BROADCAST_FLAGS_PMMFBP PRI_BROADCAST_FLAGS_PMM_FBPS PRI_BROADCAST_FLAGS_PMM_FBPGS_LTC PRI_BROADCAST_FLAGS_PMM_FBPGS_ROP Bug 200398811 Jira NVGPU-556 Change-Id: Ic673b357a75b6af3d24a4c16bb5b6bc15974d5b7 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1690026 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h32
1 files changed, 21 insertions, 11 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h b/drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h
index d0b6df47..af390833 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gr_pri_gk20a.h
@@ -1,7 +1,7 @@
1/* 1/*
2 * GK20A Graphics Context Pri Register Addressing 2 * GK20A Graphics Context Pri Register Addressing
3 * 3 *
4 * Copyright (c) 2014-2016, NVIDIA CORPORATION. All rights reserved. 4 * Copyright (c) 2014-2018, NVIDIA CORPORATION. All rights reserved.
5 * 5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a 6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"), 7 * copy of this software and associated documentation files (the "Software"),
@@ -245,17 +245,27 @@ enum ctxsw_addr_type {
245 CTXSW_ADDR_TYPE_FBPA = 6, 245 CTXSW_ADDR_TYPE_FBPA = 6,
246 CTXSW_ADDR_TYPE_EGPC = 7, 246 CTXSW_ADDR_TYPE_EGPC = 7,
247 CTXSW_ADDR_TYPE_ETPC = 8, 247 CTXSW_ADDR_TYPE_ETPC = 8,
248 CTXSW_ADDR_TYPE_ROP = 9,
249 CTXSW_ADDR_TYPE_FBP = 10,
248}; 250};
249 251
250#define PRI_BROADCAST_FLAGS_NONE 0 252#define PRI_BROADCAST_FLAGS_NONE 0
251#define PRI_BROADCAST_FLAGS_GPC BIT(0) 253#define PRI_BROADCAST_FLAGS_GPC BIT(0)
252#define PRI_BROADCAST_FLAGS_TPC BIT(1) 254#define PRI_BROADCAST_FLAGS_TPC BIT(1)
253#define PRI_BROADCAST_FLAGS_BE BIT(2) 255#define PRI_BROADCAST_FLAGS_BE BIT(2)
254#define PRI_BROADCAST_FLAGS_PPC BIT(3) 256#define PRI_BROADCAST_FLAGS_PPC BIT(3)
255#define PRI_BROADCAST_FLAGS_LTCS BIT(4) 257#define PRI_BROADCAST_FLAGS_LTCS BIT(4)
256#define PRI_BROADCAST_FLAGS_LTSS BIT(5) 258#define PRI_BROADCAST_FLAGS_LTSS BIT(5)
257#define PRI_BROADCAST_FLAGS_FBPA BIT(6) 259#define PRI_BROADCAST_FLAGS_FBPA BIT(6)
258#define PRI_BROADCAST_FLAGS_EGPC BIT(7) 260#define PRI_BROADCAST_FLAGS_EGPC BIT(7)
259#define PRI_BROADCAST_FLAGS_ETPC BIT(8) 261#define PRI_BROADCAST_FLAGS_ETPC BIT(8)
262#define PRI_BROADCAST_FLAGS_PMMGPC BIT(9)
263#define PRI_BROADCAST_FLAGS_PMM_GPCS BIT(10)
264#define PRI_BROADCAST_FLAGS_PMM_GPCGS_GPCTPCA BIT(11)
265#define PRI_BROADCAST_FLAGS_PMM_GPCGS_GPCTPCB BIT(12)
266#define PRI_BROADCAST_FLAGS_PMMFBP BIT(13)
267#define PRI_BROADCAST_FLAGS_PMM_FBPS BIT(14)
268#define PRI_BROADCAST_FLAGS_PMM_FBPGS_LTC BIT(15)
269#define PRI_BROADCAST_FLAGS_PMM_FBPGS_ROP BIT(16)
260 270
261#endif /* GR_PRI_GK20A_H */ 271#endif /* GR_PRI_GK20A_H */