Home | History | Annotate | Download | only in dev

Lines Matching defs:gv

825 	struct grfvideo_mode *gv;
840 gv = monitor_def + (vm->mode_num - 1);
841 if (gv->mode_num == 0)
844 memcpy(vm, gv, sizeof(struct grfvideo_mode));
1001 cv3d_setmonitor(struct grf_softc *gp, struct grfvideo_mode *gv)
1005 if (!cv3d_mondefok(gv))
1010 if (gv->mode_num == 255) {
1011 memcpy(&cv3dconsole_mode.gv, gv, sizeof(struct grfvideo_mode));
1012 cv3dconsole_mode.gv.hblank_start /= 8;
1013 cv3dconsole_mode.gv.hsync_start /= 8;
1014 cv3dconsole_mode.gv.hsync_stop /= 8;
1015 cv3dconsole_mode.gv.htotal /= 8;
1016 cv3dconsole_mode.rows = gv->disp_height / cv3dconsole_mode.fy;
1017 cv3dconsole_mode.cols = gv->disp_width / cv3dconsole_mode.fx;
1027 md = monitor_def + (gv->mode_num - 1);
1039 memcpy(md, gv, sizeof(struct grfvideo_mode));
1143 cv3d_mondefok(struct grfvideo_mode *gv)
1147 if (gv->mode_num < 1 || gv->mode_num > monitor_def_max) {
1148 if (gv->mode_num != 255 || gv->depth != 4)
1152 switch(gv->depth) {
1177 (int) gv->mode_num);
1181 if (gv->pixel_clock > maxpix) {
1183 (int) gv->mode_num);
1187 if (gv->mode_num == 255) { /* console mode */
1188 if ((gv->disp_width / 8) > MAXCOLS) {
1191 } else if ((gv->disp_height / S3FONTY) > MAXROWS) {
1197 if (gv->disp_flags & GRF_FLAGS_SYNC_ON_GREEN) {
1209 struct grfvideo_mode *gv;
1222 gv = &md->gv;
1224 TEXT = (gv->depth == 4);
1225 CONSOLE = (gv->mode_num == 255);
1227 if (!cv3d_mondefok(gv)) {
1238 gp->g_data = (void *) gv;
1240 gi->gd_colors = 1 << gv->depth;
1241 gi->gd_planes = gv->depth;
1242 gi->gd_fbwidth = gv->disp_width;
1243 gi->gd_fbheight = gv->disp_height;
1250 gi->gd_dwidth = gv->disp_width;
1251 gi->gd_dheight = gv->disp_height;
1257 switch (gv->depth) {
1267 HBS = gv->hblank_start * hmul;
1268 HSS = gv->hsync_start * hmul;
1269 HSE = gv->hsync_stop * hmul;
1270 HBE = gv->htotal * hmul - 6;
1271 HT = gv->htotal * hmul - 5;
1272 VBS = gv->vblank_start - 1;
1273 VSS = gv->vsync_start;
1274 VSE = gv->vsync_stop;
1275 VBE = gv->vtotal - 3;
1276 VT = gv->vtotal - 2;
1298 HDE = ((gv->disp_width + md->fx - 1) / md->fx) - 1;
1300 HDE = (gv->disp_width + 3) * hmul / 8 - 1; /*HBS;*/
1301 VDE = gv->disp_height - 1;
1305 if (gv->disp_flags & GRF_FLAGS_LACE) {
1325 if (gv->disp_flags & GRF_FLAGS_PHSYNC)
1329 if (gv->disp_flags & GRF_FLAGS_PVSYNC)
1339 WSeq(ba, SEQ_ID_MEMORY_MODE, (TEXT || (gv->depth == 1)) ? 0x06 : 0x0e);
1341 WSeq(ba, SEQ_ID_MAP_MASK, (gv->depth == 1) ? 0x01 : 0xff);
1346 mnr = cv3d_compute_clock(gv->pixel_clock);
1391 ((gv->disp_flags & GRF_FLAGS_DBLSCAN) ? 0x80 : 0x00) |
1425 ((gv->disp_flags & GRF_FLAGS_LACE) ? 0x20 : 0x00));
1428 ((TEXT || (gv->depth == 1)) ? 0x00 : 0x40));
1432 ((TEXT || (gv->depth == 1)) ? 0x06 : 0x02));
1450 switch (gv->depth) {
1454 HDE = gv->disp_width / 16;
1458 if (gv->pixel_clock > 80000000) {
1467 HDE = gv->disp_width / 8;
1473 HDE = gv->disp_width / 4;
1479 HDE = gv->disp_width / 4;
1486 HDE = (gv->disp_width / 2);
1513 switch (gv->disp_width) {
1543 (gv->depth == 1) ? 0x01 : 0x0f);