Lines Matching refs:pNv
35 NVPtr pNv = NVPTR(scrn);
51 if (scanout && pNv->tiled_scanout)
54 if (pNv->Architecture >= NV_TESLA) {
64 if (pNv->Architecture >= NV_FERMI) {
78 } else if (pNv->Architecture >= NV_TESLA) {
96 pNv->dev->chipset >= 0x40 ? 1024 : 256,
104 if (pNv->Architecture < NV_TESLA) {
116 ret = nouveau_bo_new(pNv->dev, flags, 0, *pitch * height, &cfg, bo);
129 NVPtr pNv = NVPTR(pScrn);
130 struct nouveau_pushbuf *push = pNv->pushbuf;
161 NVPtr pNv = NVPTR(pScrn);
162 struct nouveau_object *chan = pNv->channel;
166 &ntfy, sizeof(ntfy), &pNv->notify0))
175 NVPtr pNv = NVPTR(pScrn);
177 if (nouveau_object_new(pNv->channel, NvNullObject, NV01_NULL_CLASS,
178 NULL, 0, &pNv->NvNull))
187 NVPtr pNv = NVPTR(pScrn);
188 struct nouveau_pushbuf *push = pNv->pushbuf;
189 struct nv04_fifo *fifo = pNv->channel->data;
192 class = (pNv->Architecture >= NV_ARCH_10) ? NV10_SURFACE_2D_CLASS :
195 if (nouveau_object_new(pNv->channel, NvContextSurfaces, class,
196 NULL, 0, &pNv->NvContextSurfaces))
203 PUSH_DATA (push, pNv->NvContextSurfaces->handle);
205 PUSH_DATA (push, pNv->NvNull->handle);
215 NVPtr pNv = NVPTR(pScrn);
216 struct nouveau_pushbuf *push = pNv->pushbuf;
218 if (nouveau_object_new(pNv->channel, NvContextBeta1, NV01_BETA_CLASS,
219 NULL, 0, &pNv->NvContextBeta1))
226 PUSH_DATA (push, pNv->NvContextBeta1->handle);
236 NVPtr pNv = NVPTR(pScrn);
237 struct nouveau_pushbuf *push = pNv->pushbuf;
239 if (nouveau_object_new(pNv->channel, NvContextBeta4, NV04_BETA4_CLASS,
240 NULL, 0, &pNv->NvContextBeta4))
247 PUSH_DATA (push, pNv->NvContextBeta4->handle);
315 NVPtr pNv = NVPTR(pScrn);
316 struct nouveau_pushbuf *push = pNv->pushbuf;
318 if (nouveau_object_new(pNv->channel, NvImagePattern, NV04_PATTERN_CLASS,
319 NULL, 0, &pNv->NvImagePattern))
326 PUSH_DATA (push, pNv->NvImagePattern->handle);
328 PUSH_DATA (push, pNv->NvNull->handle);
344 NVPtr pNv = NVPTR(pScrn);
345 struct nouveau_pushbuf *push = pNv->pushbuf;
347 if (nouveau_object_new(pNv->channel, NvRop, NV03_ROP_CLASS,
348 NULL, 0, &pNv->NvRop))
355 PUSH_DATA (push, pNv->NvRop->handle);
357 PUSH_DATA (push, pNv->NvNull->handle);
359 pNv->currentRop = ~0;
366 NVPtr pNv = NVPTR(pScrn);
367 struct nouveau_pushbuf *push = pNv->pushbuf;
369 if (nouveau_object_new(pNv->channel, NvRectangle, NV04_GDI_CLASS,
370 NULL, 0, &pNv->NvRectangle))
377 PUSH_DATA (push, pNv->NvRectangle->handle);
379 PUSH_DATA (push, pNv->notify0->handle);
381 PUSH_DATA (push, pNv->NvNull->handle);
383 PUSH_DATA (push, pNv->NvContextSurfaces->handle);
385 PUSH_DATA (push, pNv->NvRop->handle);
387 PUSH_DATA (push, pNv->NvImagePattern->handle);
404 NVPtr pNv = NVPTR(pScrn);
405 struct nouveau_pushbuf *push = pNv->pushbuf;
408 class = (pNv->dev->chipset >= 0x11) ? NV15_BLIT_CLASS : NV04_BLIT_CLASS;
410 if (nouveau_object_new(pNv->channel, NvImageBlit, class,
411 NULL, 0, &pNv->NvImageBlit))
418 PUSH_DATA (push, pNv->NvImageBlit->handle);
420 PUSH_DATA (push, pNv->notify0->handle);
422 PUSH_DATA (push, pNv->NvNull->handle);
424 PUSH_DATA (push, pNv->NvContextSurfaces->handle);
426 PUSH_DATA (push, pNv->NvNull->handle);
427 PUSH_DATA (push, pNv->NvImagePattern->handle);
428 PUSH_DATA (push, pNv->NvRop->handle);
431 if (pNv->NvImageBlit->oclass == NV15_BLIT_CLASS) {
444 NVPtr pNv = NVPTR(pScrn);
445 struct nouveau_pushbuf *push = pNv->pushbuf;
446 struct nv04_fifo *fifo = pNv->channel->data;
449 switch (pNv->Architecture) {
464 if (nouveau_object_new(pNv->channel, NvScaledImage, class,
465 NULL, 0, &pNv->NvScaledImage))
472 PUSH_DATA (push, pNv->NvScaledImage->handle);
474 PUSH_DATA (push, pNv->notify0->handle);
476 PUSH_DATA (push, pNv->NvNull->handle);
477 PUSH_DATA (push, pNv->NvNull->handle);
478 PUSH_DATA (push, pNv->NvContextBeta1->handle);
479 PUSH_DATA (push, pNv->NvContextBeta4->handle);
480 PUSH_DATA (push, pNv->NvContextSurfaces->handle);
481 if (pNv->Architecture>=NV_ARCH_10) {
494 NVPtr pNv = NVPTR(pScrn);
495 struct nouveau_pushbuf *push = pNv->pushbuf;
497 if (nouveau_object_new(pNv->channel, NvClipRectangle, NV01_CLIP_CLASS,
498 NULL, 0, &pNv->NvClipRectangle))
505 PUSH_DATA (push, pNv->NvClipRectangle->handle);
507 PUSH_DATA (push, pNv->NvNull->handle);
514 NVPtr pNv = NVPTR(pScrn);
515 struct nouveau_pushbuf *push = pNv->pushbuf;
517 if (nouveau_object_new(pNv->channel, NvMemFormat, NV03_M2MF_CLASS,
518 NULL, 0, &pNv->NvMemFormat))
525 PUSH_DATA (push, pNv->NvMemFormat->handle);
527 PUSH_DATA (push, pNv->notify0->handle);
534 NVPtr pNv = NVPTR(pScrn);
535 struct nouveau_pushbuf *push = pNv->pushbuf;
538 switch (pNv->Architecture) {
551 if (nouveau_object_new(pNv->channel, NvImageFromCpu, class,
552 NULL, 0, &pNv->NvImageFromCpu))
559 PUSH_DATA (push, pNv->NvImageFromCpu->handle);
561 PUSH_DATA (push, pNv->notify0->handle);
563 PUSH_DATA (push, pNv->NvNull->handle);
565 PUSH_DATA (push, pNv->NvNull->handle);
567 PUSH_DATA (push, pNv->NvNull->handle);
568 if (pNv->Architecture >= NV_ARCH_10) {
570 PUSH_DATA (push, pNv->NvNull->handle);
572 PUSH_DATA (push, pNv->NvNull->handle);
575 PUSH_DATA (push, pNv->NvContextSurfaces->handle);
594 NVPtr pNv = NVPTR(pScrn);
596 nouveau_object_del(&pNv
597 nouveau_object_del(&pNv->vblank_sem);
599 nouveau_object_del(&pNv->NvContextSurfaces);
600 nouveau_object_del(&pNv->NvContextBeta1);
601 nouveau_object_del(&pNv->NvContextBeta4);
602 nouveau_object_del(&pNv->NvImagePattern);
603 nouveau_object_del(&pNv->NvRop);
604 nouveau_object_del(&pNv->NvRectangle);
605 nouveau_object_del(&pNv->NvImageBlit);
606 nouveau_object_del(&pNv->NvScaledImage);
607 nouveau_object_del(&pNv->NvClipRectangle);
608 nouveau_object_del(&pNv->NvImageFromCpu);
609 nouveau_object_del(&pNv->Nv2D);
610 nouveau_object_del(&pNv->NvMemFormat);
611 nouveau_object_del(&pNv->NvSW);
612 nouveau_object_del(&pNv->Nv3D);
613 nouveau_object_del(&pNv->NvCOPY);
615 nouveau_bo_ref(NULL, &pNv->scratch);
617 nouveau_bufctx_del(&pNv->bufctx);
618 nouveau_pushbuf_del(&pNv->pushbuf);
619 nouveau_object_del(&pNv->channel);
625 NVPtr pNv = NVPTR(pScrn);
629 struct nouveau_object *device = &pNv->dev->object;
633 if (pNv->dev->drm_version < 0x01000000 && pNv->dev->chipset >= 0xc0) {
639 if (pNv->Architecture < NV_FERMI) {
648 data, size, &pNv->channel);
655 ret = nouveau_pushbuf_new(pNv->client, pNv->channel, 4, 32 * 1024,
656 true, &pNv->pushbuf);
664 ret = nouveau_bufctx_new(pNv->client, 1, &pNv->bufctx);
670 pNv->pushbuf->user_priv = pNv->bufctx;
673 ret = nouveau_bo_new(pNv->dev, NOUVEAU_BO_VRAM | NOUVEAU_BO_MAP,
674 128 * 1024, 128 * 1024, NULL, &pNv->scratch);
676 ret = nouveau_bo_map(pNv->scratch, 0, pNv->client);
684 if (pNv->Architecture < NV_FERMI) {
690 if (pNv->Architecture < NV_TESLA) {
702 if (pNv->Architecture < NV_FERMI) {
708 if (pNv->Architecture < NV_TESLA)
711 if (pNv->Architecture < NV_FERMI)
714 if (pNv->Architecture < NV_KEPLER)
722 switch (pNv->Architecture) {