Lines Matching defs:dumper
132 struct a6xx_crashdumper *dumper)
134 dumper->ptr = msm_gem_kernel_new(gpu->dev,
136 &dumper->bo, &dumper->iova);
138 if (!IS_ERR(dumper->ptr))
139 msm_gem_object_set_name(dumper->bo, "crashdump");
141 return PTR_ERR_OR_ZERO(dumper->ptr);
145 struct a6xx_crashdumper *dumper)
152 if (IS_ERR_OR_NULL(dumper->ptr))
161 gpu_write64(gpu, REG_A6XX_CP_CRASH_SCRIPT_BASE, dumper->iova);
549 struct a6xx_crashdumper *dumper)
551 u64 *in = dumper->ptr;
552 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
583 if (a6xx_crashdumper_run(gpu, dumper))
587 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
595 struct a6xx_crashdumper *dumper)
597 u64 *in = dumper->ptr;
598 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
625 if (a6xx_crashdumper_run(gpu, dumper))
629 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
635 struct a6xx_crashdumper *dumper)
651 &a6xx_state->dbgahb_clusters[i], dumper);
656 struct a6xx_crashdumper *dumper)
687 &a6xx_state->dbgahb_clusters[i], dumper);
695 struct a6xx_crashdumper *dumper)
698 u64 *in = dumper->ptr;
699 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
743 if (a6xx_crashdumper_run(gpu, dumper))
747 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
755 struct a6xx_crashdumper *dumper)
757 u64 *in = dumper->ptr;
758 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
788 if (a6xx_crashdumper_run(gpu, dumper))
792 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
798 struct a6xx_crashdumper *dumper)
812 &a6xx_state->clusters[i], dumper);
817 struct a6xx_crashdumper *dumper)
846 &a6xx_state->clusters[i], dumper);
854 struct a6xx_crashdumper *dumper)
856 u64 *in = dumper->ptr;
857 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
876 if (a6xx_crashdumper_run(gpu, dumper))
880 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
888 struct a6xx_crashdumper *dumper)
891 u64 *in = dumper->ptr;
892 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
921 if (a6xx_crashdumper_run(gpu, dumper))
925 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
936 struct a6xx_crashdumper *dumper)
950 &a6xx_state->shaders[i], dumper);
955 struct a6xx_crashdumper *dumper)
984 &a6xx_state->shaders[i], dumper);
992 struct a6xx_crashdumper *dumper)
995 u64 *in = dumper->ptr;
996 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
1017 if (a6xx_crashdumper_run(gpu, dumper))
1021 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
1030 struct a6xx_crashdumper *dumper)
1033 u64 *in = dumper->ptr;
1034 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
1060 if (a6xx_crashdumper_run(gpu, dumper))
1064 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
1072 struct a6xx_crashdumper *dumper)
1075 u64 *in = dumper->ptr;
1076 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET;
1097 if (a6xx_crashdumper_run(gpu, dumper))
1101 obj->data = state_kmemdup(a6xx_state, dumper->ptr + A6XX_CD_DATA_OFFSET,
1293 struct a6xx_crashdumper *dumper)
1321 if (!dumper) {
1340 dumper);
1346 dumper);
1353 struct a6xx_crashdumper *dumper)
1380 if (dumper) {
1398 if (!dumper) {
1409 dumper);
1567 struct a6xx_crashdumper _dumper = { 0 }, *dumper = NULL;
1611 dumper = &_dumper;
1615 a7xx_get_registers(gpu, a6xx_state, dumper);
1617 if (dumper) {
1618 a7xx_get_shaders(gpu, a6xx_state, dumper);
1619 a7xx_get_clusters(gpu, a6xx_state, dumper);
1620 a7xx_get_dbgahb_clusters(gpu, a6xx_state, dumper);
1622 msm_gem_kernel_put(dumper->bo, gpu->aspace);
1627 a6xx_get_registers(gpu, a6xx_state, dumper);
1629 if (dumper) {
1630 a6xx_get_shaders(gpu, a6xx_state, dumper);
1631 a6xx_get_clusters(gpu, a6xx_state, dumper);
1632 a6xx_get_dbgahb_clusters(gpu, a6xx_state, dumper);
1634 msm_gem_kernel_put(dumper->bo, gpu->aspace);