Lines Matching defs:si
81 SharedInfo& si = *gInfo.sharedInfo;
92 WritePIO_8(CRTC_DATA, (uint8)((uint32)(si.videoMemPCI) >> 24));
94 WritePIO_8(CRTC_DATA, (uint8)((uint32)(si.videoMemPCI) >> 16));
101 if (si.chipType == S3_TRIO_3D)
114 if (si.chipType == S3_VIRGE_VX) {
140 } else if (si.chipType == S3_TRIO_3D_2X) {
155 } else if (si.chipType == S3_TRIO_3D) {
165 } else if (si.chipType == S3_VIRGE_GX2 || S3_VIRGE_MX_SERIES(si.chipType)) {
193 si.videoMemSize = ramSizeMB * 1024 * 1024;
194 si.cursorOffset = si.videoMemSize - CURSOR_BYTES; // put cursor at end of video memory
195 si.frameBufferOffset = 0;
196 si.maxFrameBufferSize = si.videoMemSize - CURSOR_BYTES;
206 si.mclk = ((1431818 * (m + 2)) / (n1 + 2) / (1 << n2) + 50) / 100;
208 TRACE("Detected current MCLK value of %1.3f MHz\n", si.mclk / 1000.0);
210 if (S3_VIRGE_MX_SERIES(si.chipType)) {
211 si.displayType = ((ReadSeqReg(0x31) & 0x10) ? MT_LCD : MT_CRT);
212 si.panelX = (ReadSeqReg(0x61) + ((ReadSeqReg(0x66) & 0x02) << 7) + 1) * 8;
213 si.panelY = ReadSeqReg(0x69) + ((ReadSeqReg(0x6e) & 0x70) << 4) + 1;
215 TRACE("%dx%d LCD panel detected %s\n", si.panelX, si.panelY,
216 si.displayType == MT_LCD ? "and active" : "but not active");
218 si.displayType = MT_CRT;
219 si.panelX = 0;
220 si.panelY = 0;
225 si.colorSpaces[0] = B_CMAP8;
226 si.colorSpaces[1] = B_RGB16;
227 si.colorSpaceCount = 2;
229 si.bDisableHdwCursor = false; // allow use of hardware cursor
230 si.bDisableAccelDraw = false; // allow use of accelerated drawing functions