[prev in list] [next in list] [prev in thread] [next in thread]
List: bochs-cvs
Subject: [Bochs-cvs] [13516] trunk/bochs/iodev/display
From: vruppert--- via Bochs-cvs <bochs-cvs () lists ! sourceforge ! net>
Date: 2018-05-21 18:03:14
Message-ID: 1526925795.27385.8128 () sfp-scm-6 ! v30 ! lw ! sourceforge ! com
[Download RAW message or body]
Revision: 13516
Author: vruppert
Date: 2018-05-21 18:01:49 +0000 (Mon, 21 May 2018)
Log Message:
-----------
Some small additions for the Voodoo3 model.
Modified Paths:
--------------
trunk/bochs/iodev/display/banshee.cc
trunk/bochs/iodev/display/voodoo_data.h
Modified: trunk/bochs/iodev/display/banshee.cc
===================================================================
--- trunk/bochs/iodev/display/banshee.cc 2018-05-21 16:11:46 UTC (rev 13515)
+++ trunk/bochs/iodev/display/banshee.cc 2018-05-21 18:01:49 UTC (rev 13516)
@@ -211,7 +211,11 @@
pci_conf[0x55] = 0x60;
pci_conf[0x56] = 0x10;
pci_conf[0x57] = 0x00;
- pci_conf[0x58] = 0x21;
+ if (s.model == VOODOO_3) {
+ pci_conf[0x58] = 0x23;
+ } else {
+ pci_conf[0x58] = 0x21;
+ }
pci_conf[0x59] = 0x02;
pci_conf[0x5b] = 0x07;
v->banshee.io[io_strapInfo] |= 0x0000000c;
@@ -926,6 +930,9 @@
case cmdHoleCnt1:
result = v->fbi.cmdfifo[fifo_idx].holes;
break;
+ case cmdStatus0:
+ case cmdStatus1:
+ BX_ERROR(("cmdStatus%d not implemented yet", fifo_idx));
default:
result = v->banshee.agp[reg];
}
@@ -963,6 +970,9 @@
v->fbi.cmdfifo[1].end = v->fbi.cmdfifo[1].base + (((value & 0xff) + 1) << 12);
}
v->fbi.cmdfifo[fifo_idx].count_holes = (((value >> 10) & 1) == 0);
+ if ((value >> 9) & 1) {
+ BX_ERROR(("CMDFIFO in AGP memory not supported yet"));
+ }
if (v->fbi.cmdfifo[fifo_idx].enabled != ((value >> 8) & 1)) {
v->fbi.cmdfifo[fifo_idx].enabled = ((value >> 8) & 1);
BX_INFO(("CMDFIFO #%d now %sabled", fifo_idx,
Modified: trunk/bochs/iodev/display/voodoo_data.h
===================================================================
--- trunk/bochs/iodev/display/voodoo_data.h 2018-05-21 16:11:46 UTC (rev 13515)
+++ trunk/bochs/iodev/display/voodoo_data.h 2018-05-21 18:01:49 UTC (rev 13516)
@@ -933,15 +933,17 @@
#define cmdAMax0 (0x03c/4) /* */
/* 0x040 */
+#define cmdStatus0 (0x040/4) /* */
#define cmdFifoDepth0 (0x044/4) /* */
#define cmdHoleCnt0 (0x048/4) /* */
#define cmdBaseAddr1 (0x050/4) /* */
#define cmdBaseSize1 (0x054/4) /* */
-#define cmdBump1 (0x058/4) /* */
+#define cmdBump1 (0x058/4) /* */
#define cmdRdPtrL1 (0x05c/4) /* */
#define cmdRdPtrH1 (0x060/4) /* */
-#define cmdAMin1 (0x064/4) /* */
-#define cmdAMax1 (0x06c/4) /* */
+#define cmdAMin1 (0x064/4) /* */
+#define cmdAMax1 (0x06c/4) /* */
+#define cmdStatus1 (0x070/4) /* */
#define cmdFifoDepth1 (0x074/4) /* */
#define cmdHoleCnt1 (0x078/4) /* */
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Bochs-cvs mailing list
Bochs-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic