55 lines · c
1/* SPDX-License-Identifier: MIT */2/* Copyright (C) 2006-2016 Oracle Corporation */3 4#ifndef __VBOXVIDEO_VBE_H__5#define __VBOXVIDEO_VBE_H__6 7/* GUEST <-> HOST Communication API */8 9#define VBE_DISPI_BANK_ADDRESS 0xA000010#define VBE_DISPI_BANK_SIZE_KB 6411 12#define VBE_DISPI_MAX_XRES 1638413#define VBE_DISPI_MAX_YRES 1638414#define VBE_DISPI_MAX_BPP 3215 16#define VBE_DISPI_IOPORT_INDEX 0x01CE17#define VBE_DISPI_IOPORT_DATA 0x01CF18 19#define VBE_DISPI_IOPORT_DAC_WRITE_INDEX 0x03C820#define VBE_DISPI_IOPORT_DAC_DATA 0x03C921 22#define VBE_DISPI_INDEX_ID 0x023#define VBE_DISPI_INDEX_XRES 0x124#define VBE_DISPI_INDEX_YRES 0x225#define VBE_DISPI_INDEX_BPP 0x326#define VBE_DISPI_INDEX_ENABLE 0x427#define VBE_DISPI_INDEX_BANK 0x528#define VBE_DISPI_INDEX_VIRT_WIDTH 0x629#define VBE_DISPI_INDEX_VIRT_HEIGHT 0x730#define VBE_DISPI_INDEX_X_OFFSET 0x831#define VBE_DISPI_INDEX_Y_OFFSET 0x932#define VBE_DISPI_INDEX_VBOX_VIDEO 0xa33#define VBE_DISPI_INDEX_FB_BASE_HI 0xb34 35#define VBE_DISPI_ID0 0xB0C036#define VBE_DISPI_ID1 0xB0C137#define VBE_DISPI_ID2 0xB0C238#define VBE_DISPI_ID3 0xB0C339#define VBE_DISPI_ID4 0xB0C440 41#define VBE_DISPI_ID_VBOX_VIDEO 0xBE0042/* The VBOX interface id. Indicates support for VBVA shared memory interface. */43#define VBE_DISPI_ID_HGSMI 0xBE0144#define VBE_DISPI_ID_ANYX 0xBE0245 46#define VBE_DISPI_DISABLED 0x0047#define VBE_DISPI_ENABLED 0x0148#define VBE_DISPI_GETCAPS 0x0249#define VBE_DISPI_8BIT_DAC 0x2050 51#define VGA_PORT_HGSMI_HOST 0x3b052#define VGA_PORT_HGSMI_GUEST 0x3d053 54#endif55