aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/emgd/emgd/drm/splash_screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/emgd/emgd/drm/splash_screen.c')
-rw-r--r--drivers/gpu/drm/emgd/emgd/drm/splash_screen.c106
1 files changed, 0 insertions, 106 deletions
diff --git a/drivers/gpu/drm/emgd/emgd/drm/splash_screen.c b/drivers/gpu/drm/emgd/emgd/drm/splash_screen.c
deleted file mode 100644
index bf2029be173a..000000000000
--- a/drivers/gpu/drm/emgd/emgd/drm/splash_screen.c
+++ /dev/null
@@ -1,106 +0,0 @@
-/* -*- pse-c -*-
- *-----------------------------------------------------------------------------
- * Filename: splash_screen.c
- * $Revision: 1.2 $
- *-----------------------------------------------------------------------------
- * Copyright © 2002-2010, Intel Corporation.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
- *
- *-----------------------------------------------------------------------------
- * Description:
- * This is the Intel Embedded Graphics EFI Driver Splash Screen implementation
- * file. This code shows a splash screen with a customizable icon.
- *-----------------------------------------------------------------------------
- */
-#define MODULE_NAME hal.oal
-
-#include <drm/drmP.h>
-#include <drm/drm.h>
-#include "splash_screen.h"
-#include "bitmap_data.h"
-/**
- * Function to display a splash screen to the user. The splash screen must be
- * accessible to the kernel mode driver as it has to be displayed immediately
- * after setting the mode (if requested by the user through config options).
- *
- * @param ss_data (IN) a non null pointer to splash screen information like
- * width, height etc.
- *
- * @return 0 on Success
- * @return <0 on Error
- */
-void display_splash_screen(
- igd_framebuffer_info_t *fb_info,
- unsigned char *fb,
- emgd_drm_splash_screen_t *ss_data)
-{
- unsigned char *fb_addr, *icon_temp;
- unsigned long *fb_addr_long, icon_long;
- unsigned long bitmap_pitch;
- short x, y;
- unsigned long init_x_shift, init_y_shift;
- unsigned long row, col, fb_index;
- unsigned long bytecount, temp;
-
- x = (short) ss_data->x;
- y = (short) ss_data->y;
-
- if(x < 0) {
- init_x_shift = (fb_info->width + x) * 4;
- init_y_shift = (fb_info->height + y) * fb_info->screen_pitch;
- } else {
- init_x_shift = x * 4;
- init_y_shift = y * fb_info->screen_pitch;
- }
-
- fb_addr = fb + init_y_shift;
- bytecount = (unsigned long) bitmap_data[0];
- bitmap_pitch = ss_data->width * bytecount;
-
- for(row = 0; row < ss_data->height; row++) {
- fb_addr_long =
- (unsigned long *) &fb_addr[fb_info->screen_pitch * row +
- init_x_shift];
- /*
- * We are adding 2 bytes here, because the first byte is the bytecount
- * and the second byte is the palette count
- */
- icon_temp = &bitmap_data[2 + (row * bitmap_pitch)];
- fb_index = 0;
-
- for(col = 0; col < ss_data->width; col++) {
-
- icon_long = *((unsigned long *) &icon_temp[col*bytecount]);
- switch(bytecount) {
- case 1:
- /* 8 bit */
- temp = (icon_long & 0xFF);
- icon_long = ((temp & 0xE0)<<16) | ((temp & 0x1C)<<11) |
- ((temp & 0x3)<<6);
- break;
- case 2:
- /* 16 bit */
- temp = (icon_long & 0xFFFF);
- icon_long = CONV_16_TO_32_BIT(temp);
- break;
- }
- /*
- * For 24 bit we don't really have to do anything as it is already in
- * RGB 888 format
- */
- fb_addr_long[fb_index++] = icon_long & 0x00FFFFFF;
- }
- }
-}