| /* |
| * |
| * Vesa frame buffer driver for x86 |
| * |
| * Copyright (C) 2014 Google, Inc |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #include <common.h> |
| #include <video_fb.h> |
| #include <vbe.h> |
| #include "videomodes.h" |
| |
| /* |
| * The Graphic Device |
| */ |
| GraphicDevice ctfb; |
| |
| void *video_hw_init(void) |
| { |
| GraphicDevice *gdev = &ctfb; |
| int bits_per_pixel; |
| |
| printf("Video: "); |
| if (vbe_get_video_info(gdev)) { |
| printf("No video mode configured\n"); |
| return NULL; |
| } |
| |
| bits_per_pixel = gdev->gdfBytesPP * 8; |
| sprintf(gdev->modeIdent, "%dx%dx%d", gdev->winSizeX, gdev->winSizeY, |
| bits_per_pixel); |
| printf("%s\n", gdev->modeIdent); |
| |
| return (void *)gdev; |
| } |