Changeset 14827 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Nov 30, 2008 7:56:35 AM (16 years ago)
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r14797 r14827 1149 1149 } 1150 1150 1151 #if def IN_RC1151 #if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 1152 1152 if (addr >= VGA_MAPPING_SIZE) 1153 1153 return VINF_IOM_HC_MMIO_WRITE; … … 1184 1184 #ifndef VBOX 1185 1185 s->latch = ((uint32_t *)s->vram_ptr)[addr]; 1186 #else /* VBOX && IN_RC*/1186 #else /* VBOX */ 1187 1187 s->latch = ((uint32_t *)s->CTX_SUFF(vram_ptr))[addr]; 1188 #endif /* VBOX && IN_RC*/1188 #endif /* VBOX */ 1189 1189 1190 1190 if (!(s->gr[5] & 0x08)) { … … 1286 1286 s->vram_ptr[addr] = val; 1287 1287 #else /* VBOX */ 1288 # if def IN_RC1288 # if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 1289 1289 if (addr >= VGA_MAPPING_SIZE) 1290 1290 return VINF_IOM_HC_MMIO_WRITE; … … 1337 1337 s->vram_ptr[addr] = val; 1338 1338 #else /* VBOX */ 1339 # ifdef IN_RC1339 # if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 1340 1340 if (addr >= VGA_MAPPING_SIZE) 1341 1341 return VINF_IOM_HC_MMIO_WRITE; 1342 # else1342 # else 1343 1343 if (addr >= s->vram_size) 1344 1344 { … … 1347 1347 return VINF_SUCCESS; 1348 1348 } 1349 # endif1349 # endif 1350 1350 s->CTX_SUFF(vram_ptr)[addr] = val; 1351 1351 #endif /* VBOX */ … … 1361 1361 } 1362 1362 } else { 1363 #if def IN_RC1363 #if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 1364 1364 if (addr * 4 >= VGA_MAPPING_SIZE) 1365 1365 return VINF_IOM_HC_MMIO_WRITE; … … 3320 3320 if (pThis->sr[4] & 0x08) { 3321 3321 /* chain 4 mode : simplest access */ 3322 #if def IN_RC3322 #if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 3323 3323 if (GCPhysAddr + cItems * cbItem >= VGA_MAPPING_SIZE) 3324 3324 return VINF_IOM_HC_MMIO_WRITE; … … 3343 3343 } else if (pThis->gr[5] & 0x10) { 3344 3344 /* odd/even mode (aka text mode mapping) */ 3345 #if def IN_RC3345 #if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 3346 3346 if (GCPhysAddr * 2 + cItems * cbItem >= VGA_MAPPING_SIZE) 3347 3347 return VINF_IOM_HC_MMIO_WRITE; … … 3365 3365 } 3366 3366 } else { 3367 #if def IN_RC3367 #if defined(IN_RC) || defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 3368 3368 if (GCPhysAddr + cItems * cbItem >= VGA_MAPPING_SIZE) 3369 3369 return VINF_IOM_HC_MMIO_WRITE; … … 4300 4300 4301 4301 /** 4302 * Info handler, device version. Dumps VGA memory formatted as 4302 * Info handler, device version. Dumps VGA memory formatted as 4303 4303 * ASCII text, no attributes. Only looks at the first page. 4304 4304 * … … 5365 5365 5366 5366 /* 5367 * Allocate the VRAM and map the first 256KB of it into GC so we can speed up VGA support.5367 * Allocate the VRAM and map the first 512KB of it into GC so we can speed up VGA support. 5368 5368 */ 5369 5369 rc = PDMDevHlpMMIO2Register(pDevIns, 0 /* iRegion */, pThis->vram_size, 0, (void **)&pThis->vram_ptrR3, "VRam"); … … 5371 5371 pThis->vram_ptrR0 = (RTR0PTR)pThis->vram_ptrR3; /** @todo #1865 Map parts into R0 or just use PGM access (Mac only). */ 5372 5372 5373 RTRCPTR pRCMapping = 0; 5374 rc = PDMDevHlpMMHyperMapMMIO2(pDevIns, 0 /* iRegion */, 0 /* off */, VGA_MAPPING_SIZE, "VGA VRam", &pRCMapping); 5375 AssertLogRelMsgRCReturn(rc, ("PDMDevHlpMMHyperMapMMIO2(%#x,) -> %Rrc\n", pThis->vram_size, rc), rc); 5376 pThis->vram_ptrRC = pRCMapping; 5373 if (pThis->fGCEnabled) 5374 { 5375 RTRCPTR pRCMapping = 0; 5376 rc = PDMDevHlpMMHyperMapMMIO2(pDevIns, 0 /* iRegion */, 0 /* off */, VGA_MAPPING_SIZE, "VGA VRam", &pRCMapping); 5377 AssertLogRelMsgRCReturn(rc, ("PDMDevHlpMMHyperMapMMIO2(%#x,) -> %Rrc\n", VGA_MAPPING_SIZE, rc), rc); 5378 pThis->vram_ptrRC = pRCMapping; 5379 } 5380 5381 #if defined(VBOX_WITH_2X_4GB_ADDR_SPACE) 5382 if (pThis->fR0Enabled) 5383 { 5384 RTR0PTR pR0Mapping = 0; 5385 rc = PDMDevHlpMMIO2MapKernel(pDevIns, 0 /* iRegion */, 0 /* off */, VGA_MAPPING_SIZE, "VGA VRam", &pR0Mapping); 5386 AssertLogRelMsgRCReturn(rc, ("PDMDevHlpMapMMIO2IntoR0(%#x,) -> %Rrc\n", VGA_MAPPING_SIZE, rc), rc); 5387 pThis->vram_ptrR0 = pR0Mapping; 5388 } 5389 #endif 5377 5390 5378 5391 /* -
trunk/src/VBox/Devices/Makefile.kmk
r14711 r14827 239 239 DevicesR3_TEMPLATE = VBOXR3 240 240 DevicesR3_SDKS.win = WINPSDK W2K3DDK 241 DevicesR3_DEFS.darwin = VBOX_WITH_2X_4GB_ADDR_SPACE 241 242 DevicesR3_DEFS += VBOX_HGCM_HOST_CODE \ 242 243 $(if $(VBOX_WITH_VMI),VBOX_WITH_VMI,) … … 367 368 # 368 369 VBoxDDGC_TEMPLATE = VBOXGC 370 VBoxDDGC_SYSSUFF = .gc 371 VBoxDDGC_DEFS.darwin = VBOX_WITH_2X_4GB_ADDR_SPACE 369 372 VBoxDDGC_DEFS = 370 VBoxDDGC_SYSSUFF = .gc371 373 VBoxDDGC_INCS := \ 372 374 $(PATH_SUB_CURRENT) … … 438 440 VBoxDDR0_TEMPLATE = VBOXR0 439 441 VBoxDDR0_SYSSUFF = .r0 442 VBoxDDR0_DEFS.darwin = VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 VBOX_WITH_2X_4GB_ADDR_SPACE 440 443 VBoxDDR0_DEFS = IN_RT_R0 441 444 VBoxDDR0_INCS := \
Note:
See TracChangeset
for help on using the changeset viewer.