Lines Matching defs:pPnozz
250 PnozzPtr pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
254 pnozz_write_dac(pPnozz, DAC_INDX_CTL, DAC_INDX_AUTOINCR);
260 pnozz_write_dac(pPnozz, DAC_CMAP_WRIDX, index);
261 pnozz_write_dac(pPnozz, DAC_CMAP_DATA, colors[index].red);
262 pnozz_write_dac(pPnozz, DAC_CMAP_DATA, colors[index].green);
263 pnozz_write_dac(pPnozz, DAC_CMAP_DATA, colors[index].blue);
287 PnozzPtr pPnozz;
292 pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
409 PnozzPtr pPnozz;
434 pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
437 pPnozz->offset_mask = 0xffffffff;
452 pPnozz->psdp = psdp;
511 if (!(pPnozz->Options = malloc(sizeof(PnozzOptions))))
514 memcpy(pPnozz->Options, PnozzOptions, sizeof(PnozzOptions));
515 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pPnozz->Options);
533 pPnozz->HWCursor = TRUE;
534 if (xf86GetOptValBool(pPnozz->Options, OPTION_HW_CURSOR, &pPnozz->HWCursor))
536 if (xf86ReturnOptValBool(pPnozz->Options, OPTION_SW_CURSOR, FALSE)) {
538 pPnozz->HWCursor = FALSE;
542 pPnozz->HWCursor ? "HW" : "SW");
544 if (xf86ReturnOptValBool(pPnozz->Options, OPTION_NOACCEL, FALSE)) {
545 pPnozz->NoAccel = TRUE;
549 pPnozz->useXAA = FALSE;
552 optstr = (char *)xf86GetOptValString(pPnozz->Options, OPTION_ACCELMETHOD);
555 pPnozz->useXAA = TRUE;
580 xf86SbusUseBuiltinMode(pScrn, pPnozz->psdp);
598 PnozzPtr pPnozz;
608 pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
615 pPnozz->vidmem = 0x200000; /* map 2MB */
616 pPnozz->fb =
617 xf86MapSbusMem (pPnozz->psdp, 0, pPnozz->vidmem);
618 fb=(unsigned int *)pPnozz->fb;
620 pPnozz->fbc =
621 xf86MapSbusMem (pPnozz->psdp, pPnozz->vidmem,0x8000); /* map registers */
623 if (! pPnozz->fbc) {
626 pPnozz->fbc, pPnozz->fb);
628 if (pPnozz->fb) {
629 xf86UnmapSbusMem(pPnozz->psdp, pPnozz->fb, pPnozz->vidmem);
630 pPnozz->fb = NULL;
655 pPnozz->depthshift = 0;
658 pPnozz->depthshift = 1;
661 pPnozz->depthshift = 2;
666 pPnozz->width = pScrn->virtualX;
667 pPnozz->height = pScrn->virtualY;
668 pPnozz->scanlinesize = pScrn->virtualX << pPnozz->depthshift;
670 PnozzSave(pPnozz);
676 if(!PnozzSetDepth(pPnozz, pScrn->bitsPerPixel))
692 xf86Msg(X_ERROR, "sls: %d\n", pPnozz->scanlinesize);
694 ret = fbScreenInit(pScreen, pPnozz->fb, pScrn->virtualX,
699 pPnozz->maxheight = (pPnozz->vidmem / pPnozz->scanlinesize) & 0xffff;
701 xf86Msg(X_ERROR, "max scanlines: %d\n", pPnozz->maxheight);
726 if (!pPnozz->NoAccel) {
728 if (pPnozz->useXAA) {
730 pPnozz->pXAA = XAACreateInfoRec();
733 bx.x2 = pPnozz->width;
734 bx.y2 = pPnozz->maxheight;
736 if(!XAAInit(pScreen, pPnozz->pXAA))
738 xf86Msg(X_INFO, "%s: Using XAA acceleration\n", pPnozz->psdp->device);
757 xf86Msg(X_INFO, "%s: Using EXA acceleration\n", pPnozz->psdp->device);
768 xf86SbusHideOsHwCursor(pPnozz->psdp);
769 if (pPnozz->HWCursor) {
783 if(!xf86SbusHandleColormaps(pScreen, pPnozz->psdp))
789 pPnozz->CloseScreen = pScreen->CloseScreen;
838 PnozzPtr pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
840 xf86SbusHideOsHwCursor (pPnozz->psdp);
867 PnozzPtr pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
872 if (pPnozz->HWCursor)
875 PnozzRestore(pPnozz); /* restore colour depth */
877 xf86UnmapSbusMem(pPnozz->psdp, pPnozz->fb,pPnozz->vidmem);
878 xf86UnmapSbusMem(pPnozz->psdp, pPnozz->fbc,0x8000);
881 ioctl(pPnozz->psdp->fd, FBIOSVIDEO, &state);
883 pScreen->CloseScreen = pPnozz->CloseScreen;
918 PnozzPtr pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);
919 int fd = pPnozz->psdp->fd, state;
965 PnozzSave(PnozzPtr pPnozz)
968 pPnozz->SvSysConf = pnozz_read_4(pPnozz, SYS_CONF);
969 pPnozz->SvDAC_MC3 = pnozz_read_dac_ctl_reg(pPnozz, DAC_MISC_3);
970 pPnozz->SvDAC_MCCR = pnozz_read_dac_ctl_reg(pPnozz, DAC_MISC_CLK);
971 pPnozz->SvDAC_PF = pnozz_read_dac_ctl_reg(pPnozz, DAC_PIXEL_FMT);
972 pPnozz->SvPLL = pnozz_read_dac_ctl_reg(pPnozz, DAC_PLL0);
973 pPnozz->SvVCO = pnozz_read_dac_ctl_reg(pPnozz, DAC_VCO_DIV);
974 pPnozz->SvMemCtl = pnozz_read_4(pPnozz, VID_MEM_CONFIG);
976 pPnozz->CRTC[i] = pnozz_read_4(pPnozz, VID_HTOTAL + (i << 2));
977 pPnozz->DidSave = 1;
979 xf86Msg(X_ERROR, "Saved: %x %x %x %x\n", pPnozz->SvSysConf,
980 pPnozz->SvDAC_MCCR, pPnozz->SvDAC_PF, pPnozz->SvDAC_MC3);
981 DumpSCR(pPnozz->SvSysConf);
1000 void DumpDAC(PnozzPtr pPnozz)
1005 pnozz_write_dac(pPnozz, DAC_INDX_LO, 0);
1006 pnozz_write_dac(pPnozz, DAC_INDX_HI, 0);
1010 val = pnozz_read_dac(pPnozz, DAC_INDX_DATA);
1019 void DumpCRTC(PnozzPtr pPnozz)
1025 reg = pnozz_read_4(pPnozz, i);
1028 reg = pnozz_read_4(pPnozz, VID_MEM_CONFIG);
1037 PnozzRestore(PnozzPtr pPnozz)
1040 if(pPnozz->DidSave == 1) {
1041 pnozz_write_4(pPnozz, SYS_CONF, pPnozz->SvSysConf);
1042 pnozz_write_4(pPnozz, VID_MEM_CONFIG, pPnozz->SvMemCtl);
1044 pnozz_write_4(pPnozz, VID_HTOTAL + (i << 2), pPnozz->CRTC[i]);
1046 pnozz_write_dac_ctl_reg(pPnozz, DAC_PLL0, pPnozz->SvPLL);
1047 pnozz_write_dac_ctl_reg(pPnozz, DAC_MISC_3, pPnozz->SvDAC_MC3);
1048 pnozz_write_dac_ctl_reg(pPnozz, DAC_MISC_CLK, pPnozz->SvDAC_MCCR);
1049 pnozz_write_dac_ctl_reg(pPnozz, DAC_PIXEL_FMT, pPnozz->SvDAC_PF);
1050 pnozz_write_dac_ctl_reg(pPnozz, DAC_VCO_DIV, pPnozz->SvVCO);
1076 PnozzSetDepth(PnozzPtr pPnozz, int depth)
1085 DumpDAC(pPnozz);
1086 DumpCRTC(pPnozz);
1091 pPnozz->depthshift = 0;
1099 pPnozz->depthshift = 1;
1111 pPnozz->depthshift = 2;
1125 new_sls = pPnozz->width << pPnozz->depthshift;
1126 pPnozz->scanlinesize = new_sls;
1158 scr = pnozz_read_4(pPnozz, SYS_CONF);
1166 mem = pnozz_read_4(pPnozz, VID_MEM_CONFIG);
1173 pnozz_write_4(pPnozz, VID_MEM_CONFIG, mem);
1178 pnozz_write_4(pPnozz, SYS_CONF, scr);
1181 pnozz_write_dac_ctl_reg(pPnozz, DAC_MISC_1, 0x11);
1182 pnozz_write_dac_ctl_reg(pPnozz, DAC_MISC_2, 0x45);
1183 pnozz_write_dac_ctl_reg(pPnozz, DAC_MISC_3, mc3);
1188 pnozz_write_dac_ctl_reg(pPnozz, DAC_MISC_CLK, 1);
1189 pnozz_write_dac_ctl_reg(pPnozz, 3, 0);
1190 pnozz_write_dac_ctl_reg(pPnozz, 4, 0);
1192 pnozz_write_dac_ctl_reg(pPnozz, DAC_POWER_MGT, 0);
1193 pnozz_write_dac_ctl_reg(pPnozz, DAC_OPERATION, 0);
1194 pnozz_write_dac_ctl_reg(pPnozz, DAC_PALETTE_CTRL, 0);
1196 pnozz_write_dac_ctl_reg(pPnozz, DAC_PIXEL_FMT, pf);
1199 pnozz_write_dac_ctl_reg(pPnozz, DAC_8BIT_CTRL, 0);
1201 pnozz_write_dac_ctl_reg(pPnozz, DAC_16BIT_CTRL, 0xc6);
1203 pnozz_write_dac_ctl_reg(pPnozz, DAC_32BIT_CTRL, 3);
1205 pnozz_write_dac_ctl_reg(pPnozz, 0x10, 2);
1206 pnozz_write_dac_ctl_reg(pPnozz, 0x11, 0);
1207 pnozz_write_dac_ctl_reg(pPnozz, 0x14, 5);
1208 pnozz_write_dac_ctl_reg(pPnozz, 0x08, 1);
1209 pnozz_write_dac_ctl_reg(pPnozz, 0x15, 5);
1210 pnozz_write_dac_ctl_reg(pPnozz, 0x16, 0x63);
1214 crtcline = pPnozz->scanlinesize >> 3;
1218 pnozz_write_4(pPnozz, VID_HTOTAL, (24 << pPnozz->depthshift) + crtcline);
1219 pnozz_write_4(pPnozz, VID_HSRE, 8 << pPnozz->depthshift);
1220 pnozz_write_4(pPnozz, VID_HBRE, 18 << pPnozz->depthshift);
1221 pnozz_write_4(pPnozz, VID_HBFE, (18 << pPnozz->depthshift) + crtcline);
1224 sscr = pnozz_read_4(pPnozz, SYS_CONF);