return ret;
}
-/****************************************************************
-* Extened CRTC Register functions
-****************************************************************/
-static void crtce_lock(void)
-{
- stdvga_crtc_write(VGAREG_VGA_CRTC_ADDRESS, EXTENDED_REGISTER_LOCK
- , CRTCE_LOCK);
-}
-
-static void crtce_unlock(void)
-{
- stdvga_crtc_write(VGAREG_VGA_CRTC_ADDRESS, EXTENDED_REGISTER_LOCK
- , CRTCE_UNLOCK);
-}
-
-static u8 crtce_read(u8 reg)
-{
- crtce_unlock();
- u8 val = stdvga_crtc_read(VGAREG_VGA_CRTC_ADDRESS, reg);
- crtce_lock();
- return val;
-}
-
-static void crtce_write(u8 reg, u8 val)
-{
- crtce_unlock();
- stdvga_crtc_write(VGAREG_VGA_CRTC_ADDRESS, reg, val);
- crtce_lock();
-}
/****************************************************************
* Init Functions
#define VRC_DATA 0xAC1E // Data register
#define VR_UNLOCK 0xFC53 // Virtual register unlock code
-#define EXTENDED_REGISTER_LOCK 0x30
-#define EXTENDED_MODE_CONTROL 0x43
-#define EXTENDED_START_ADDR 0x44
-
-#define CRTCE_UNLOCK 0x4c
-#define CRTCE_LOCK 0xff
-
// Graphics-specific registers:
#define OEM_BAR0 0x50
#define OEM_BAR1 0x54