| /xsrc/external/mit/MesaLib/dist/src/panfrost/lib/ |
| pan_blitter.h | 96 mali_ptr tsd, mali_ptr tiler, 127 mali_ptr tsd, mali_ptr tiler);
|
| pan_cs.c | 647 cfg.tiler = tiler_ctx->bifrost; 694 pan_section_ptr(fbd, FRAMEBUFFER, TILER)); 733 pan_section_ptr(fbd, FRAMEBUFFER, TILER)); 886 pan_pack(out, TILER_CONTEXT, tiler) { 888 tiler.hierarchy_mask = (max_levels >= 8) ? 0xFF : 0x28; 889 tiler.fb_width = fb_width; 890 tiler.fb_height = fb_height; 891 tiler.heap = heap; 892 tiler.sample_pattern = pan_sample_pattern(nr_samples);
|
| pan_blitter.c | 45 * implement blits, which are done as TILER jobs. No vertex shader is 1042 mali_ptr tiler) 1070 pan_section_pack(job.cpu, TILER_JOB, TILER, cfg) { 1071 cfg.address = tiler; 1195 mali_ptr coords, mali_ptr tsd, mali_ptr tiler) 1215 mali_ptr tsd, mali_ptr tiler, 1239 coords, tsd, tiler); 1247 coords, tsd, tiler); 1390 mali_ptr tsd, mali_ptr tiler) 1420 ctx->vpd, ctx->rsd, tsd, tiler); [all...] |
| /xsrc/external/mit/MesaLib/dist/src/panfrost/vulkan/ |
| panvk_vX_device.c | 53 /* Reset the tiler before re-issuing the batch */ 55 if (batch->tiler.descs.cpu) { 56 memcpy(batch->tiler.descs.cpu, batch->tiler.templ, 61 void *tiler = pan_section_ptr(batch->fb.desc.cpu, FRAMEBUFFER, TILER); local 62 memcpy(tiler, batch->tiler.templ, pan_size(TILER_CONTEXT));
|
| panvk_vX_cmd_buffer.c | 65 if (batch->tiler.ctx.midgard.polygon_list) 72 /* Create the BO as invisible if we can. In the non-hierarchical tiler case, 76 batch->tiler.ctx.midgard.polygon_list = 83 assert(batch->tiler.ctx.midgard.polygon_list->ptr.cpu); 85 batch->tiler.ctx.midgard.polygon_list->ptr.cpu + 90 batch->tiler.ctx.midgard.disable = !has_draws; 162 PAN_ARCH >= 6 ? batch->tiler.descs.gpu : 0, 190 batch->tiler.ctx.midgard.polygon_list->ptr.gpu; 207 &batch->tiler.ctx, fbd); 211 memcpy(batch->tiler.templ [all...] |
| panvk_vX_meta_blit.c | 111 mali_ptr tsd, tiler; local 123 tiler = batch->tiler.descs.gpu; 126 tiler = 0; 130 GENX(pan_blit)(&ctx, &cmdbuf->desc_pool.base, &batch->scoreboard, tsd, tiler);
|
| panvk_vX_meta_clear.c | 320 mali_ptr tsd, mali_ptr tiler) 349 pan_section_pack(job.cpu, TILER_JOB, TILER, cfg) { 350 cfg.address = tiler; 469 mali_ptr tiler = PAN_ARCH >= 6 ? batch->tiler.descs.gpu : 0; local 477 vpd, rsd, tsd, tiler);
|
| panvk_vX_meta_copy.c | 156 mali_ptr tsd, mali_ptr tiler) 183 pan_section_pack(job.cpu, TILER_JOB, TILER, cfg) { 184 cfg.address = tiler; 784 mali_ptr tsd, tiler; local 788 tiler = batch->tiler.descs.gpu; 791 tiler = 0; 800 vpd, rsd, tsd, tiler); 1234 mali_ptr tsd, tiler; local 1238 tiler = batch->tiler.descs.gpu [all...] |
| panvk_private.h | 284 } tiler; 524 struct panfrost_ptr tiler;
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/ |
| pan_wallpaper.c | 249 /* Emit the tiler job */ 250 struct panfrost_transfer tiler = panfrost_vertex_tiler_job(ctx, true, true); 251 struct mali_job_descriptor_header *jd = (struct mali_job_descriptor_header *) tiler.cpu; 253 ctx->tiler_jobs[ctx->tiler_job_count++] = tiler.gpu; 256 /* Okay, so we have the tiler job emitted. Since we set elided_tiler 259 * first. That said, we do need the first tiler job to depend on us.
|
| pan_context.c | 173 * some kind? for the tiler. It's really unclear at the 218 * (presumably by the tiler) but not seemingly touched by the driver 615 /* Generates a vertex/tiler job. This is, in some sense, the heart of the 617 * presentations. Set is_tiler for "tiler" jobs (fragment shader jobs, but in 635 /* Only non-elided tiler jobs have dependencies which are known at this point */ 638 /* Tiler jobs depend on vertex jobs */ 642 /* Tiler jobs also depend on the previous tiler job */ 1283 struct panfrost_transfer tiler = panfrost_vertex_tiler_job(ctx, true, false); local 1288 ctx->u_tiler_jobs[ctx->tiler_job_count] = (struct mali_job_descriptor_header *) tiler.cpu [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/include/ |
| panfrost-job.h | 497 u32 unk1 : 28; // = 0x800000 for vertex, 0x958020 for tiler 833 /* On Bifrost, these fields are the same between the vertex and tiler payloads. 884 * always 5 for vertex jobs and 6 for tiler jobs. I suspect this has 892 /* Negative of draw_start for TILER jobs from what I've seen */ 915 * is selected, by setting the appropriate MALI_DRAW_VARYING_SIZE bit in the tiler 982 * output from the vertex shader for tiler jobs. 1016 * in vertex and tiler jobs. 1061 struct bifrost_tiler_only tiler; member in struct:bifrost_payload_tiler 1067 struct bifrost_tiler_only tiler; member in struct:bifrost_payload_fused
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ |
| pan_cmdstream.c | 2723 pan_section_pack(job, TILER_JOB, TILER, cfg) { 2803 struct panfrost_ptr tiler = local 2871 fs_vary, varyings, pos, psiz, tiler.cpu); 2872 panfrost_emit_vertex_tiler_jobs(batch, &vertex, &tiler); 2899 struct panfrost_ptr tiler = local 2955 fs_vary, varyings, pos, psiz, tiler.cpu); 2983 .tiler_job = tiler.gpu, 3009 panfrost_emit_vertex_tiler_jobs(batch, &vertex, &tiler); 3620 /* Create the BO as invisible if we can. In the non-hierarchical tiler case,
|
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/pandecode/ |
| decode.c | 244 DEFINE_CASE(TILER); 992 /* Index count only exists for tiler jobs anyway */ 1116 /* On Bifrost, since the tiler heap (for tiler jobs) and the scratchpad 1117 * are the only things actually needed from the FBD, vertex/tiler jobs 1644 pandecode_msg("tiler heap zero tripped\n"); 1650 pandecode_msg("tiler heap zero %d tripped, value %x\n", 1660 * really the end of the tiler heap buffer, so we have to be careful 1683 pandecode_msg("tiler meta zero tripped"); 1695 pandecode_msg("tiler heap zero %d tripped, value %" PRIx64 "\n" [all...] |
| /xsrc/external/mit/MesaLib/src/panfrost/lib/genxml/ |
| v6_pack.h | 269 case MALI_JOB_TYPE_TILER: return "Tiler"; 3923 uint64_t tiler; member in struct:MALI_FRAMEBUFFER_PARAMETERS 3975 cl[14] = __gen_uint(values->tiler, 0, 63); 3976 cl[15] = __gen_uint(values->tiler, 0, 63) >> 32; 4023 values->tiler = __gen_unpack_uint(cl, 448, 511); 4060 fprintf(fp, "%*sTiler: 0x%" PRIx64 "\n", indent, "", values->tiler); 4649 if (((const uint32_t *) cl)[0] & 0xffffffff) fprintf(stderr, "XXX: Invalid field of Tiler Heap unpacked at word 0\n"); 4701 if (((const uint32_t *) cl)[0] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 0\n"); 4702 if (((const uint32_t *) cl)[1] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 1\n"); 4703 if (((const uint32_t *) cl)[2] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 2\n") [all...] |
| v7_pack.h | 266 case MALI_JOB_TYPE_TILER: return "Tiler"; 4001 uint64_t tiler; member in struct:MALI_FRAMEBUFFER_PARAMETERS 4053 cl[14] = __gen_uint(values->tiler, 0, 63); 4054 cl[15] = __gen_uint(values->tiler, 0, 63) >> 32; 4101 values->tiler = __gen_unpack_uint(cl, 448, 511); 4138 fprintf(fp, "%*sTiler: 0x%" PRIx64 "\n", indent, "", values->tiler); 4705 if (((const uint32_t *) cl)[0] & 0xffffffff) fprintf(stderr, "XXX: Invalid field of Tiler Heap unpacked at word 0\n"); 4757 if (((const uint32_t *) cl)[0] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 0\n"); 4758 if (((const uint32_t *) cl)[1] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 1\n"); 4759 if (((const uint32_t *) cl)[2] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 2\n") [all...] |