83d290c56f
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
83 lines
2.3 KiB
C
83 lines
2.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 1996-1999 SciTech Software, Inc.
|
|
*/
|
|
|
|
#ifndef _BIOS_EMUL_H
|
|
#define _BIOS_EMUL_H
|
|
|
|
/* Include the register header directly here */
|
|
#include "../drivers/bios_emulator/include/x86emu/regs.h"
|
|
#include <pci.h>
|
|
|
|
/****************************************************************************
|
|
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;
|
|
#ifdef CONFIG_DM_PCI
|
|
struct udevice *pcidev;
|
|
#else
|
|
pci_dev_t pcidev;
|
|
#endif
|
|
void *BIOSImage;
|
|
u32 BIOSImageLen;
|
|
u8 LowMem[1536];
|
|
} BE_VGAInfo;
|
|
|
|
struct vbe_mode_info;
|
|
|
|
#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
|
|
|
|
/* Run a BIOS ROM natively (only supported on x86 machines) */
|
|
void bios_run_on_x86(struct udevice *dev, unsigned long addr, int vesa_mode,
|
|
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));
|
|
|
|
void biosemu_set_interrupt_handler(int intnum, int (*int_func)(void));
|
|
|
|
#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
|
|
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);
|
|
#endif
|
|
|
|
#endif
|