Lines Matching refs:ms

194     modesettingPtr ms = modesettingPTR(pScrn);
195 CustomizerPtr cust = ms->cust;
219 /* ms->create_front_buffer will remove the old front buffer */
227 if (!ms->create_front_buffer(pScrn) || !ms->bind_front_buffer(pScrn))
259 if (ms->create_front_buffer(pScrn) && ms->bind_front_buffer(pScrn))
273 modesettingPtr ms = modesettingPTR(pScrn);
276 if (ms->fd < 0) {
281 ((ms->PciInfo->domain << 8) | ms->PciInfo->bus),
282 ms->PciInfo->dev, ms->PciInfo->func
286 ms->fd = drmOpen(driver_descriptor.driver_name, BusID);
287 ms->isMaster = TRUE;
290 if (ms->fd >= 0)
302 modesettingPtr ms = modesettingPTR(pScrn);
310 if (ms->screen || ms->kms)
313 if (!ms->no3D)
314 ms->screen = driver_descriptor.create_screen(ms->fd);
316 if (ms->screen)
320 if (!kms_create(ms->fd, &ms->kms))
330 modesettingPtr ms = modesettingPTR(pScrn);
333 assert(ms->screen);
336 if (ms->fence[i]) {
337 ms->screen->fence_finish(ms->screen, ms->fence[i],
339 ms->screen->fence_reference(ms->screen, &ms->fence[i], NULL);
348 modesettingPtr ms;
372 ms = modesettingPTR(pScrn);
373 ms->pEnt = pEnt;
374 ms->cust = cust;
375 ms->fb_id = -1;
379 if (ms->pEnt->location.type != BUS_PCI)
382 ms->PciInfo = xf86GetPciInfoForEntity(ms->pEnt->index);
390 ms->entityPrivate = msEnt;
395 ms->entityPrivate = NULL;
405 ms->fd = -1;
439 if (!(ms->Options = malloc(sizeof(drv_options))))
441 memcpy(ms->Options, drv_options, sizeof(drv_options));
442 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, ms->Options);
445 ms->from_3D = xf86GetOptValBool(ms->Options, OPTION_3D_ACCEL,
449 ms->no3D = !use3D;
466 res = drmModeGetResources(ms->fd);
470 if (ms->screen) {
473 max = ms->screen->get_param(ms->screen,
492 if (xf86ReturnOptValBool(ms->Options, OPTION_SW_CURSOR, FALSE)) {
493 ms->SWCursor = TRUE;
499 if (cust && cust->winsys_pre_init && !cust->winsys_pre_init(cust, ms->fd))
546 modesettingPtr ms = modesettingPTR(xf86ScreenToScrn(pScreen));
548 if (ms->ctx) {
551 ms->ctx->flush(ms->ctx,
552 ms->dirtyThrottling ?
553 &ms->fence[XORG_NR_FENCES-1] :
556 if (ms->dirtyThrottling) {
557 if (ms->fence[0])
558 ms->ctx->screen->fence_finish(ms->ctx->screen,
559 ms->fence[0],
567 ms->screen->fence_reference(ms->screen,
568 &ms->fence[j],
569 ms->fence[j+1]);
571 ms->screen->fence_reference(ms->screen,
572 &ms->fence[XORG_NR_FENCES-1],
579 RegionPtr dirty = DamageRegion(ms->damage);
596 ret = drmModeDirtyFB(ms->fd, ms->fb_id, clip, num_cliprects);
602 DamageEmpty(ms->damage);
611 modesettingPtr ms = modesettingPTR(xf86ScreenToScrn(pScreen));
613 pScreen->BlockHandler = ms->blockHandler;
624 modesettingPtr ms = modesettingPTR(pScrn);
628 ms->noEvict = TRUE;
630 pScreen->CreateScreenResources = ms->createScreenResources;
634 ms->bind_front_buffer(pScrn);
636 ms->noEvict = FALSE;
642 ms->damage = DamageCreate(NULL, NULL, DamageReportNone, TRUE,
645 if (ms->damage) {
646 DamageRegister(&rootPixmap->drawable, ms->damage);
664 modesettingPtr ms = modesettingPTR(pScrn);
666 if (!ms->isMaster && drmSetMaster(ms->fd) != 0) {
678 ms->isMaster = TRUE;
687 modesettingPtr ms = modesettingPTR(pScrn);
696 ms->lut_r[index * 8 + j] = colors[index].red << 8;
697 ms->lut_g[index * 8 + j] = colors[index].green << 8;
698 ms->lut_b[index * 8 + j] = colors[index].blue << 8;
708 ms->lut_r[index * 8 + j] = colors[index].red << 8;
709 ms->lut_b[index * 8 + j] = colors[index].blue << 8;
714 ms->lut_g[index * 4 + j] = colors[index].green << 8;
721 ms->lut_r[index] = colors[index].red << 8;
722 ms->lut_g[index] = colors[index].green << 8;
723 ms->lut_b[index] = colors[index].blue << 8;
734 RRCrtcGammaSet(crtc->randr_crtc, ms->lut_r, ms->lut_g, ms->lut_b);
737 crtc->funcs->gamma_set(crtc, ms->lut_r, ms->lut_g, ms->lut_b, 256);
746 modesettingPtr ms = modesettingPTR(pScrn);
748 CustomizerPtr cust = ms->cust;
801 ms->blockHandler = pScreen->BlockHandler;
803 ms->createScreenResources = pScreen->CreateScreenResources;
808 ms->accelerate_2d = xf86ReturnOptValBool(ms->Options, OPTION_2D_ACCEL, FALSE);
809 ms->debug_fallback = xf86ReturnOptValBool(ms->Options, OPTION_DEBUG_FALLBACK, ms->accelerate_2d);
814 ms->swapThrottling = cust ? cust->swap_throttling : TRUE;
815 from_st = xf86GetOptValBool(ms->Options, OPTION_THROTTLE_SWAP,
816 &ms->swapThrottling) ?
819 ms->dirtyThrottling = cust ? cust->dirty_throttling : FALSE;
820 from_dt = xf86GetOptValBool(ms->Options, OPTION_THROTTLE_DIRTY,
821 &ms->dirtyThrottling) ?
824 if (ms->screen) {
825 ms->exa = xorg_exa_init(pScrn, ms->accelerate_2d);
837 ms->screen ? "Gallium3D" : "libkms");
839 ms->screen && ms->accelerate_2d ? "enabled" : "disabled");
841 ms->debug_fallback ? "enabled" : "disabled");
843 xf86DrvMsg(pScrn->scrnIndex, ms->from_3D, "3D Acceleration is %s\n",
844 ms->screen ? "enabled" : "disabled");
849 ms->swapThrottling ? "enabled" : "disabled");
851 ms->dirtyThrottling ? "enabled" : "disabled");
861 if (!ms->SWCursor)
873 ms->CloseScreen = pScreen->CloseScreen;
921 modesettingPtr ms = modesettingPTR(pScrn);
923 CustomizerPtr cust = ms->cust;
942 if (ms->fb_id != -1) {
943 drmModeRmFB(ms->fd, ms->fb_id);
944 ms->fb_id = -1;
948 if (!ms->kms)
951 if (drmDropMaster(ms->fd))
955 ms->isMaster = FALSE;
965 modesettingPtr ms = modesettingPTR(pScrn);
966 CustomizerPtr cust = ms->cust;
971 if (!ms->create_front_buffer(pScrn))
974 if (!flags && !ms->bind_front_buffer(pScrn))
1005 modesettingPtr ms = modesettingPTR(pScrn);
1006 CustomizerPtr cust = ms->cust;
1008 if (ms->cursor) {
1009 FreeCursor(ms->cursor, None);
1010 ms->cursor = NULL;
1017 if (ms->screen)
1021 pScreen->BlockHandler = ms->blockHandler;
1022 pScreen->CreateScreenResources = ms->createScreenResources;
1025 if (ms->damage) {
1026 DamageUnregister(&pScreen->GetScreenPixmap(pScreen)->drawable, ms->damage);
1027 DamageDestroy(ms->damage);
1028 ms->damage = NULL;
1032 ms->destroy_front_buffer(pScrn);
1034 if (ms->exa)
1036 ms->exa = NULL;
1044 pScreen->CloseScreen = ms->CloseScreen;
1063 modesettingPtr ms = modesettingPTR(pScrn);
1065 if (!ms->root_texture)
1068 if (ms->fb_id != -1) {
1069 drmModeRmFB(ms->fd, ms->fb_id);
1070 ms->fb_id = -1;
1073 pipe_resource_reference(&ms->root_texture, NULL);
1080 modesettingPtr ms = modesettingPTR(pScrn);
1086 ms->noEvict = TRUE;
1097 if (!ms->screen->resource_get_handle(ms->screen, tex, &whandle))
1100 ret = drmModeAddFB(ms->fd,
1121 pipe_resource_reference(&ms->root_texture, tex);
1123 ms->fb_id = fb_id;
1135 modesettingPtr ms = modesettingPTR(pScrn);
1142 xorg_exa_set_texture(rootPixmap, ms->root_texture);
1147 if (ms->root_texture != check)
1158 modesettingPtr ms = modesettingPTR(pScrn);
1168 if (!ms->root_bo)
1171 if (ms->fb_id != -1) {
1172 drmModeRmFB(ms->fd, ms->fb_id);
1173 ms->fb_id = -1;
1176 kms_bo_unmap(ms->root_bo);
1177 kms_bo_destroy(&ms->root_bo);
1184 modesettingPtr ms = modesettingPTR(pScrn);
1203 if (kms_bo_create(ms->kms, attr, &bo))
1212 ret = drmModeAddFB(ms->fd,
1232 ms->root_bo = bo;
1233 ms->fb_id = fb_id;
1245 modesettingPtr ms = modesettingPTR(pScrn);
1251 if (kms_bo_get_prop(ms->root_bo, KMS_PITCH, &stride))
1254 if (kms_bo_map(ms->root_bo, &ptr))
1281 kms_bo_destroy(&ms->root_bo);
1288 modesettingPtr ms = modesettingPTR(pScrn);
1289 if (ms->screen) {
1290 ms->destroy_front_buffer = drv_destroy_front_buffer_ga3d;
1291 ms->create_front_buffer = drv_create_front_buffer_ga3d;
1292 ms->bind_front_buffer = drv_bind_front_buffer_ga3d;
1294 } else if (ms->kms) {
1295 ms->destroy_front_buffer = drv_destroy_front_buffer_kms;
1296 ms->create_front_buffer = drv_create_front_buffer_kms;
1297 ms->bind_front_buffer = drv_bind_front_buffer_kms;