Lines Matching full:s

35 static void bdisp_dbg_dump_ins(struct seq_file *s, u32 val)
37 seq_printf(s, "INS\t0x%08X\t", val);
43 seq_puts(s, "SRC1=mem - ");
46 seq_puts(s, "SRC1=ColorFill - ");
49 seq_puts(s, "SRC1=copy - ");
52 seq_puts(s, "SRC1=fil - ");
55 seq_puts(s, "SRC1=??? - ");
63 seq_puts(s, "SRC2=mem - ");
66 seq_puts(s, "SRC2=ColorFill - ");
69 seq_puts(s, "SRC2=??? - ");
74 seq_puts(s, "SRC3=mem - ");
77 seq_puts(s, "IVMX - ");
79 seq_puts(s, "CLUT - ");
81 seq_puts(s, "Scale - ");
83 seq_puts(s, "Flicker - ");
85 seq_puts(s, "Clip - ");
87 seq_puts(s, "ColorKey - ");
89 seq_puts(s, "OVMX - ");
91 seq_puts(s, "Deint - ");
93 seq_puts(s, "PlaneMask - ");
95 seq_puts(s, "VC1R - ");
97 seq_puts(s, "Rotate - ");
99 seq_puts(s, "GradFill - ");
101 seq_puts(s, "AQLock - ");
103 seq_puts(s, "Pace - ");
105 seq_puts(s, "IRQ - ");
107 seq_putc(s, '\n');
110 static void bdisp_dbg_dump_tty(struct seq_file *s, u32 val)
112 seq_printf(s, "TTY\t0x%08X\t", val);
113 seq_printf(s, "Pitch=%d - ", val & 0xFFFF);
117 seq_puts(s, "RGB565 - ");
120 seq_puts(s, "RGB888 - ");
123 seq_puts(s, "xRGB888 - ");
126 seq_puts(s, "ARGB8888 - ");
129 seq_puts(s, "NV12 - ");
132 seq_puts(s, "YUV420P - ");
135 seq_puts(s, "ColorFormat ??? - ");
140 seq_puts(s, "AlphaRange - ");
142 seq_puts(s, "CrNotCb - ");
144 seq_puts(s, "MB - ");
146 seq_puts(s, "HSO inverse - ");
148 seq_puts(s, "VSO inverse - ");
150 seq_puts(s, "Dither - ");
152 seq_puts(s, "Write CHROMA - ");
154 seq_puts(s, "BigEndian - ");
156 seq_putc(s, '\n');
159 static void bdisp_dbg_dump_xy(struct seq_file *s, u32 val, char *name)
161 seq_printf(s, "%s\t0x%08X\t", name, val);
162 seq_printf(s, "(%d,%d)\n", val & 0xFFFF, (val >> 16));
165 static void bdisp_dbg_dump_sz(struct seq_file *s, u32 val, char *name)
167 seq_printf(s, "%s\t0x%08X\t", name, val);
168 seq_printf(s, "%dx%d\n", val & 0x1FFF, (val >> 16) & 0x1FFF);
171 static void bdisp_dbg_dump_sty(struct seq_file *s,
176 seq_printf(s, "%s\t0x%08X\t", name, val);
185 seq_printf(s, "Pitch=%d - ", val & 0xFFFF);
189 seq_puts(s, "RGB565 - ");
192 seq_puts(s, "RGB888 - ");
195 seq_puts(s, "xRGB888 - ");
198 seq_puts(s, "ARGB888 - ");
201 seq_puts(s, "NV12 - ");
204 seq_puts(s, "YUV420P - ");
207 seq_puts(s, "ColorFormat ??? - ");
212 seq_puts(s, "AlphaRange - ");
214 seq_puts(s, "A1SubSet - ");
216 seq_puts(s, "MB - ");
218 seq_puts(s, "HSO inverse - ");
220 seq_puts(s, "VSO inverse - ");
222 seq_puts(s, "ChromaExt - ");
224 seq_puts(s, "Blank Acc - ");
226 seq_puts(s, "SubByte - ");
228 seq_puts(s, "RGBExpand - ");
230 seq_puts(s, "BigEndian - ");
233 seq_putc(s, '\n');
236 static void bdisp_dbg_dump_fctl(struct seq_file *s, u32 val)
238 seq_printf(s, "FCTL\t0x%08X\t", val);
241 seq_puts(s, "Resize Luma - ");
243 seq_puts(s, "Sample Luma - ");
246 seq_puts(s, "Resize Chroma");
248 seq_puts(s, "Sample Chroma");
250 seq_putc(s, '\n');
253 static void bdisp_dbg_dump_rsf(struct seq_file *s, u32 val, char *name)
257 seq_printf(s, "%s\t0x%08X\t", name, val);
263 seq_printf(s, "H: %d(6.10) / scale~%dx0.1 - ", inc, 1024 * 10 / inc);
266 seq_printf(s, "V: %d(6.10) / scale~%dx0.1", inc, 1024 * 10 / inc);
269 seq_putc(s, '\n');
272 static void bdisp_dbg_dump_rzi(struct seq_file *s, u32 val, char *name)
274 seq_printf(s, "%s\t0x%08X\t", name, val);
279 seq_printf(s, "H: init=%d repeat=%d - ", val & 0x3FF, (val >> 12) & 7);
281 seq_printf(s, "V: init=%d repeat=%d", val & 0x3FF, (val >> 12) & 7);
284 seq_putc(s, '\n');
287 static void bdisp_dbg_dump_ivmx(struct seq_file *s,
290 seq_printf(s, "IVMX0\t0x%08X\n", c0);
291 seq_printf(s, "IVMX1\t0x%08X\n", c1);
292 seq_printf(s, "IVMX2\t0x%08X\n", c2);
293 seq_printf(s, "IVMX3\t0x%08X\t", c3);
296 seq_putc(s, '\n');
304 seq_puts(s, "RGB to YUV\n");
312 seq_puts(s, "YUV to RGB\n");
315 seq_puts(s, "Unknown conversion\n");
318 static int last_nodes_show(struct seq_file *s, void *data)
321 struct bdisp_dev *bdisp = s->private;
326 seq_puts(s, "No node built yet\n");
334 seq_printf(s, "--------\nNode %d:\n", i);
335 seq_puts(s, "-- General --\n");
336 seq_printf(s, "NIP\t0x%08X\n", node->nip);
337 seq_printf(s, "CIC\t0x%08X\n", node->cic);
338 bdisp_dbg_dump_ins(s, node->ins);
339 seq_printf(s, "ACK\t0x%08X\n", node->ack);
340 seq_puts(s, "-- Target --\n");
341 seq_printf(s, "TBA\t0x%08X\n", node->tba);
342 bdisp_dbg_dump_tty(s, node->tty);
343 bdisp_dbg_dump_xy(s, node->txy, "TXY");
344 bdisp_dbg_dump_sz(s, node->tsz, "TSZ");
346 seq_puts(s, "-- Source 1 --\n");
347 seq_printf(s, "S1BA\t0x%08X\n", node->s1ba);
348 bdisp_dbg_dump_sty(s, node->s1ty, node->s1ba, "S1TY");
349 bdisp_dbg_dump_xy(s, node->s1xy, "S1XY");
350 seq_puts(s, "-- Source 2 --\n");
351 seq_printf(s, "S2BA\t0x%08X\n", node->s2ba);
352 bdisp_dbg_dump_sty(s, node->s2ty, node->s2ba, "S2TY");
353 bdisp_dbg_dump_xy(s, node->s2xy, "S2XY");
354 bdisp_dbg_dump_sz(s, node->s2sz, "S2SZ");
355 seq_puts(s, "-- Source 3 --\n");
356 seq_printf(s, "S3BA\t0x%08X\n", node->s3ba);
357 bdisp_dbg_dump_sty(s, node->s3ty, node->s3ba, "S3TY");
358 bdisp_dbg_dump_xy(s, node->s3xy, "S3XY");
359 bdisp_dbg_dump_sz(s, node->s3sz, "S3SZ");
362 seq_puts(s, "-- Filter & Mask --\n");
363 bdisp_dbg_dump_fctl(s, node->fctl);
365 seq_puts(s, "-- Chroma Filter --\n");
366 bdisp_dbg_dump_rsf(s, node->rsf, "RSF");
367 bdisp_dbg_dump_rzi(s, node->rzi, "RZI");
368 seq_printf(s, "HFP\t0x%08X\n", node->hfp);
369 seq_printf(s, "VFP\t0x%08X\n", node->vfp);
370 seq_puts(s, "-- Luma Filter --\n");
371 bdisp_dbg_dump_rsf(s, node->y_rsf, "Y_RSF");
372 bdisp_dbg_dump_rzi(s, node->y_rzi, "Y_RZI");
373 seq_printf(s, "Y_HFP\t0x%08X\n", node->y_hfp);
374 seq_printf(s, "Y_VFP\t0x%08X\n", node->y_vfp);
379 seq_puts(s, "-- Input Versatile Matrix --\n");
380 bdisp_dbg_dump_ivmx(s, node->ivmx0, node->ivmx1,
391 static int last_nodes_raw_show(struct seq_file *s, void *data)
393 struct bdisp_dev *bdisp = s->private;
399 seq_puts(s, "No node built yet\n");
408 seq_printf(s, "--------\nNode %d:\n", i);
411 seq_printf(s, "0x%08X\n", *val++);
440 static int last_request_show(struct seq_file *s, void *data)
442 struct bdisp_dev *bdisp = s->private;
447 seq_puts(s, "No request\n");
454 seq_printf(s, "\nRequest #%d\n", request->nb_req);
456 seq_printf(s, "Format: %s\t\t\t%s\n",
458 seq_printf(s, "Crop area: (%d,%d)/%ux%u ==>\t(%d,%d)/%ux%u\n",
463 seq_printf(s, "Buff size: %dx%d\t\t%dx%d\n\n",
467 seq_puts(s, "Horizontal flip\n\n");
470 seq_puts(s, "Vertical flip\n\n");
475 #define DUMP(reg) seq_printf(s, #reg " \t0x%08X\n", readl(bdisp->regs + reg))
477 static int regs_show(struct seq_file *s, void *data)
479 struct bdisp_dev *bdisp = s->private;
485 seq_puts(s, "Cannot wake up IP\n");
489 seq_printf(s, "Reg @ = 0x%p\n", bdisp->regs);
491 seq_puts(s, "\nStatic:\n");
501 seq_puts(s, "\nPlugs:\n");
519 seq_puts(s, "\nNode:\n");
558 seq_puts(s, "\nFilter:\n");
560 seq_printf(s, "BLT_HFC%d \t0x%08X\n", i,
564 seq_printf(s, "BLT_VFC%d \t0x%08X\n", i,
568 seq_puts(s, "\nLuma filter:\n");
570 seq_printf(s, "BLT_Y_HFC%d \t0x%08X\n", i,
574 seq_printf(s, "BLT_Y_VFC%d \t0x%08X\n", i,
585 static int perf_show(struct seq_file *s, void *data)
587 struct bdisp_dev *bdisp = s->private;
593 seq_puts(s, "No request\n");
618 seq_printf(s, "HW processing (%d requests):\n", request->nb_req);
619 seq_printf(s, " Average: %5lld us (%3d fps)\n",
621 seq_printf(s, " Min-Max: %5lld us (%3d fps) - %5lld us (%3d fps)\n",
624 seq_printf(s, " Last: %5lld us (%3d fps)\n",
644 snprintf(dirname, sizeof(dirname), "%s%d", BDISP_NAME, bdisp->id);