Lines Matching refs:current
195 DisplayModePtr new = NULL, current = NULL, first = NULL;
248 if(current) {
249 current->next = new;
250 new->prev = current;
253 current = new;
255 sprintf(current->name, "%hu%hu", pSiS->SiS_Pr->SiS_RefIndex[i].XRes,
258 current->status = MODE_OK;
260 current->type = M_T_DEFAULT;
284 current->Clock = (int)(14318 * (divider / postscalar) * (num / denum));
289 pSiS->SiS_Pr->SiS_RefIndex[i].YRes, current);
292 current->Flags |= V_NHSYNC;
294 current->Flags |= V_PHSYNC;
297 current->Flags |= V_NVSYNC;
299 current->Flags |= V_PVSYNC;
302 current->Flags |= V_INTERLACE;
310 current->Flags |= V_DBLSCAN;
320 if(current->Flags & V_INTERLACE) {
321 current->VDisplay <<= 1;
322 current->VSyncStart <<= 1;
323 current->VSyncEnd <<= 1;
324 current->VTotal <<= 1;
325 current->VTotal |= 1;
329 current->Clock >>= 1;
332 if(current->Flags & V_DBLSCAN) {
333 current->VDisplay >>= 1;
334 current->VSyncStart >>= 1;
335 current->VSyncEnd >>= 1;
336 current->VTotal >>= 1;
342 current->name, (float)current->Clock / 1000,
343 current->HDisplay, current->HSyncStart, current->HSyncEnd, current->HTotal,
344 current->VDisplay, current->VSyncStart, current->VSyncEnd, current->VTotal);
396 if(current) {
397 current->next = new;
398 new->prev = current;
401 current = new;
405 strcpy(current->name, SiS_PlasmaMode[l].name);
407 current->status = MODE_OK;
409 current->type = M_T_BUILTIN;
411 current->Clock = SiS_PlasmaMode[l].clock;
412 current->SynthClock = current->Clock;
414 current->HDisplay = SiS_PlasmaMode[l].HDisplay;
415 current->HSyncStart = current->HDisplay + SiS_PlasmaMode[l].HFrontPorch;
416 current->HSyncEnd = current->HSyncStart + SiS_PlasmaMode[l].HSyncWidth;
417 current->HTotal = SiS_PlasmaMode[l].HTotal;
419 current->VDisplay = SiS_PlasmaMode[l].VDisplay;
420 current->VSyncStart = current->VDisplay + SiS_PlasmaMode[l].VFrontPorch;
421 current->VSyncEnd = current->VSyncStart + SiS_PlasmaMode[l].VSyncWidth;
422 current->VTotal = SiS_PlasmaMode[l].VTotal;
424 current->CrtcHDisplay = current->HDisplay;
425 current->CrtcHBlankStart = current->HSyncStart;
426 current->CrtcHSyncStart = current->HSyncStart;
427 current->CrtcHSyncEnd = current->HSyncEnd;
428 current->CrtcHBlankEnd = current->HSyncEnd;
429 current->CrtcHTotal = current->HTotal;
431 current->CrtcVDisplay = current->VDisplay;
432 current->CrtcVBlankStart = current->VSyncStart;
433 current->CrtcVSyncStart = current->VSyncStart;
434 current->CrtcVSyncEnd = current->VSyncEnd;
435 current->CrtcVBlankEnd = current->VSyncEnd;
436 current->CrtcVTotal = current->VTotal;
439 current->Flags |= V_PHSYNC;
441 current->Flags |= V_NHSYNC;
444 current->Flags |= V_PVSYNC;
446 current->Flags |= V_NVSYNC;
448 if(current->HDisplay > pSiS->LCDwidth)
449 pSiS->LCDwidth = pSiS->SiS_Pr->CP_MaxX = current->HDisplay;
450 if(current->VDisplay > pSiS->LCDheight)
451 pSiS->LCDheight = pSiS->SiS_Pr->CP_MaxY = current->VDisplay;
454 "\tAdding \"%s\" to list of built-in modes\n", current->name);
481 if(current) {
482 current->next = new;
483 new->prev = current;
486 current = new;
488 sprintf(current->name, "%dx%d", pSiS->SiS_Pr->CP_HDisplay[i],
491 current->status = MODE_OK;
493 current->type = M_T_BUILTIN;
495 current->Clock = pSiS->SiS_Pr->CP_Clock[i];
496 current->SynthClock = current->Clock;
498 current->HDisplay = pSiS->SiS_Pr->CP_HDisplay[i];
499 current->HSyncStart = pSiS->SiS_Pr->CP_HSyncStart[i];
500 current->HSyncEnd = pSiS->SiS_Pr->CP_HSyncEnd[i];
501 current->HTotal = pSiS->SiS_Pr->CP_HTotal[i];
503 current->VDisplay = pSiS->SiS_Pr->CP_VDisplay[i];
504 current->VSyncStart = pSiS->SiS_Pr->CP_VSyncStart[i];
505 current->VSyncEnd = pSiS->SiS_Pr->CP_VSyncEnd[i];
506 current->VTotal = pSiS->SiS_Pr->CP_VTotal[i];
508 current->CrtcHDisplay = current->HDisplay;
509 current->CrtcHBlankStart = pSiS->SiS_Pr->CP_HBlankStart[i];
510 current->CrtcHSyncStart = current->HSyncStart;
511 current->CrtcHSyncEnd = current->HSyncEnd;
512 current->CrtcHBlankEnd = pSiS->SiS_Pr->CP_HBlankEnd[i];
513 current->CrtcHTotal = current->HTotal;
515 current->CrtcVDisplay = current->VDisplay;
516 current->CrtcVBlankStart = pSiS->SiS_Pr->CP_VBlankStart[i];
517 current->CrtcVSyncStart = current->VSyncStart;
518 current->CrtcVSyncEnd = current->VSyncEnd;
519 current->CrtcVBlankEnd = pSiS->SiS_Pr->CP_VBlankEnd[i];
520 current->CrtcVTotal = current->VTotal;
524 current->Flags |= V_PHSYNC;
526 current->Flags |= V_NHSYNC;
529 current->Flags |= V_PVSYNC;
531 current->Flags |= V_NVSYNC;
534 current->Flags |= V_PHSYNC;
535 current->Flags |= V_PVSYNC;