]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - include/bios_emul.h
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 1996-1999 SciTech Software, Inc.
9 /* Include the register header directly here */
10 #include "../drivers/bios_emulator/include/x86emu/regs.h"
13 /****************************************************************************
15 Data structure used to describe the details for the BIOS emulator system
16 environment as used by the X86 emulator library.
22 vgaInfo - VGA BIOS information structure
23 biosmem_base - Base of the BIOS image
24 biosmem_limit - Limit of the BIOS image
25 busmem_base - Base of the VGA bus memory
26 ****************************************************************************/
34 struct udevice
*pcidev
;
46 int BootVideoCardBIOS(struct udevice
*pcidev
, BE_VGAInfo
**pVGAInfo
,
49 int BootVideoCardBIOS(pci_dev_t pcidev
, BE_VGAInfo
**pVGAInfo
, int clean_up
);
52 /* Run a BIOS ROM natively (only supported on x86 machines) */
53 void bios_run_on_x86(struct udevice
*dev
, unsigned long addr
, int vesa_mode
,
54 struct vbe_mode_info
*mode_info
);
57 * bios_set_interrupt_handler() - Install an interrupt handler for the BIOS
59 * This installs an interrupt handler that the BIOS will call when needed.
61 * @intnum: Interrupt number to install a handler for
62 * @int_handler_func: Function to call to handle interrupt
64 void bios_set_interrupt_handler(int intnum
, int (*int_handler_func
)(void));
66 void biosemu_set_interrupt_handler(int intnum
, int (*int_func
)(void));
69 int biosemu_setup(struct udevice
*pcidev
, BE_VGAInfo
**pVGAInfo
);
71 int biosemu_run(struct udevice
*dev
, uchar
*bios_rom
, int bios_len
,
72 BE_VGAInfo
*vga_info
, int clean_up
, int vesa_mode
,
73 struct vbe_mode_info
*mode_info
);
75 int biosemu_setup(pci_dev_t pcidev
, BE_VGAInfo
**pVGAInfo
);
77 int biosemu_run(pci_dev_t pcidev
, uchar
*bios_rom
, int bios_len
,
78 BE_VGAInfo
*vga_info
, int clean_up
, int vesa_mode
,
79 struct vbe_mode_info
*mode_info
);