Home | History | Annotate | Download | only in src

Lines Matching refs:pNv

478 	NVPtr pNv = NVPTR(pScrn);
491 ret = drmSetMaster(pNv->dev->fd);
499 if (pNv->overlayAdaptor && pNv->Architecture != NV_ARCH_04)
515 NVPtr pNv = NVPTR(pScrn);
529 ret = drmDropMaster(pNv->dev->fd);
538 NVPtr pNv = NVPTR(pScrn);
539 if (pScrn->vtSema && pNv->Flush)
540 pNv->Flush(pScrn);
582 NVPtr pNv = NVPTR(pScrn);
584 pScreen->BlockHandler = pNv->BlockHandler;
594 if (pNv->VideoTimerCallback)
595 (*pNv->VideoTimerCallback)(pScrn, currentTime.milliseconds);
602 NVPtr pNv = NVPTR(pScrn);
604 pScreen->CreateScreenResources = pNv->CreateScreenResources;
613 if (pNv->AccelMethod == EXA) {
615 nouveau_bo_ref(pNv->scanout, &nouveau_pixmap(ppix)->bo);
633 NVPtr pNv = NVPTR(pScrn);
656 if (pNv->ShadowPtr) {
657 free(pNv->ShadowPtr);
658 pNv->ShadowPtr = NULL;
660 if (pNv->overlayAdaptor) {
661 free(pNv->overlayAdaptor);
662 pNv->overlayAdaptor = NULL;
664 if (pNv->blitAdaptor) {
665 free(pNv->blitAdaptor);
666 pNv->blitAdaptor = NULL;
668 if (pNv->textureAdaptor[0]) {
669 free(pNv->textureAdaptor[0]);
670 pNv->textureAdaptor[0] = NULL;
672 if (pNv->textureAdaptor[1]) {
673 free(pNv->textureAdaptor[1]);
674 pNv->textureAdaptor[1] = NULL;
676 if (pNv->EXADriverPtr) {
678 free(pNv->EXADriverPtr);
679 pNv->EXADriverPtr = NULL;
683 pScreen->CloseScreen = pNv->CloseScreen;
684 pScreen->BlockHandler = pNv->BlockHandler;
699 NVPtr pNv = NVPTR(pScrn);
701 if (!pNv)
719 NVPtr pNv = NVPTR(pScrn);
721 drmFree(pNv->drm_device_name);
722 nouveau_client_del(&pNv->client);
723 nouveau_device_del(&pNv->dev);
724 free(pNv->render_node);
731 NVPtr pNv = NVPTR(pScrn);
737 ret = drmGetCap(pNv->dev->fd, DRM_CAP_PRIME, &value);
753 NVPtr pNv = NVPTR(pScrn);
754 pPriv = xf86GetEntityPrivate(pNv->pEnt->index,
761 NVPtr pNv = NVPTR(pScrn);
770 ret = nouveau_device_wrap(pNVEnt->fd, 0, &pNv->dev);
779 pNv->dev = NVOpenNouveauDevice(pNv->PciInfo, pNVEnt->platform_dev,
781 if (!pNv->dev)
788 err = drmSetInterfaceVersion(pNv->dev->fd, &sv);
792 nouveau_device_del(&pNv->dev);
795 pNVEnt->fd = pNv->dev->fd;
802 NVPtr pNv = NVPTR(pScrn);
816 ret = nouveau_client_new(pNv->dev, &pNv->client);
820 pNv->drm_device_name = drmGetDeviceNameFromFd(pNv->dev->fd);
830 NVPtr pNv;
868 pNv = NVPTR(pScrn);
871 pNv->pEnt = xf86GetEntityInfo(pScrn->entityList[0]);
872 if (pNv->pEnt->location.type != BUS_PCI
874 && pNv->pEnt->location.type != BUS_PLATFORM
881 pNv->Primary = TRUE;
884 pNv->Secondary = TRUE;
889 pNv->PciInfo = xf86GetPciInfoForEntity(pNv->pEnt->index);
894 dev = pNv->dev;
902 pNv->Architecture = NV_ARCH_04;
905 pNv->Architecture = NV_ARCH_10;
908 pNv->Architecture = NV_ARCH_20;
911 pNv->Architecture = NV_ARCH_30;
915 pNv->Architecture = NV_ARCH_40;
921 pNv->Architecture = NV_TESLA;
925 pNv->Architecture = NV_FERMI;
930 pNv->Architecture = NV_KEPLER;
934 pNv->Architecture = NV_MAXWELL;
937 pNv->Architecture = NV_PASCAL;
963 if (pNv->Architecture < NV_TESLA)
1014 if (!(pNv->Options = malloc(sizeof(NVOptions))))
1016 memcpy(pNv->Options, NVOptions, sizeof(NVOptions));
1017 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pNv->Options);
1021 pNv->HWCursor = TRUE;
1026 if (xf86GetOptValBool(pNv->Options, OPTION_HW_CURSOR, &pNv->HWCursor)) {
1030 if (xf86ReturnOptValBool(pNv->Options, OPTION_SW_CURSOR, FALSE)) {
1032 pNv->HWCursor = FALSE;
1035 pNv->HWCursor ? "HW" : "SW");
1037 string = xf86GetOptValString(pNv->Options, OPTION_ACCELMETHOD);
1039 if (!strcmp(string, "none")) pNv->AccelMethod = NONE;
1040 else if (!strcmp(string, "exa")) pNv->AccelMethod = EXA;
1047 if (pNv->AccelMethod == UNKNOWN) {
1048 pNv->AccelMethod = EXA;
1051 if (xf86ReturnOptValBool(pNv->Options, OPTION_NOACCEL, FALSE)) {
1052 pNv->AccelMethod = NONE;
1056 if (xf86ReturnOptValBool(pNv->Options, OPTION_SHADOW_FB, FALSE)) {
1057 pNv->ShadowFB = TRUE;
1058 pNv->AccelMethod = NONE;
1063 if (pNv->AccelMethod > NONE) {
1065 if (pNv->Architecture >= NV_TESLA)
1066 pNv->wfb_enabled = xf86ReturnOptValBool(
1067 pNv->Options, OPTION_WFB, FALSE);
1070 if (pNv->Architecture >= NV_ARCH_10)
1071 pNv->tiled_scanout = TRUE;
1074 pNv->ce_enabled =
1075 xf86ReturnOptValBool(pNv->Options, OPTION_ASYNC_COPY, FALSE);
1081 pNv->max_dri_level = 2;
1084 if (xf86GetOptValInteger(pNv->Options, OPTION_DRI,
1085 &pNv->max_dri_level)) {
1087 if (pNv->max_dri_level < 2)
1088 pNv->max_dri_level = 2;
1089 if (pNv->max_dri_level > 3)
1090 pNv->max_dri_level = 3;
1093 pNv->max_dri_level);
1095 if (pNv->AccelMethod > NONE && pNv->dev->chipset >= 0x11) {
1097 pNv->glx_vblank = TRUE;
1098 if (xf86GetOptValBool(pNv->Options, OPTION_GLX_VBLANK,
1099 &pNv->glx_vblank))
1103 pNv->glx_vblank ? "enabled" : "disabled");
1110 ret = nouveau_getparam(pNv->dev, NOUVEAU_GETPARAM_HAS_PAGEFLIP, &v);
1112 pNv->has_pageflip = TRUE;
1113 if (xf86GetOptValBool(pNv->Options, OPTION_PAGE_FLIP, &pNv->has_pageflip))
1122 pNv->has_pageflip ? "en" : "dis", reason);
1124 if(xf86GetOptValInteger(pNv->Options, OPTION_VIDEO_KEY, &(pNv->videoKey))) {
1126 pNv->videoKey);
1128 pNv->videoKey = (1 << pScrn->offset.red) |
1134 pNv->max_swap_limit = 2;
1136 if(xf86GetOptValInteger(pNv->Options, OPTION_SWAP_LIMIT, &(pNv->swap_limit))) {
1137 if (pNv->swap_limit < 1)
1138 pNv->swap_limit = 1;
1140 if (pNv->swap_limit > pNv->max_swap_limit)
1141 pNv->swap_limit = pNv->max_swap_limit;
1146 if ((DRI2INFOREC_VERSION < 6) && (pNv->swap_limit > 1)) {
1157 pNv->swap_limit = 1;
1163 pNv->swap_limit, pNv->max_swap_limit, reason);
1166 pNv->has_async_pageflip = FALSE;
1168 ret = drmGetCap(pNv->dev->fd, DRM_CAP_ASYNC_PAGE_FLIP, &v);
1170 pNv->has_async_pageflip = TRUE;
1173 pNv->has_async_pageflip ? "kernel" : "ddx");
1176 ret = drmmode_pre_init(pScrn, pNv->dev->fd, pScrn->bitsPerPixel >> 3);
1194 if (pNv->AccelMethod <= NONE || pNv->ShadowFB) {
1232 if (pNv->wfb_enabled) {
1252 NVPtr pNv = NVPTR(pScrn);
1258 &pitch, &pNv->scanout);
1276 NVPtr pNv = NVPTR(pScrn);
1280 nouveau_bo_ref(NULL, &pNv->transfer);
1281 nouveau_bo_ref(NULL, &pNv->scanout);
1350 NVPtr pNv = NVPTR(pScrn);
1356 if (pNv->AccelMethod == EXA) {
1361 pNv->AccelMethod = NONE;
1362 pNv->ShadowFB = TRUE;
1364 pNv->wfb_enabled = FALSE;
1366 pNv->tiled_scanout = FALSE;
1370 pScrn->displayWidth = nv_pitch_align(pNv,
1422 if (pNv->ShadowFB) {
1423 pNv->ShadowPitch = BitmapBytePad(pScrn->bitsPerPixel * pScrn->virtualX);
1424 pNv->ShadowPtr = malloc(pNv->ShadowPitch * pScrn->virtualY);
1425 displayWidth = pNv->ShadowPitch / (pScrn->bitsPerPixel >> 3);
1426 FBStart = pNv->ShadowPtr;
1428 if (pNv->AccelMethod <= NONE) {
1429 pNv->ShadowPtr = NULL;
1431 nouveau_bo_map(pNv->scanout, NOUVEAU_BO_RDWR, pNv->client);
1432 FBStart = pNv->scanout->map;
1434 pNv->ShadowPtr = NULL;
1443 if (pNv->wfb_enabled) {
1482 if (pNv->wfb_enabled)
1490 if (pNv->AccelMethod == EXA && nouveau_present_init(pScreen))
1499 if (pNv->AccelMethod == EXA) {
1500 if (pNv->max_dri_level >= 3 &&
1521 if (xf86_config->num_crtc && pNv->HWCursor) {
1526 pNv->HWCursor = FALSE;
1530 if (pNv->ShadowFB)
1542 pNv->BlockHandler = pScreen->BlockHandler;
1555 pNv->CloseScreen = pScreen->CloseScreen;
1557 pNv->CreateScreenResources = pScreen->CreateScreenResources;
1591 pNv->glx_vblank = FALSE;