TianoCore EDK2 master
Loading...
Searching...
No Matches
LcdGraphicsOutputDxe.h File Reference
#include <Base.h>
#include <Library/DebugLib.h>
#include <Library/LcdHwLib.h>
#include <Library/LcdPlatformLib.h>
#include <Library/PcdLib.h>
#include <Library/UefiLib.h>
#include <Protocol/DevicePath.h>

Go to the source code of this file.

Data Structures

struct  LCD_GRAPHICS_DEVICE_PATH
 
struct  LCD_INSTANCE
 

Macros

#define LCD_INSTANCE_SIGNATURE   SIGNATURE_32('l', 'c', 'd', '0')
 
#define LCD_INSTANCE_FROM_GOP_THIS(a)   CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)
 

Functions

VOID LcdGraphicsExitBootServicesEvent (IN EFI_EVENT Event, IN VOID *Context)
 
EFI_STATUS EFIAPI LcdGraphicsQueryMode (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber, OUT UINTN *SizeOfInfo, OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info)
 
EFI_STATUS EFIAPI LcdGraphicsSetMode (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber)
 
EFI_STATUS EFIAPI LcdGraphicsBlt (IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer OPTIONAL, IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation, IN UINTN SourceX, IN UINTN SourceY, IN UINTN DestinationX, IN UINTN DestinationY, IN UINTN Width, IN UINTN Height, IN UINTN Delta OPTIONAL)
 
UINTN GetBytesPerPixel (IN LCD_BPP Bpp)
 
EFI_STATUS EFIAPI GraphicsOutputDxeInitialize (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
EFI_STATUS InitializeDisplay (IN LCD_INSTANCE *Instance)
 

Detailed Description

Copyright (c) 2011-2018, ARM Ltd. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file LcdGraphicsOutputDxe.h.

Macro Definition Documentation

◆ LCD_INSTANCE_FROM_GOP_THIS

#define LCD_INSTANCE_FROM_GOP_THIS (   a)    CR (a, LCD_INSTANCE, Gop, LCD_INSTANCE_SIGNATURE)

Definition at line 41 of file LcdGraphicsOutputDxe.h.

◆ LCD_INSTANCE_SIGNATURE

#define LCD_INSTANCE_SIGNATURE   SIGNATURE_32('l', 'c', 'd', '0')

Definition at line 39 of file LcdGraphicsOutputDxe.h.

Function Documentation

◆ GetBytesPerPixel()

UINTN GetBytesPerPixel ( IN LCD_BPP  Bpp)

Definition at line 374 of file LcdGraphicsOutputDxe.c.

◆ InitializeDisplay()

EFI_STATUS InitializeDisplay ( IN LCD_INSTANCE Instance)

Definition at line 101 of file LcdGraphicsOutputDxe.c.

◆ LcdGraphicsBlt()

EFI_STATUS EFIAPI LcdGraphicsBlt ( IN EFI_GRAPHICS_OUTPUT_PROTOCOL This,
IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer  OPTIONAL,
IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION  BltOperation,
IN UINTN  SourceX,
IN UINTN  SourceY,
IN UINTN  DestinationX,
IN UINTN  DestinationY,
IN UINTN  Width,
IN UINTN  Height,
IN UINTN Delta  OPTIONAL 
)

Definition at line 787 of file LcdGraphicsOutputBlt.c.

◆ LcdGraphicsExitBootServicesEvent()

VOID LcdGraphicsExitBootServicesEvent ( IN EFI_EVENT  Event,
IN VOID *  Context 
)

This function should be called on Event: ExitBootServices to free up memory, stop the driver and uninstall the protocols

Definition at line 223 of file LcdGraphicsOutputDxe.c.

◆ LcdGraphicsQueryMode()

EFI_STATUS EFIAPI LcdGraphicsQueryMode ( IN EFI_GRAPHICS_OUTPUT_PROTOCOL This,
IN UINT32  ModeNumber,
OUT UINTN SizeOfInfo,
OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **  Info 
)

GraphicsOutput Protocol function, mapping to EFI_GRAPHICS_OUTPUT_PROTOCOL.QueryMode

Definition at line 242 of file LcdGraphicsOutputDxe.c.

◆ LcdGraphicsSetMode()

EFI_STATUS EFIAPI LcdGraphicsSetMode ( IN EFI_GRAPHICS_OUTPUT_PROTOCOL This,
IN UINT32  ModeNumber 
)

GraphicsOutput Protocol function, mapping to EFI_GRAPHICS_OUTPUT_PROTOCOL.SetMode

Definition at line 295 of file LcdGraphicsOutputDxe.c.