Lines Matching refs:logo
17 const struct linux_logo *logo) in fb_set_logocmap() argument
24 const unsigned char *clut = logo->clut; in fb_set_logocmap()
33 for (i = 0; i < logo->clutsize; i += n) { in fb_set_logocmap()
34 n = logo->clutsize - i; in fb_set_logocmap()
51 const struct linux_logo *logo, in fb_set_logo_truepalette() argument
60 const unsigned char *clut = logo->clut; in fb_set_logo_truepalette()
74 for (i = 0; i < logo->clutsize; i++) { in fb_set_logo_truepalette()
83 const struct linux_logo *logo, in fb_set_logo_directpalette() argument
93 for (i = 32; i < 32 + logo->clutsize; i++) in fb_set_logo_directpalette()
98 const struct linux_logo *logo, u8 *dst, in fb_set_logo() argument
102 const u8 *src = logo->data; in fb_set_logo()
124 for (i = 0; i < logo->height; i++) in fb_set_logo()
125 for (j = 0; j < logo->width; src++) { in fb_set_logo()
128 if (j < logo->width) { in fb_set_logo()
135 for (i = 0; i < logo->height; i++) { in fb_set_logo()
136 for (j = 0; j < logo->width; src++) { in fb_set_logo()
138 for (k = 7; k >= 0 && j < logo->width; k--) { in fb_set_logo()
179 const struct linux_logo *logo; member
279 const struct linux_logo *logo, int y, in fb_show_logo_line() argument
287 if (logo == NULL || info->state != FBINFO_STATE_RUNNING || in fb_show_logo_line()
292 image.data = logo->data; in fb_show_logo_line()
295 fb_set_logocmap(info, logo); in fb_show_logo_line()
304 fb_set_logo_truepalette(info, logo, palette); in fb_show_logo_line()
306 fb_set_logo_directpalette(info, logo, palette); in fb_show_logo_line()
313 logo_new = kmalloc_array(logo->width, logo->height, in fb_show_logo_line()
322 fb_set_logo(info, logo, logo_new, fb_logo.depth); in fb_show_logo_line()
334 while (n && (n * (logo->width + 8) - 8 > xres)) in fb_show_logo_line()
336 image.dx = (xres - (n * (logo->width + 8) - 8)) / 2; in fb_show_logo_line()
337 image.dy = y ?: (yres - logo->height) / 2; in fb_show_logo_line()
343 image.width = logo->width; in fb_show_logo_line()
344 image.height = logo->height; in fb_show_logo_line()
347 logo_rotate = kmalloc_array(logo->width, logo->height, in fb_show_logo_line()
360 return image.dy + logo->height; in fb_show_logo_line()
367 const struct linux_logo *logo; member
372 void fb_append_extra_logo(const struct linux_logo *logo, unsigned int n) in fb_append_extra_logo() argument
377 fb_logo_ex[fb_logo_ex_num].logo = logo; in fb_append_extra_logo()
392 if (fb_logo_ex[i].logo->type != fb_logo.logo->type) { in fb_prepare_extra_logos()
393 fb_logo_ex[i].logo = NULL; in fb_prepare_extra_logos()
396 height += fb_logo_ex[i].logo->height; in fb_prepare_extra_logos()
398 height -= fb_logo_ex[i].logo->height; in fb_prepare_extra_logos()
412 fb_logo_ex[i].logo, y, fb_logo_ex[i].n); in fb_show_extra_logos()
444 fb_logo.logo = fb_find_logo(depth); in fb_prepare_logo()
446 if (!fb_logo.logo) in fb_prepare_logo()
454 if (fb_logo.logo->height > yres) { in fb_prepare_logo()
455 fb_logo.logo = NULL; in fb_prepare_logo()
460 if (fb_logo.logo->type == LINUX_LOGO_CLUT224) in fb_prepare_logo()
462 else if (fb_logo.logo->type == LINUX_LOGO_VGA16) in fb_prepare_logo()
483 height = fb_logo.logo->height; in fb_prepare_logo()
485 height += (yres - fb_logo.logo->height) / 2; in fb_prepare_logo()
502 y = fb_show_logo_line(info, rotate, fb_logo.logo, 0, count); in fb_show_logo()