Home | History | Annotate | Download | only in dev

Lines Matching defs:gv

904 	struct grfvideo_mode *gv;
919 gv = monitor_def + (vm->mode_num - 1);
920 if (gv->mode_num == 0)
923 memcpy(vm, gv, sizeof(struct grfvideo_mode));
1080 cv_setmonitor(struct grf_softc *gp, struct grfvideo_mode *gv)
1084 if (!cv_mondefok(gv))
1089 if (gv->mode_num == 255) {
1090 memcpy(&cvconsole_mode.gv, gv, sizeof(struct grfvideo_mode));
1091 cvconsole_mode.gv.hblank_start /= 8;
1092 cvconsole_mode.gv.hsync_start /= 8;
1093 cvconsole_mode.gv.hsync_stop /= 8;
1094 cvconsole_mode.gv.htotal /= 8;
1095 cvconsole_mode.rows = gv->disp_height / cvconsole_mode.fy;
1096 cvconsole_mode.cols = gv->disp_width / cvconsole_mode.fx;
1106 md = monitor_def + (gv->mode_num - 1);
1118 memcpy(md, gv, sizeof(struct grfvideo_mode));
1229 cv_mondefok(struct grfvideo_mode *gv)
1233 if (gv->mode_num < 1 || gv->mode_num > monitor_def_max) {
1234 if (gv->mode_num != 255 || gv->depth != 4)
1238 switch(gv->depth) {
1263 (int) gv->mode_num);
1267 if (gv->pixel_clock > maxpix) {
1269 (int) gv->mode_num);
1273 if (gv->mode_num == 255) { /* console mode */
1274 if ((gv->disp_width / 8) > MAXCOLS) {
1277 } else if ((gv->disp_height / S3FONTY) > MAXROWS) {
1283 if (gv->disp_flags & GRF_FLAGS_SYNC_ON_GREEN) {
1295 struct grfvideo_mode *gv;
1309 gv = &md->gv;
1311 TEXT = (gv->depth == 4);
1312 CONSOLE = (gv->mode_num == 255);
1314 if (!cv_mondefok(gv)) {
1330 gp->g_data = (void *) gv;
1332 gi->gd_colors = 1 << gv->depth;
1333 gi->gd_planes = gv->depth;
1334 gi->gd_fbwidth = gv->disp_width;
1335 gi->gd_fbheight = gv->disp_height;
1342 gi->gd_dwidth = gv->disp_width;
1343 gi->gd_dheight = gv->disp_height;
1349 switch (gv->depth) {
1359 HBS = gv->hblank_start * hmul;
1360 HSS = gv->hsync_start * hmul;
1361 HSE = gv->hsync_stop * hmul;
1362 HBE = gv->htotal * hmul - 6;
1363 HT = gv->htotal * hmul - 5;
1364 VBS = gv->vblank_start - 1;
1365 VSS = gv->vsync_start;
1366 VSE = gv->vsync_stop;
1367 VBE = gv->vtotal - 3;
1368 VT = gv->vtotal - 2;
1375 HDE = ((gv->disp_width + md->fx - 1) / md->fx) - 1;
1377 HDE = (gv->disp_width + 3) * hmul / 8 - 1; /*HBS;*/
1378 VDE = gv->disp_height - 1;
1382 if (gv->disp_flags & GRF_FLAGS_LACE) {
1402 if (gv->disp_flags & GRF_FLAGS_PHSYNC)
1406 if (gv->disp_flags & GRF_FLAGS_PVSYNC)
1416 WSeq(ba, SEQ_ID_MEMORY_MODE, (TEXT || (gv->depth == 1)) ? 0x06 : 0x0e);
1418 WSeq(ba, SEQ_ID_MAP_MASK, (gv->depth == 1) ? 0x01 : 0xff);
1423 mnr = cv_compute_clock(gv->pixel_clock);
1468 ((gv->disp_flags & GRF_FLAGS_DBLSCAN) ? 0x80 : 0x00) |
1502 ((gv->disp_flags & GRF_FLAGS_LACE) ? 0x20 : 0x00));
1505 ((TEXT || (gv->depth == 1)) ? 0x00 : 0x40));
1509 ((TEXT || (gv->depth == 1)) ? 0x06 : 0x02));
1531 switch (gv->depth) {
1534 HDE = gv->disp_width / 16;
1537 if (gv->pixel_clock > 80000000) {
1542 HDE = gv->disp_width / 8;
1548 HDE = gv->disp_width / 4;
1554 HDE = gv->disp_width / 4;
1561 HDE = (gv->disp_width / 2);
1580 switch (gv->disp_width) {
1609 (gv->depth == 1) ? 0x01 : 0x0f);
1626 switch(gv->depth) {
1629 temptym = (24 * (cv_memclk/1000)) / (gv->pixel_clock/1000);
1633 temptym = (48 * (cv_memclk/1000)) / (gv->pixel_clock/1000);
1636 temptym = (192 * (cv_memclk/1000)) / (gv->pixel_clock/1000);
1639 temptym = (96 * (cv_memclk/1000)) / (gv->pixel_clock/1000);