| #include <console/console.h> |
| #include <device/device.h> |
| #include <device/pci.h> |
| #include <device/pci_ids.h> |
| #include <device/pci_ops.h> |
| #include <arch/io.h> |
| #include "chip.h" |
| |
| void vga_enable_console(); |
| |
| |
| static void vga_fixup(void) { |
| // we do this right here because: |
| // - all the hardware is working, and some VGA bioses seem to need |
| // that |
| // - we need page 0 below for linuxbios tables. |
| |
| printk_debug("INSTALL REAL-MODE IDT\n"); |
| setup_realmode_idt(); |
| printk_debug("DO THE VGA BIOS\n"); |
| do_vgabios(); |
| post_code(0x93); |
| vga_enable_console(); |
| |
| |
| } |
| |
| void write_protect_vgabios(void) |
| { |
| device_t dev; |
| |
| printk_info("write_protect_vgabios\n"); |
| dev = dev_find_device(PCI_VENDOR_ID_VIA, 0x3123, 0); |
| if(dev) |
| pci_write_config8(dev, 0x61, 0xaa); |
| } |
| |
| struct chip_operations mainboard_via_epia_m_ops = { |
| CHIP_NAME("VIA EPIA-M mainboard ") |
| }; |
| |