UINT8 *LineBuffer;\r
} CIRRUS_LOGIC_5430_PRIVATE_DATA;\r
\r
+///\r
+/// Video Mode structure\r
+///\r
+typedef struct {\r
+ UINT32 Width;\r
+ UINT32 Height;\r
+ UINT32 ColorDepth;\r
+ UINT32 RefreshRate;\r
+ UINT8 *CrtcSettings;\r
+ UINT16 *SeqSettings;\r
+ UINT8 MiscSetting;\r
+} CIRRUS_LOGIC_5430_VIDEO_MODES;\r
+\r
#define CIRRUS_LOGIC_5430_PRIVATE_DATA_FROM_UGA_DRAW_THIS(a) \\r
CR(a, CIRRUS_LOGIC_5430_PRIVATE_DATA, UgaDraw, CIRRUS_LOGIC_5430_PRIVATE_DATA_SIGNATURE)\r
\r
)\r
;\r
\r
+//\r
+// EFI Component Name Functions\r
+//\r
+EFI_STATUS\r
+EFIAPI\r
+CirrusLogic5430ComponentNameGetDriverName (\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **DriverName\r
+ );\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+CirrusLogic5430ComponentNameGetControllerName (\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN EFI_HANDLE ChildHandle OPTIONAL,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **ControllerName\r
+ );\r
+\r
+//\r
+// Local Function Prototypes\r
+//\r
+VOID\r
+InitializeGraphicsMode (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ CIRRUS_LOGIC_5430_VIDEO_MODES *ModeData\r
+ );\r
+\r
+VOID\r
+SetPaletteColor (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ UINTN Index,\r
+ UINT8 Red,\r
+ UINT8 Green,\r
+ UINT8 Blue\r
+ );\r
+\r
+VOID\r
+SetDefaultPalette (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private\r
+ );\r
+\r
+VOID\r
+DrawLogo (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private\r
+ );\r
+\r
+VOID\r
+outb (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ UINTN Address,\r
+ UINT8 Data\r
+ );\r
+\r
+VOID\r
+outw (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ UINTN Address,\r
+ UINT16 Data\r
+ );\r
+\r
+UINT8\r
+inb (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ UINTN Address\r
+ );\r
+\r
+UINT16\r
+inw (\r
+ CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ UINTN Address\r
+ );\r
+\r
#endif\r