/* * * Vesa frame buffer driver for x86 * * Copyright (C) 2014 Google, Inc * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #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); debug("Frame buffer at %x\n", gdev->frameAdrs); return (void *)gdev; }