mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: Linux specific sm_error_state_record
Create an nvgpu internal nvgpu_gr_sm_error_state to store and propagate SM error state within driver. Use nvgpu_dbg_gpu_sm_error_state_record only in Linux code. JIRA NVGPU-259 Change-Id: Ia2b347d0054365bdc790b4d6f2653a568935bdb0 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1585646 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
1cbb5ea023
commit
33c707d60b
@@ -2516,7 +2516,7 @@ void gv11b_gr_bpt_reg_info(struct gk20a *g, struct nvgpu_warpstate *w_state)
|
||||
|
||||
int gv11b_gr_update_sm_error_state(struct gk20a *g,
|
||||
struct channel_gk20a *ch, u32 sm_id,
|
||||
struct nvgpu_dbg_gpu_sm_error_state_record *sm_error_state)
|
||||
struct nvgpu_gr_sm_error_state *sm_error_state)
|
||||
{
|
||||
u32 gpc, tpc, sm, offset;
|
||||
struct gr_gk20a *gr = &g->gr;
|
||||
|
||||
@@ -45,6 +45,7 @@ struct zbc_entry;
|
||||
struct zbc_query_params;
|
||||
struct channel_ctx_gk20a;
|
||||
struct nvgpu_warpstate;
|
||||
struct nvgpu_gr_sm_error_state;
|
||||
|
||||
enum {
|
||||
VOLTA_CHANNEL_GPFIFO_A = 0xC36F,
|
||||
@@ -158,7 +159,7 @@ int gv11b_gr_sm_trigger_suspend(struct gk20a *g);
|
||||
void gv11b_gr_bpt_reg_info(struct gk20a *g, struct nvgpu_warpstate *w_state);
|
||||
int gv11b_gr_update_sm_error_state(struct gk20a *g,
|
||||
struct channel_gk20a *ch, u32 sm_id,
|
||||
struct nvgpu_dbg_gpu_sm_error_state_record *sm_error_state);
|
||||
struct nvgpu_gr_sm_error_state *sm_error_state);
|
||||
int gv11b_gr_set_sm_debug_mode(struct gk20a *g,
|
||||
struct channel_gk20a *ch, u64 sms, bool enable);
|
||||
int gv11b_gr_record_sm_error_state(struct gk20a *g, u32 gpc, u32 tpc);
|
||||
|
||||
Reference in New Issue
Block a user