Lines Matching defs:pFfb
171 FFBPtr pFfb;
176 pFfb = GET_FFB_FROM_SCRN(pScrn);
292 FFBPtr pFfb;
316 pFfb = GET_FFB_FROM_SCRN(pScrn);
331 pFfb->psdp = psdp;
359 if (!(pFfb->Options = malloc(sizeof(FFBOptions))))
361 memcpy(pFfb->Options, FFBOptions, sizeof(FFBOptions));
362 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pFfb->Options);
397 pFfb->HWCursor = TRUE;
398 if (xf86GetOptValBool(pFfb->Options, OPTION_HW_CURSOR, &pFfb->HWCursor))
400 if (xf86ReturnOptValBool(pFfb->Options, OPTION_SW_CURSOR, FALSE)) {
402 pFfb->HWCursor = FALSE;
406 pFfb->HWCursor ? "HW" : "SW");
408 if (xf86ReturnOptValBool(pFfb->Options, OPTION_NOACCEL, FALSE)) {
409 pFfb->NoAccel = TRUE;
418 if (pFfb->HWCursor && xf86LoadSubModule(pScrn, "ramdac") == NULL) {
442 xf86SbusUseBuiltinMode(pScrn, pFfb->psdp);
457 FFBProbeBoardType(FFBPtr pFfb)
459 ffb_fbcPtr ffb = pFfb->regs;
467 xf86Msg(X_INFO, "%s: ", pFfb->psdp->device);
473 pFfb->ffb_type = afb_m6;
476 pFfb->ffb_type = afb_m3;
481 pFfb->has_double_res = 0;
482 pFfb->has_z_buffer = 1;
483 pFfb->has_double_buffer = 1;
492 sbits = *((volatile unsigned char *)pFfb->strapping_bits);
493 sbits = *((volatile unsigned char *)pFfb->strapping_bits);
496 pFfb->ffb_type = ffb1_prototype;
500 pFfb->ffb_type = ffb1_standard;
504 pFfb->ffb_type = ffb1_speedsort;
508 pFfb->ffb_type = ffb2_prototype;
512 pFfb->ffb_type = ffb2_vertical;
516 pFfb->ffb_type = ffb2_vertical_plus;
520 pFfb->ffb_type = ffb2_horizontal;
524 pFfb->ffb_type = ffb2_horizontal;
528 pFfb->ffb_type = ffb2_vertical;
535 pFfb->has_double_res = 1;
537 pFfb->has_double_res = 0;
541 pFfb->has_z_buffer = 1;
543 pFfb->has_z_buffer = 0;
553 pFfb->has_double_buffer = 1;
555 pFfb->has_double_buffer = 0;
557 pFfb->has_double_buffer = 0;
559 if (pFfb->has_double_buffer)
574 FFBPtr pFfb;
584 pFfb = GET_FFB_FROM_SCRN(pScrn);
589 pFfb->fb = pFfb->dfb24 =
590 xf86MapSbusMem (pFfb->psdp, FFB_DFB24_VOFF, 0x1000000);
592 if (! pFfb->dfb24)
596 pFfb->dfb8r =
597 xf86MapSbusMem (pFfb->psdp, FFB_DFB8R_VOFF, 0x400000);
599 if (! pFfb->dfb8r)
603 pFfb->dfb8x =
604 xf86MapSbusMem (pFfb->psdp, FFB_DFB8X_VOFF, 0x400000);
606 if (! pFfb->dfb8x)
610 pFfb->sfb32 =
611 xf86MapSbusMem (pFfb->psdp, FFB_SFB32_VOFF, 0x1000000);
613 if (!pFfb->sfb32)
617 pFfb->sfb8r =
618 xf86MapSbusMem(pFfb->psdp, FFB_SFB8R_VOFF, 0x400000);
620 if (!pFfb->sfb8r)
624 pFfb->sfb8x =
625 xf86MapSbusMem(pFfb->psdp, FFB_SFB8X_VOFF, 0x400000);
627 if (!pFfb->sfb8x)
631 pFfb->regs =
632 xf86MapSbusMem (pFfb->psdp, FFB_FBC_REGS_VOFF, 16384);
634 if (! pFfb->regs)
638 pFfb->dac =
639 xf86MapSbusMem (pFfb->psdp, FFB_DAC_VOFF, 8192);
641 if (! pFfb->dac)
645 pFfb->strapping_bits = (volatile unsigned int *)
646 xf86MapSbusMem(pFfb->psdp, FFB_EXP_VOFF, 8192);
648 if (! pFfb->strapping_bits)
652 FFBProbeBoardType(pFfb);
655 if (FFBDacInit(pFfb) == FALSE)
678 afb_fem = *(unsigned int *)((char *)pFfb->regs + 0x1540);
682 xf86Msg(X_INFO, "%s: Detected Creator/Creator3D\n", pFfb->psdp->device);
684 xf86Msg(X_INFO, "%s: Detected Elite3D M3/M6, checking firmware...\n", pFfb->psdp->device);
686 xf86Msg(X_INFO, "%s: ... AFB firmware not loaded\n", pFfb->psdp->device);
687 if (!pFfb->NoAccel) {
688 xf86Msg(X_WARNING, "%s: Forcing no acceleration on Elite3D M3/M6\n", pFfb->psdp->device);
689 pFfb->NoAccel = TRUE;
692 xf86Msg(X_INFO, "%s: ... AFB firmware is loaded\n", pFfb->psdp->device);
725 ret = fbScreenInit(pScreen, (pFfb->NoAccel ? pFfb->dfb24 : pFfb->sfb32),
755 if (!pFfb->NoAccel) {
757 optstr = (char *)xf86GetOptValString(pFfb->Options, OPTION_ACCELMETHOD);
767 pFfb->NoAccel = TRUE;
775 !FFBAccelInit(pScreen, pFfb)) {
776 pFfb->NoAccel = TRUE;
793 if (pFfb->HWCursor) {
799 xf86SbusHideOsHwCursor(pFfb->psdp);
816 if (!pFfb->NoAccel)
821 pFfb->CloseScreen = pScreen->CloseScreen;
871 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
873 pFfb->vtSema = FALSE;
874 if (!pFfb->NoAccel)
876 if (pFfb->HWCursor)
877 xf86SbusHideOsHwCursor (pFfb->psdp);
879 FFBDacEnterVT(pFfb);
894 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
896 FFBDacLeaveVT(pFfb);
898 if (!pFfb->NoAccel)
901 if (pFfb->HWCursor)
902 xf86SbusHideOsHwCursor (pFfb->psdp);
904 pFfb->vtSema = TRUE;
919 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
921 FFBDacCursorEnableDisable(pFfb, 0);
923 FFBDacFini(pFfb);
927 xf86UnmapSbusMem(pFfb->psdp, pFfb->dfb24, 0x1000000);
928 xf86UnmapSbusMem(pFfb->psdp, pFfb->dfb8r, 0x400000);
929 xf86UnmapSbusMem(pFfb->psdp, pFfb->dfb8x, 0x400000);
930 xf86UnmapSbusMem(pFfb->psdp, pFfb->sfb32, 0x1000000);
931 xf86UnmapSbusMem(pFfb->psdp, pFfb->sfb8r, 0x400000);
932 xf86UnmapSbusMem(pFfb->psdp, pFfb->sfb8x, 0x400000);
933 xf86UnmapSbusMem(pFfb->psdp, pFfb->regs, 16384);
934 xf86UnmapSbusMem(pFfb->psdp, pFfb->dac, 8192);
935 xf86UnmapSbusMem(pFfb->psdp, (void *)pFfb->strapping_bits, 8192);
937 if (pFfb->HWCursor)
938 xf86SbusHideOsHwCursor (pFfb->psdp);
940 pScreen->CloseScreen = pFfb->CloseScreen;
987 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
989 FFBDacDPMSMode(pFfb, mode, 0);