Lines Matching refs:scrp

120 xf86GetNearestClock(ScrnInfoPtr scrp, int freq, Bool allowDiv2,  in xf86GetNearestClock()  argument
124 int minimumGap = abs(freq - scrp->clock[0]); in xf86GetNearestClock()
136 for (i = 0; i < scrp->numClocks; i++) { in xf86GetNearestClock()
138 gap = abs((freq * j) - ((scrp->clock[i] * DivFactor) / MulFactor)); in xf86GetNearestClock()
247 xf86ShowClockRanges(ScrnInfoPtr scrp, ClockRangePtr clockRanges) in xf86ShowClockRanges() argument
258 if (scrp->progClock) { in xf86ShowClockRanges()
261 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ShowClockRanges()
267 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ShowClockRanges()
274 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ShowClockRanges()
282 for (i = 0; i < scrp->numClocks; i++) { in xf86ShowClockRanges()
283 scaledClock = (scrp->clock[i] * DivFactor) / MulFactor; in xf86ShowClockRanges()
288 xf86DrvMsg(scrp->scrnIndex, X_INFO, "scaled clocks:"); in xf86ShowClockRanges()
326 xf86HandleBuiltinMode(ScrnInfoPtr scrp, in xf86HandleBuiltinMode() argument
355 if (!scrp->progClock) { in xf86HandleBuiltinMode()
356 clockIndex = xf86GetNearestClock(scrp, p->Clock, allowDiv2, in xf86HandleBuiltinMode()
359 modep->Clock = (scrp->clock[clockIndex] * DivFactor) in xf86HandleBuiltinMode()
362 modep->SynthClock = scrp->clock[clockIndex]; in xf86HandleBuiltinMode()
377 if (!scrp->progClock) { in xf86HandleBuiltinMode()
455 xf86LookupMode(ScrnInfoPtr scrp, DisplayModePtr modep, in xf86LookupMode() argument
486 if (scrp == NULL || scrp->modePool == NULL || in xf86LookupMode()
487 (!scrp->progClock && scrp->numClocks == 0)) { in xf86LookupMode()
505 for (p = scrp->modePool; p != NULL; p = p->next) { in xf86LookupMode()
525 return xf86HandleBuiltinMode(scrp, p, modep, clockRanges, in xf86LookupMode()
547 if (scrp->progClock) { in xf86LookupMode()
574 i = xf86GetNearestClock(scrp, p->Clock, allowDiv2, in xf86LookupMode()
583 ((scrp->clock[i] * cp->ClockDivFactor) / in xf86LookupMode()
587 ((scrp->clock[i] * cp->ClockDivFactor) / in xf86LookupMode()
644 if (scrp->progClock) { in xf86LookupMode()
650 modep->Clock = (scrp->clock[clockIndex] * DivFactor) / MulFactor; in xf86LookupMode()
652 modep->SynthClock = scrp->clock[clockIndex]; in xf86LookupMode()
784 xf86CheckModeSize(ScrnInfoPtr scrp, int w, int x, int y) in xf86CheckModeSize() argument
786 int bpp = scrp->fbFormat.bitsPerPixel, pad = scrp->fbFormat.scanlinePad; in xf86CheckModeSize()
789 if (scrp->depth == 4) in xf86CheckModeSize()
818 (scrp->videoRam * ((1024 * 8) / BITMAP_SCANLINE_PAD))) in xf86CheckModeSize()
847 xf86InitialCheckModeForDriver(ScrnInfoPtr scrp, DisplayModePtr mode, in xf86InitialCheckModeForDriver() argument
858 if (!scrp || !mode || !clockRanges) { in xf86InitialCheckModeForDriver()
865 scrp, mode, mode->name, clockRanges, strategy, maxPitch, virtualX, in xf86InitialCheckModeForDriver()
877 if (!xf86CheckModeSize(scrp, mode->HDisplay, mode->HDisplay, in xf86InitialCheckModeForDriver()
915 if (scrp->ValidMode) { in xf86InitialCheckModeForDriver()
932 if (scrp->progClock) { in xf86InitialCheckModeForDriver()
936 i = xf86GetNearestClock(scrp, mode->Clock, allowDiv2, in xf86InitialCheckModeForDriver()
939 mode->SynthClock = (scrp->clock[i] * cp->ClockDivFactor) / in xf86InitialCheckModeForDriver()
945 status = (*scrp->ValidMode) (scrp, mode, FALSE, in xf86InitialCheckModeForDriver()
987 xf86CheckModeForDriver(ScrnInfoPtr scrp, DisplayModePtr mode, int flags) in xf86CheckModeForDriver() argument
999 if (scrp == NULL || (!scrp->progClock && scrp->numClocks == 0)) { in xf86CheckModeForDriver()
1009 if (mode->HDisplay > scrp->virtualX) in xf86CheckModeForDriver()
1012 if (mode->VDisplay > scrp->virtualY) in xf86CheckModeForDriver()
1015 for (cp = scrp->clockRanges; cp != NULL; cp = cp->next) { in xf86CheckModeForDriver()
1021 if (scrp->progClock) { in xf86CheckModeForDriver()
1023 for (cp = scrp->clockRanges; cp != NULL; cp = cp->next) { in xf86CheckModeForDriver()
1040 for (cp = scrp->clockRanges; cp != NULL; cp = cp->next) { in xf86CheckModeForDriver()
1047 i = xf86GetNearestClock(scrp, mode->Clock, 0, in xf86CheckModeForDriver()
1056 ((scrp->clock[i] * cp->ClockDivFactor) / in xf86CheckModeForDriver()
1060 ((scrp->clock[i] * cp->ClockDivFactor) / in xf86CheckModeForDriver()
1080 if (scrp->progClock) { in xf86CheckModeForDriver()
1085 mode->Clock = (scrp->clock[clockIndex] * DivFactor) / MulFactor; in xf86CheckModeForDriver()
1087 mode->SynthClock = scrp->clock[clockIndex]; in xf86CheckModeForDriver()
1099 inferVirtualSize(ScrnInfoPtr scrp, DisplayModePtr modes, int *vx, int *vy) in inferVirtualSize() argument
1102 MonPtr mon = scrp->monitor; in inferVirtualSize()
1157 xf86DrvMsg(scrp->scrnIndex, X_WARNING, in inferVirtualSize()
1166 xf86DrvMsg(scrp->scrnIndex, X_INFO, in inferVirtualSize()
1338 xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes, in xf86ValidateModes() argument
1362 scrp, availModes, modeNames, clockRanges, linePitches, minPitch, in xf86ValidateModes()
1367 if (scrp == NULL || scrp->name == NULL || !scrp->monitor || in xf86ValidateModes()
1368 (!scrp->progClock && scrp->numClocks == 0)) { in xf86ValidateModes()
1396 if (scrp->monitor->nHsync <= 0) { in xf86ValidateModes()
1398 scrp->monitor->nHsync = numTimings; in xf86ValidateModes()
1400 scrp->monitor->hsync[i].lo = hsync[i].lo; in xf86ValidateModes()
1401 scrp->monitor->hsync[i].hi = hsync[i].hi; in xf86ValidateModes()
1405 scrp->monitor->hsync[0].lo = 31.5; in xf86ValidateModes()
1406 scrp->monitor->hsync[0].hi = 48.0; in xf86ValidateModes()
1407 scrp->monitor->nHsync = 1; in xf86ValidateModes()
1414 for (i = 0; i < scrp->monitor->nHsync; i++) { in xf86ValidateModes()
1415 if (scrp->monitor->hsync[i].lo == scrp->monitor->hsync[i].hi) in xf86ValidateModes()
1416 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ValidateModes()
1418 scrp->monitor->id, type, scrp->monitor->hsync[i].lo); in xf86ValidateModes()
1420 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ValidateModes()
1422 scrp->monitor->id, type, in xf86ValidateModes()
1423 scrp->monitor->hsync[i].lo, in xf86ValidateModes()
1424 scrp->monitor->hsync[i].hi); in xf86ValidateModes()
1428 if (scrp->monitor->nVrefresh <= 0) { in xf86ValidateModes()
1430 scrp->monitor->nVrefresh = numTimings; in xf86ValidateModes()
1432 scrp->monitor->vrefresh[i].lo = vrefresh[i].lo; in xf86ValidateModes()
1433 scrp->monitor->vrefresh[i].hi = vrefresh[i].hi; in xf86ValidateModes()
1437 scrp->monitor->vrefresh[0].lo = 50; in xf86ValidateModes()
1438 scrp->monitor->vrefresh[0].hi = 70; in xf86ValidateModes()
1439 scrp->monitor->nVrefresh = 1; in xf86ValidateModes()
1446 for (i = 0; i < scrp->monitor->nVrefresh; i++) { in xf86ValidateModes()
1447 if (scrp->monitor->vrefresh[i].lo == scrp->monitor->vrefresh[i].hi) in xf86ValidateModes()
1448 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ValidateModes()
1450 scrp->monitor->id, type, in xf86ValidateModes()
1451 scrp->monitor->vrefresh[i].lo); in xf86ValidateModes()
1453 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ValidateModes()
1455 scrp->monitor->id, type, in xf86ValidateModes()
1456 scrp->monitor->vrefresh[i].lo, in xf86ValidateModes()
1457 scrp->monitor->vrefresh[i].hi); in xf86ValidateModes()
1461 if (!scrp->monitor->maxPixClock && !specified) { in xf86ValidateModes()
1463 scrp->monitor->maxPixClock = 65000.0; in xf86ValidateModes()
1465 if (scrp->monitor->maxPixClock) { in xf86ValidateModes()
1466 xf86DrvMsg(scrp->scrnIndex, X_INFO, in xf86ValidateModes()
1468 scrp->monitor->id, type, in xf86ValidateModes()
1469 (float) scrp->monitor->maxPixClock / 1000.0); in xf86ValidateModes()
1480 if (scrp->clockRanges == NULL) in xf86ValidateModes()
1481 scrp->clockRanges = newCR; in xf86ValidateModes()
1483 nt_list_append(newCR, scrp->clockRanges, ClockRange, next); in xf86ValidateModes()
1487 if (scrp->depth > 4) in xf86ValidateModes()
1488 BankFormat = &scrp->fbFormat; in xf86ValidateModes()
1490 BankFormat = xf86GetPixFormat(scrp, 1); /* >not< scrp->depth! */ in xf86ValidateModes()
1492 if (scrp->xInc <= 0) in xf86ValidateModes()
1493 scrp->xInc = 8; /* Suitable for VGA and others */ in xf86ValidateModes()
1495 #define _VIRTUALX(x) ((((x) + scrp->xInc - 1) / scrp->xInc) * scrp->xInc) in xf86ValidateModes()
1517 xf86DrvMsg(scrp->scrnIndex, X_ERROR, in xf86ValidateModes()
1524 xf86DrvMsg(scrp->scrnIndex, X_ERROR, in xf86ValidateModes()
1548 xf86DrvMsg(scrp->scrnIndex, X_ERROR, in xf86ValidateModes()
1554 if (!xf86CheckModeSize(scrp, linePitch, virtualX, virtualY)) { in xf86ValidateModes()
1555 xf86DrvMsg(scrp->scrnIndex, X_ERROR, in xf86ValidateModes()
1567 inferred_virtual = inferVirtualSize(scrp, availModes, &virtX, &virtY); in xf86ValidateModes()
1574 xf86ShowClockRanges(scrp, clockRanges); in xf86ValidateModes()
1582 if (scrp->modePool == NULL) { in xf86ValidateModes()
1585 status = xf86InitialCheckModeForDriver(scrp, p, clockRanges, in xf86ValidateModes()
1590 status = xf86CheckModeForMonitor(p, scrp->monitor); in xf86ValidateModes()
1598 scrp->modePool = new; in xf86ValidateModes()
1609 printModeRejectMessage(scrp->scrnIndex, p, status); in xf86ValidateModes()
1613 if (scrp->modePool == NULL) { in xf86ValidateModes()
1614 xf86DrvMsg(scrp->scrnIndex, X_WARNING, "Mode pool is empty\n"); in xf86ValidateModes()
1619 for (p = scrp->modePool; p != NULL; p = p->next) { in xf86ValidateModes()
1628 while (scrp->modes) in xf86ValidateModes()
1629 xf86DeleteMode(&scrp->modes, scrp->modes); in xf86ValidateModes()
1630 endp = &scrp->modes; in xf86ValidateModes()
1652 for (p = scrp->modes;; p = p->next) { in xf86ValidateModes()
1668 for (q = scrp->modePool; q != NULL; q = q->next) { in xf86ValidateModes()
1674 for (p = scrp->modes; p != NULL; p = p->next) { in xf86ValidateModes()
1687 if (!scrp->monitor->reducedblanking && in xf86ValidateModes()
1717 printModeRejectMessage(scrp->scrnIndex, p, status); in xf86ValidateModes()
1719 status = xf86LookupMode(scrp, p, clockRanges, strategy); in xf86ValidateModes()
1723 printModeRejectMessage(scrp->scrnIndex, p, status); in xf86ValidateModes()
1801 if (!xf86CheckModeSize(scrp, newLinePitch, newVirtX, newVirtY)) { in xf86ValidateModes()
1807 if (scrp->ValidMode) { in xf86ValidateModes()
1812 scrp->virtualX = newVirtX; in xf86ValidateModes()
1813 scrp->virtualY = newVirtY; in xf86ValidateModes()
1814 scrp->displayWidth = newLinePitch; in xf86ValidateModes()
1815 p->status = (scrp->ValidMode) (scrp, p, FALSE, in xf86ValidateModes()
1839 for (p = scrp->modes; p; p = p->next) { in xf86ValidateModes()
1866 for (p = scrp->modes; p; p = p->next) { in xf86ValidateModes()
1879 xf86DrvMsg(scrp->scrnIndex, X_WARNING, in xf86ValidateModes()
1884 for (p = scrp->modes; p; p = p->next) { in xf86ValidateModes()
1892 printModeRejectMessage(scrp->scrnIndex, p, p->status); in xf86ValidateModes()
1916 scrp->virtualX = virtX; in xf86ValidateModes()
1917 scrp->virtualY = virtY; in xf86ValidateModes()
1918 scrp->displayWidth = linePitch; in xf86ValidateModes()
1924 p = scrp->modes; in xf86ValidateModes()
1928 p->next = scrp->modes; in xf86ValidateModes()
1929 scrp->modes->prev = p; in xf86ValidateModes()
1932 xf86DrvMsg(scrp->scrnIndex, X_ERROR, in xf86ValidateModes()
1988 xf86PruneDriverModes(ScrnInfoPtr scrp) in xf86PruneDriverModes() argument
1992 p = scrp->modes; in xf86PruneDriverModes()
1997 if (!(first = scrp->modes)) in xf86PruneDriverModes()
2001 xf86DeleteMode(&(scrp->modes), p); in xf86PruneDriverModes()
2007 while (scrp->modePool) { in xf86PruneDriverModes()
2014 scrp->modePool->prev = NULL; in xf86PruneDriverModes()
2015 xf86DeleteMode(&scrp->modePool, scrp->modePool); in xf86PruneDriverModes()
2027 xf86SetCrtcForModes(ScrnInfoPtr scrp, int adjustFlags) in xf86SetCrtcForModes() argument
2035 scrp->adjustFlags = adjustFlags; in xf86SetCrtcForModes()
2037 p = scrp->modes; in xf86SetCrtcForModes()
2051 } while (p != NULL && p != scrp->modes); in xf86SetCrtcForModes()
2055 xf86PrintModes(ScrnInfoPtr scrp) in xf86PrintModes() argument
2061 if (scrp == NULL) in xf86PrintModes()
2064 xf86DrvMsg(scrp->scrnIndex, X_INFO, "Virtual size is %dx%d (pitch %d)\n", in xf86PrintModes()
2065 scrp->virtualX, scrp->virtualY, scrp->displayWidth); in xf86PrintModes()
2067 p = scrp->modes; in xf86PrintModes()
2098 xf86DrvMsg(scrp->scrnIndex, X_CONFIG, in xf86PrintModes()
2101 xf86DrvMsg(scrp->scrnIndex, X_PROBED, in xf86PrintModes()
2106 xf86DrvMsg(scrp->scrnIndex, X_CONFIG, in xf86PrintModes()
2112 xf86DrvMsg(scrp->scrnIndex, X_CONFIG, in xf86PrintModes()
2119 xf86PrintModeline(scrp->scrnIndex, p); in xf86PrintModes()
2121 } while (p != NULL && p != scrp->modes); in xf86PrintModes()