diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2018-07-06 11:50:36 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-07-09 17:40:50 -0400 |
commit | 0ddd219697155bcb64aaa04544108519686e16cc (patch) | |
tree | e33da070ae0a486bca5e0510b2c5a24915d16187 /drivers/gpu/nvgpu/gk20a/channel_gk20a.h | |
parent | bbebc611bc10a824d5d51fc2ea9d0408e350d26a (diff) |
gpu: nvgpu: Conditional enable for replayable fault
Enable replayable fault only for contexts where they are requested.
This required moving the code to initialize subcontexts to happen
later.
Fix signedness issues in definition of flags.
JIRA NVGPU-714
Change-Id: I472004e13b1ea46c1bd202f9b12d2ce221b756f9
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1773262
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/channel_gk20a.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.h b/drivers/gpu/nvgpu/gk20a/channel_gk20a.h index 78325019..9f737192 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.h | |||
@@ -42,18 +42,18 @@ struct fifo_profile_gk20a; | |||
42 | #include "fence_gk20a.h" | 42 | #include "fence_gk20a.h" |
43 | 43 | ||
44 | /* Flags to be passed to gk20a_channel_alloc_gpfifo() */ | 44 | /* Flags to be passed to gk20a_channel_alloc_gpfifo() */ |
45 | #define NVGPU_GPFIFO_FLAGS_SUPPORT_VPR (1 << 0) | 45 | #define NVGPU_GPFIFO_FLAGS_SUPPORT_VPR (1U << 0U) |
46 | #define NVGPU_GPFIFO_FLAGS_SUPPORT_DETERMINISTIC (1 << 1) | 46 | #define NVGPU_GPFIFO_FLAGS_SUPPORT_DETERMINISTIC (1U << 1U) |
47 | #define NVGPU_GPFIFO_FLAGS_REPLAYABLE_FAULTS_ENABLE (1 << 2) | 47 | #define NVGPU_GPFIFO_FLAGS_REPLAYABLE_FAULTS_ENABLE (1U << 2U) |
48 | #define NVGPU_GPFIFO_FLAGS_USERMODE_SUPPORT (1 << 3) | 48 | #define NVGPU_GPFIFO_FLAGS_USERMODE_SUPPORT (1U << 3U) |
49 | 49 | ||
50 | /* Flags to be passed to nvgpu_submit_channel_gpfifo() */ | 50 | /* Flags to be passed to nvgpu_submit_channel_gpfifo() */ |
51 | #define NVGPU_SUBMIT_FLAGS_FENCE_WAIT (1 << 0) | 51 | #define NVGPU_SUBMIT_FLAGS_FENCE_WAIT (1U << 0U) |
52 | #define NVGPU_SUBMIT_FLAGS_FENCE_GET (1 << 1) | 52 | #define NVGPU_SUBMIT_FLAGS_FENCE_GET (1U << 1U) |
53 | #define NVGPU_SUBMIT_FLAGS_HW_FORMAT (1 << 2) | 53 | #define NVGPU_SUBMIT_FLAGS_HW_FORMAT (1U << 2U) |
54 | #define NVGPU_SUBMIT_FLAGS_SYNC_FENCE (1 << 3) | 54 | #define NVGPU_SUBMIT_FLAGS_SYNC_FENCE (1U << 3U) |
55 | #define NVGPU_SUBMIT_FLAGS_SUPPRESS_WFI (1 << 4) | 55 | #define NVGPU_SUBMIT_FLAGS_SUPPRESS_WFI (1U << 4U) |
56 | #define NVGPU_SUBMIT_FLAGS_SKIP_BUFFER_REFCOUNTING (1 << 5) | 56 | #define NVGPU_SUBMIT_FLAGS_SKIP_BUFFER_REFCOUNTING (1U << 5U) |
57 | 57 | ||
58 | /* | 58 | /* |
59 | * The binary format of 'struct nvgpu_channel_fence' introduced here | 59 | * The binary format of 'struct nvgpu_channel_fence' introduced here |