Lines Matching refs:dumper

113 		struct a6xx_crashdumper *dumper)  in a6xx_crashdumper_init()  argument
115 dumper->ptr = msm_gem_kernel_new_locked(gpu->dev, in a6xx_crashdumper_init()
117 &dumper->bo, &dumper->iova); in a6xx_crashdumper_init()
119 if (!IS_ERR(dumper->ptr)) in a6xx_crashdumper_init()
120 msm_gem_object_set_name(dumper->bo, "crashdump"); in a6xx_crashdumper_init()
122 return PTR_ERR_OR_ZERO(dumper->ptr); in a6xx_crashdumper_init()
126 struct a6xx_crashdumper *dumper) in a6xx_crashdumper_run() argument
133 if (IS_ERR_OR_NULL(dumper->ptr)) in a6xx_crashdumper_run()
143 REG_A6XX_CP_CRASH_SCRIPT_BASE_HI, dumper->iova); in a6xx_crashdumper_run()
450 struct a6xx_crashdumper *dumper) in a6xx_get_dbgahb_cluster() argument
452 u64 *in = dumper->ptr; in a6xx_get_dbgahb_cluster()
453 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_dbgahb_cluster()
484 if (a6xx_crashdumper_run(gpu, dumper)) in a6xx_get_dbgahb_cluster()
488 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET, in a6xx_get_dbgahb_cluster()
494 struct a6xx_crashdumper *dumper) in a6xx_get_dbgahb_clusters() argument
510 &a6xx_state->dbgahb_clusters[i], dumper); in a6xx_get_dbgahb_clusters()
518 struct a6xx_crashdumper *dumper) in a6xx_get_cluster() argument
520 u64 *in = dumper->ptr; in a6xx_get_cluster()
521 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_cluster()
555 if (a6xx_crashdumper_run(gpu, dumper)) in a6xx_get_cluster()
559 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET, in a6xx_get_cluster()
565 struct a6xx_crashdumper *dumper) in a6xx_get_clusters() argument
579 &a6xx_state->clusters[i], dumper); in a6xx_get_clusters()
587 struct a6xx_crashdumper *dumper) in a6xx_get_shader_block() argument
589 u64 *in = dumper->ptr; in a6xx_get_shader_block()
601 block->size, dumper->iova + A6XX_CD_DATA_OFFSET); in a6xx_get_shader_block()
606 if (a6xx_crashdumper_run(gpu, dumper)) in a6xx_get_shader_block()
610 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET, in a6xx_get_shader_block()
616 struct a6xx_crashdumper *dumper) in a6xx_get_shaders() argument
630 &a6xx_state->shaders[i], dumper); in a6xx_get_shaders()
638 struct a6xx_crashdumper *dumper) in a6xx_get_crashdumper_hlsq_registers() argument
641 u64 *in = dumper->ptr; in a6xx_get_crashdumper_hlsq_registers()
642 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_crashdumper_hlsq_registers()
663 if (a6xx_crashdumper_run(gpu, dumper)) in a6xx_get_crashdumper_hlsq_registers()
667 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET, in a6xx_get_crashdumper_hlsq_registers()
676 struct a6xx_crashdumper *dumper) in a6xx_get_crashdumper_registers() argument
679 u64 *in = dumper->ptr; in a6xx_get_crashdumper_registers()
680 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_crashdumper_registers()
701 if (a6xx_crashdumper_run(gpu, dumper)) in a6xx_get_crashdumper_registers()
705 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET, in a6xx_get_crashdumper_registers()
806 struct a6xx_crashdumper *dumper) in a6xx_get_registers() argument
840 dumper); in a6xx_get_registers()
846 dumper); in a6xx_get_registers()
908 struct a6xx_crashdumper dumper = { 0 }; in a6xx_gpu_state_get() local
932 if (!a6xx_crashdumper_init(gpu, &dumper)) { in a6xx_gpu_state_get()
933 a6xx_get_registers(gpu, a6xx_state, &dumper); in a6xx_gpu_state_get()
934 a6xx_get_shaders(gpu, a6xx_state, &dumper); in a6xx_gpu_state_get()
935 a6xx_get_clusters(gpu, a6xx_state, &dumper); in a6xx_gpu_state_get()
936 a6xx_get_dbgahb_clusters(gpu, a6xx_state, &dumper); in a6xx_gpu_state_get()
938 msm_gem_kernel_put(dumper.bo, gpu->aspace, true); in a6xx_gpu_state_get()