Blame view
include/bios_emul.h
2.25 KB
176bf4ce0 Introduce a heade... |
1 2 3 4 5 6 7 8 9 10 11 |
/* * Copyright (C) 1996-1999 SciTech Software, Inc. * * SPDX-License-Identifier: GPL-2.0 */ #ifndef _BIOS_EMUL_H #define _BIOS_EMUL_H /* Include the register header directly here */ #include "../drivers/bios_emulator/include/x86emu/regs.h" |
6854f87cb pci: Add general ... |
12 |
#include <pci.h> |
176bf4ce0 Introduce a heade... |
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
/**************************************************************************** REMARKS: Data structure used to describe the details for the BIOS emulator system environment as used by the X86 emulator library. HEADER: biosemu.h MEMBERS: vgaInfo - VGA BIOS information structure biosmem_base - Base of the BIOS image biosmem_limit - Limit of the BIOS image busmem_base - Base of the VGA bus memory ****************************************************************************/ typedef struct { int function; int device; int bus; u32 VendorID; u32 DeviceID; |
7282672d2 dm: pci: Convert ... |
34 35 36 |
#ifdef CONFIG_DM_PCI struct udevice *pcidev; #else |
176bf4ce0 Introduce a heade... |
37 |
pci_dev_t pcidev; |
7282672d2 dm: pci: Convert ... |
38 |
#endif |
176bf4ce0 Introduce a heade... |
39 40 41 42 43 44 |
void *BIOSImage; u32 BIOSImageLen; u8 LowMem[1536]; } BE_VGAInfo; struct vbe_mode_info; |
7282672d2 dm: pci: Convert ... |
45 46 47 48 49 50 |
#ifdef CONFIG_DM_PCI int BootVideoCardBIOS(struct udevice *pcidev, BE_VGAInfo **pVGAInfo, int clean_up); #else int BootVideoCardBIOS(pci_dev_t pcidev, BE_VGAInfo **pVGAInfo, int clean_up); #endif |
176bf4ce0 Introduce a heade... |
51 |
|
6854f87cb pci: Add general ... |
52 |
/* Run a BIOS ROM natively (only supported on x86 machines) */ |
8beb0bda9 dm: x86: pci: Adj... |
53 |
void bios_run_on_x86(struct udevice *dev, unsigned long addr, int vesa_mode, |
6854f87cb pci: Add general ... |
54 55 56 57 58 59 60 61 62 63 64 |
struct vbe_mode_info *mode_info); /** * bios_set_interrupt_handler() - Install an interrupt handler for the BIOS * * This installs an interrupt handler that the BIOS will call when needed. * * @intnum: Interrupt number to install a handler for * @int_handler_func: Function to call to handle interrupt */ void bios_set_interrupt_handler(int intnum, int (*int_handler_func)(void)); |
4c59f9532 bios_emulator: Ad... |
65 |
void biosemu_set_interrupt_handler(int intnum, int (*int_func)(void)); |
7282672d2 dm: pci: Convert ... |
66 67 68 69 70 71 72 |
#ifdef CONFIG_DM_PCI int biosemu_setup(struct udevice *pcidev, BE_VGAInfo **pVGAInfo); int biosemu_run(struct udevice *dev, uchar *bios_rom, int bios_len, BE_VGAInfo *vga_info, int clean_up, int vesa_mode, struct vbe_mode_info *mode_info); #else |
4c59f9532 bios_emulator: Ad... |
73 74 75 76 77 |
int biosemu_setup(pci_dev_t pcidev, BE_VGAInfo **pVGAInfo); int biosemu_run(pci_dev_t pcidev, uchar *bios_rom, int bios_len, BE_VGAInfo *vga_info, int clean_up, int vesa_mode, struct vbe_mode_info *mode_info); |
7282672d2 dm: pci: Convert ... |
78 |
#endif |
4c59f9532 bios_emulator: Ad... |
79 |
|
176bf4ce0 Introduce a heade... |
80 |
#endif |