Lines Matching refs:fPtr
415 IgsPtr fPtr;
434 fPtr = IGSPTR(pScrn);
436 fPtr->pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
443 dev = xf86FindOptionValue(fPtr->pEnt->device->options, "device");
444 fPtr->fd = igs_open(dev);
445 if (fPtr->fd == -1) {
449 if (ioctl(fPtr->fd, WSDISPLAYIO_GINFO, &fPtr->info) == -1) {
457 default_depth = fPtr->info.depth <= 24 ? fPtr->info.depth : 24;
459 fPtr->info.depth,
460 fPtr->info.depth >= 24 ? Support24bppFb|Support32bppFb : 0))
464 if (pScrn->bitsPerPixel != fPtr->info.depth) {
468 pScrn->bitsPerPixel, fPtr->info.depth);
514 if (!(fPtr->Options = malloc(sizeof(IgsOptions))))
516 memcpy(fPtr->Options, IgsOptions, sizeof(IgsOptions));
517 xf86ProcessOptions(pScrn->scrnIndex, fPtr->pEnt->device->options,
518 fPtr->Options);
528 mode->HDisplay = fPtr->info.width;
533 mode->VDisplay = fPtr->info.height;
544 pScrn->virtualX = fPtr->info.width;
545 pScrn->virtualY = fPtr->info.height;
552 fPtr->HWCursor = TRUE;
553 if (xf86GetOptValBool(fPtr->Options, OPTION_HW_CURSOR, &fPtr->HWCursor))
555 if (xf86ReturnOptValBool(fPtr->Options, OPTION_SW_CURSOR, FALSE)) {
557 fPtr->HWCursor = FALSE;
560 fPtr->HWCursor ? "HW" : "SW");
562 if (xf86GetOptValBool(fPtr->Options, OPTION_NOACCEL, &fPtr->no_accel))
566 fPtr->no_accel ? "disabling" : "enabling");
606 IgsPtr fPtr = IGSPTR(pScrn);
610 pScreen->CreateScreenResources = fPtr->CreateScreenResources;
631 IgsPtr fPtr = IGSPTR(pScrn);
635 fPtr->CreateScreenResources = pScreen->CreateScreenResources;
645 IgsPtr fPtr = IGSPTR(pScrn);
661 fPtr->linebytes = fPtr->info.width * (fPtr->info.depth >> 3);
664 if (ioctl(fPtr->fd, WSDISPLAYIO_SMODE, &wsmode) == -1) {
675 fPtr->fbmem = igs_mmap(len, fPtr->fb_paddr, fPtr->fd);
677 if (fPtr->fbmem == NULL) {
682 fPtr->fbmem_len = len - 1024; /* leave room for the hw cursor */
684 fPtr->reg = igs_mmap(4096,
685 fPtr->fb_paddr + IGS_MEM_MMIO_SELECT + IGS_COP_BASE_B, fPtr->fd);
686 if (fPtr->reg == NULL) {
691 xf86Msg(X_ERROR, "0x10: %08x\n", *(uint32_t *)(fPtr->reg + 0x10));
711 fPtr->fbstart = fPtr->fbmem;
719 fPtr->fbstart,
762 if (!fPtr->no_accel) {
775 fPtr->no_accel = 1;
782 if (fPtr->HWCursor)
789 ncolors = fPtr->info.cmsize;
811 fPtr->CloseScreen = pScreen->CloseScreen;
822 IgsPtr fPtr = IGSPTR(pScrn);
828 if (munmap(fPtr->fbmem, fPtr->fbmem_len) == -1) {
833 fPtr->fbmem = NULL;
836 if (fPtr->pDGAMode) {
837 free(fPtr->pDGAMode);
838 fPtr->pDGAMode = NULL;
839 fPtr->nDGAMode = 0;
845 pScreen->CloseScreen = fPtr->CloseScreen;
854 IgsPtr fPtr = IGSPTR(pScrn);
856 if (fPtr->linebytes)
857 *size = fPtr->linebytes;
859 if (ioctl(fPtr->fd, WSDISPLAYIO_LINEBYTES, size) == -1)
861 fPtr->linebytes = *size;
863 return ((CARD8 *)fPtr->fbmem + row *fPtr->linebytes + offset);
903 IgsPtr fPtr = IGSPTR(pScrn);
921 if (ioctl(fPtr->fd,WSDISPLAYIO_PUTCMAP, &cmap) == -1)
938 if (ioctl(fPtr->fd, WSDISPLAYIO_GETCMAP, &cmap) == -1)
947 if (ioctl(fPtr->fd,WSDISPLAYIO_PUTCMAP, &cmap) == -1)
957 IgsPtr fPtr = IGSPTR(pScrn);
968 ioctl(fPtr->fd,
978 IgsPtr fPtr = IGSPTR(pScrn);
982 if (fPtr->info.cmsize == 0)
990 IgsPtr fPtr = IGSPTR(pScrn);
996 memset(fPtr->fbmem, 0, fPtr->fbmem_len);
1000 if (ioctl(fPtr->fd, WSDISPLAYIO_SMODE, &mode) == -1) {
1079 IgsPtr fPtr = IGSPTR(pScrn);
1084 pDGAMode = realloc(fPtr->pDGAMode,
1085 (fPtr->nDGAMode + 1) * sizeof(DGAModeRec));
1089 fPtr->pDGAMode = pDGAMode;
1090 pDGAMode += fPtr->nDGAMode;
1093 ++fPtr->nDGAMode;
1109 if (fPtr->linebytes)
1110 pDGAMode->bytesPerScanline = fPtr->linebytes;
1112 ioctl(fPtr->fd, WSDISPLAYIO_LINEBYTES,
1113 &fPtr->linebytes);
1114 pDGAMode->bytesPerScanline = fPtr->linebytes;
1126 pDGAMode->address = fPtr->fbstart;
1135 IgsPtr fPtr = IGSPTR(pScrn);
1140 if (!fPtr->nDGAMode)
1144 fPtr->pDGAMode, fPtr->nDGAMode));