Lines Matching refs:dumper

113 		struct a6xx_crashdumper *dumper)  in a6xx_crashdumper_init()  argument
115 dumper->ptr = msm_gem_kernel_new(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
835 if (!dumper) { in a6xx_get_registers()
854 dumper); in a6xx_get_registers()
860 dumper); in a6xx_get_registers()
922 struct a6xx_crashdumper _dumper = { 0 }, *dumper = NULL; in a6xx_gpu_state_get() local
954 dumper = &_dumper; in a6xx_gpu_state_get()
957 a6xx_get_registers(gpu, a6xx_state, dumper); in a6xx_gpu_state_get()
959 if (dumper) { in a6xx_gpu_state_get()
960 a6xx_get_shaders(gpu, a6xx_state, dumper); in a6xx_gpu_state_get()
961 a6xx_get_clusters(gpu, a6xx_state, dumper); in a6xx_gpu_state_get()
962 a6xx_get_dbgahb_clusters(gpu, a6xx_state, dumper); in a6xx_gpu_state_get()
964 msm_gem_kernel_put(dumper->bo, gpu->aspace); in a6xx_gpu_state_get()