mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 09:57:08 +03:00
gpu: nvgpu: move gk20a_decode_pbdma_chan_eng_ctx_status
Moved from fifo_gk20a.c to common/fifo/fifo.c gk20a_decode_pbdma_chan_eng_ctx_status Renamed gk20a_decode_pbdma_chan_eng_ctx_status -> nvgpu_fifo_decode_pbdma_ch_eng_status JIRA NVGPU-2950 Change-Id: I10ec766a28b1b7dabd334bacfb76a6aa14f49fe6 Signed-off-by: Seema Khowala <seemaj@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2094651 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
7ac5c9dc0b
commit
c0cf011600
@@ -256,3 +256,27 @@ void nvgpu_report_host_error(struct gk20a *g, u32 inst,
|
|||||||
inst, err_id, intr_info, ret);
|
inst, err_id, intr_info, ret);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char * const pbdma_ch_eng_status_str[] = {
|
||||||
|
"invalid",
|
||||||
|
"valid",
|
||||||
|
"NA",
|
||||||
|
"NA",
|
||||||
|
"NA",
|
||||||
|
"load",
|
||||||
|
"save",
|
||||||
|
"switch",
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char * const not_found_str[] = {
|
||||||
|
"NOT FOUND"
|
||||||
|
};
|
||||||
|
|
||||||
|
const char *nvgpu_fifo_decode_pbdma_ch_eng_status(u32 index)
|
||||||
|
{
|
||||||
|
if (index >= ARRAY_SIZE(pbdma_ch_eng_status_str)) {
|
||||||
|
return not_found_str[0];
|
||||||
|
} else {
|
||||||
|
return pbdma_ch_eng_status_str[index];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -890,30 +890,6 @@ int gk20a_fifo_suspend(struct gk20a *g)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char * const pbdma_chan_eng_ctx_status_str[] = {
|
|
||||||
"invalid",
|
|
||||||
"valid",
|
|
||||||
"NA",
|
|
||||||
"NA",
|
|
||||||
"NA",
|
|
||||||
"load",
|
|
||||||
"save",
|
|
||||||
"switch",
|
|
||||||
};
|
|
||||||
|
|
||||||
static const char * const not_found_str[] = {
|
|
||||||
"NOT FOUND"
|
|
||||||
};
|
|
||||||
|
|
||||||
const char *gk20a_decode_pbdma_chan_eng_ctx_status(u32 index)
|
|
||||||
{
|
|
||||||
if (index >= ARRAY_SIZE(pbdma_chan_eng_ctx_status_str)) {
|
|
||||||
return not_found_str[0];
|
|
||||||
} else {
|
|
||||||
return pbdma_chan_eng_ctx_status_str[index];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int gk20a_fifo_init_pbdma_map(struct gk20a *g, u32 *pbdma_map, u32 num_pbdma)
|
int gk20a_fifo_init_pbdma_map(struct gk20a *g, u32 *pbdma_map, u32 num_pbdma)
|
||||||
{
|
{
|
||||||
u32 id;
|
u32 id;
|
||||||
|
|||||||
@@ -263,8 +263,6 @@ static inline void gk20a_fifo_profile_snapshot(
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const char *gk20a_decode_pbdma_chan_eng_ctx_status(u32 index);
|
|
||||||
|
|
||||||
int gk20a_fifo_is_preempt_pending(struct gk20a *g, u32 id,
|
int gk20a_fifo_is_preempt_pending(struct gk20a *g, u32 id,
|
||||||
unsigned int id_type);
|
unsigned int id_type);
|
||||||
int __locked_fifo_preempt(struct gk20a *g, u32 id, bool is_tsg);
|
int __locked_fifo_preempt(struct gk20a *g, u32 id, bool is_tsg);
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ void gm20b_dump_engine_status(struct gk20a *g, struct gk20a_debug_output *o)
|
|||||||
nvgpu_engine_status_is_next_ctx_type_tsg(
|
nvgpu_engine_status_is_next_ctx_type_tsg(
|
||||||
&engine_status) ?
|
&engine_status) ?
|
||||||
"[tsg]" : "[channel]",
|
"[tsg]" : "[channel]",
|
||||||
gk20a_decode_pbdma_chan_eng_ctx_status(
|
nvgpu_fifo_decode_pbdma_ch_eng_status(
|
||||||
engine_status.ctxsw_state));
|
engine_status.ctxsw_state));
|
||||||
|
|
||||||
if (engine_status.is_faulted) {
|
if (engine_status.is_faulted) {
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ void gv100_dump_engine_status(struct gk20a *g, struct gk20a_debug_output *o)
|
|||||||
nvgpu_engine_status_is_next_ctx_type_tsg(
|
nvgpu_engine_status_is_next_ctx_type_tsg(
|
||||||
&engine_status) ?
|
&engine_status) ?
|
||||||
"tsg" : "channel",
|
"tsg" : "channel",
|
||||||
gk20a_decode_pbdma_chan_eng_ctx_status(
|
nvgpu_fifo_decode_pbdma_ch_eng_status(
|
||||||
engine_status.ctxsw_state));
|
engine_status.ctxsw_state));
|
||||||
|
|
||||||
if (engine_status.in_reload_status) {
|
if (engine_status.in_reload_status) {
|
||||||
|
|||||||
@@ -333,7 +333,7 @@ void gm20b_pbdma_dump_status(struct gk20a *g, struct gk20a_debug_output *o)
|
|||||||
nvgpu_pbdma_status_is_next_id_type_tsg(
|
nvgpu_pbdma_status_is_next_id_type_tsg(
|
||||||
&pbdma_status) ?
|
&pbdma_status) ?
|
||||||
"[tsg]" : "[channel]",
|
"[tsg]" : "[channel]",
|
||||||
gk20a_decode_pbdma_chan_eng_ctx_status(
|
nvgpu_fifo_decode_pbdma_ch_eng_status(
|
||||||
pbdma_status.pbdma_channel_status));
|
pbdma_status.pbdma_channel_status));
|
||||||
gk20a_debug_output(o,
|
gk20a_debug_output(o,
|
||||||
" PBDMA_PUT %016llx PBDMA_GET %016llx",
|
" PBDMA_PUT %016llx PBDMA_GET %016llx",
|
||||||
|
|||||||
@@ -47,4 +47,6 @@ int nvgpu_fifo_setup_sw_common(struct gk20a *g);
|
|||||||
void nvgpu_fifo_cleanup_sw(struct gk20a *g);
|
void nvgpu_fifo_cleanup_sw(struct gk20a *g);
|
||||||
void nvgpu_fifo_cleanup_sw_common(struct gk20a *g);
|
void nvgpu_fifo_cleanup_sw_common(struct gk20a *g);
|
||||||
|
|
||||||
|
const char *nvgpu_fifo_decode_pbdma_ch_eng_status(u32 index);
|
||||||
|
|
||||||
#endif /* NVGPU_FIFO_COMMON_H */
|
#endif /* NVGPU_FIFO_COMMON_H */
|
||||||
|
|||||||
Reference in New Issue
Block a user