Changeset 34399 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Nov 26, 2010 4:30:44 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 68170
- Location:
- trunk/src/VBox/Devices/Graphics
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/Makefile.kmk
r28800 r34399 75 75 # 2. precompile 76 76 # WARNING! DEBUG is undefined here to keep the image size stable between debug and release builds. 77 $$(PATH_VgaBiosBin)/_vgabios_.c: $(addprefix $(PATH_SUB_CURRENT)/,vgabios.c vgabios.h vbe.h vgatables.h vgafonts.h vbe.c clext.c) $$(PATH_VgaBiosBin)/vbetables.h $( VBOX_VERSION_STAMP)77 $$(PATH_VgaBiosBin)/_vgabios_.c: $(addprefix $(PATH_SUB_CURRENT)/,vgabios.c vgabios.h vbe.h vgatables.h vgafonts.h vbe.c clext.c) $$(PATH_VgaBiosBin)/vbetables.h $(PATH_ROOT)/include/VBox/Hardware/VBoxVideoVBE.h $(VBOX_VERSION_STAMP) 78 78 $(call MSG_TOOL,cpp,VgaBiosBin,$<,$@) 79 79 $(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E -P \ … … 81 81 -DVBOX_VENDOR='"$(VBOX_VENDOR)"' -DVBOX_PRODUCT='"$(VBOX_PRODUCT)"' \ 82 82 -DVBE -DVGABIOS_DATE="''" $(addprefix -D,$(DEFS) $(DEFS.$(KBUILD_TYPE))) -UDEBUG \ 83 -I$(PATH_ROOT)/include \ 83 84 -o $@ $< 84 85 -
trunk/src/VBox/Devices/Graphics/BIOS/vbe.h
r26495 r34399 3 3 4 4 #include "vgabios.h" 5 6 #include <VBox/Hardware/VBoxVideoVBE.h> 5 7 6 8 // DISPI helper function … … 269 271 #define VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE 0x02 270 272 271 // GUEST <-> HOST Communication API272 273 // FIXME: either dynamicly ask host for this or put somewhere high in physical memory274 // like 0xE0000000275 276 277 #define VBE_DISPI_BANK_ADDRESS 0xA0000278 #define VBE_DISPI_BANK_SIZE_KB 64279 280 #define VBE_DISPI_MAX_XRES 1024281 #define VBE_DISPI_MAX_YRES 768282 283 #define VBE_DISPI_IOPORT_INDEX 0x01CE284 #define VBE_DISPI_IOPORT_DATA 0x01CF285 286 #define VBE_DISPI_INDEX_ID 0x0287 #define VBE_DISPI_INDEX_XRES 0x1288 #define VBE_DISPI_INDEX_YRES 0x2289 #define VBE_DISPI_INDEX_BPP 0x3290 #define VBE_DISPI_INDEX_ENABLE 0x4291 #define VBE_DISPI_INDEX_BANK 0x5292 #define VBE_DISPI_INDEX_VIRT_WIDTH 0x6293 #define VBE_DISPI_INDEX_VIRT_HEIGHT 0x7294 #define VBE_DISPI_INDEX_X_OFFSET 0x8295 #define VBE_DISPI_INDEX_Y_OFFSET 0x9296 297 #define VBE_DISPI_ID0 0xB0C0298 #define VBE_DISPI_ID1 0xB0C1299 #define VBE_DISPI_ID2 0xB0C2300 #define VBE_DISPI_ID3 0xB0C3301 #define VBE_DISPI_ID4 0xB0C4302 303 #define VBE_DISPI_DISABLED 0x00304 #define VBE_DISPI_ENABLED 0x01305 #define VBE_DISPI_GETCAPS 0x02306 #define VBE_DISPI_8BIT_DAC 0x20307 #define VBE_DISPI_LFB_ENABLED 0x40308 #define VBE_DISPI_NOCLEARMEM 0x80309 310 #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000311 312 273 /** 313 274 * VBE Bios Extra Data structure. -
trunk/src/VBox/Devices/Graphics/DevVGA.h
r34188 r34399 58 58 #endif 59 59 60 #include <VBox/Hardware/VBoxVideoVBE.h> 61 60 62 #ifdef VBOX_WITH_HGSMI 61 63 # include "HGSMI/HGSMIHost.h" … … 71 73 /* bochs VBE support */ 72 74 #define CONFIG_BOCHS_VBE 73 74 #ifdef VBOX75 #define VBE_DISPI_MAX_XRES 1638476 #define VBE_DISPI_MAX_YRES 1638477 #else78 #define VBE_DISPI_MAX_XRES 160079 #define VBE_DISPI_MAX_YRES 120080 #endif81 #define VBE_DISPI_MAX_BPP 3282 83 #define VBE_DISPI_INDEX_ID 0x084 #define VBE_DISPI_INDEX_XRES 0x185 #define VBE_DISPI_INDEX_YRES 0x286 #define VBE_DISPI_INDEX_BPP 0x387 #define VBE_DISPI_INDEX_ENABLE 0x488 #define VBE_DISPI_INDEX_BANK 0x589 #define VBE_DISPI_INDEX_VIRT_WIDTH 0x690 #define VBE_DISPI_INDEX_VIRT_HEIGHT 0x791 #define VBE_DISPI_INDEX_X_OFFSET 0x892 #define VBE_DISPI_INDEX_Y_OFFSET 0x993 #define VBE_DISPI_INDEX_VBOX_VIDEO 0xa94 #define VBE_DISPI_INDEX_NB_SAVED 0xb /* Number of saved registers (vbe_regs array) */95 #define VBE_DISPI_INDEX_NB 0xb /* Total number of VBE registers */96 97 #define VBE_DISPI_ID0 0xB0C098 #define VBE_DISPI_ID1 0xB0C199 #define VBE_DISPI_ID2 0xB0C2100 #define VBE_DISPI_ID3 0xB0C3101 #define VBE_DISPI_ID4 0xB0C4102 103 #ifdef VBOX104 /* The VBOX interface id. Indicates support for VBE_DISPI_INDEX_VBOX_VIDEO. */105 #define VBE_DISPI_ID_VBOX_VIDEO 0xBE00106 #ifdef VBOX_WITH_HGSMI107 /* The VBOX interface id. Indicates support for VBVA shared memory interface. */108 #define VBE_DISPI_ID_HGSMI 0xBE01109 #endif /* VBOX_WITH_HGSMI */110 /* Indicates support for unrestricted horizontal resolutions (not multiple of 8). */111 #define VBE_DISPI_ID_ANYX 0xBE02112 #endif /* VBOX */113 114 #define VBE_DISPI_DISABLED 0x00115 #define VBE_DISPI_ENABLED 0x01116 #define VBE_DISPI_GETCAPS 0x02117 #define VBE_DISPI_8BIT_DAC 0x20118 #define VBE_DISPI_LFB_ENABLED 0x40119 #define VBE_DISPI_NOCLEARMEM 0x80120 121 #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000122 75 123 76 #ifdef CONFIG_BOCHS_VBE -
trunk/src/VBox/Devices/Graphics/DevVGAModes.h
r28800 r34399 20 20 21 21 #ifdef VBE_NEW_DYN_LIST 22 23 #include <VBox/Hardware/VBoxVideoVBE.h> 22 24 23 25 /* VBE Mode Numbers */ … … 121 123 /* Video memory */ 122 124 #define VGAMEM_GRAPH 0xA000 123 #define VBE_DISPI_BANK_SIZE_KB 64124 #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000125 125 126 126 /*
Note:
See TracChangeset
for help on using the changeset viewer.