Lines Matching defs:g_virtGpu

137 static struct Virtgpu *g_virtGpu;   /* fb module need this data, using global for simplicity */
187 OSAL_WRITEL(queue, g_virtGpu->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
206 struct Virtq *q = &g_virtGpu->dev.vq[queue];
225 struct Virtq *q = &g_virtGpu->dev.vq[0];
248 struct Virtq *q = &g_virtGpu->dev.vq[queue];
266 OSAL_WRITEL(queue, g_virtGpu->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
291 g_virtGpu->screen = resp.pmodes[0].r;
298 g_virtGpu->screen.x = g_virtGpu->screen.y = 0;
299 g_virtGpu->screen.width = FB_WIDTH_DFT;
300 g_virtGpu->screen.height = FB_HEIGHT_DFT;
343 .width = (resourceId == RESOURCEID_FB) ? g_virtGpu->screen.width : 0,
344 .height = (resourceId == RESOURCEID_FB) ? g_virtGpu->screen.height : 0
387 .r = g_virtGpu->screen,
424 RequestNoResponse(0, &g_virtGpu->transReq, sizeof(g_virtGpu->transReq), false);
425 RequestNoResponse(0, &g_virtGpu->flushReq, sizeof(g_virtGpu->flushReq), true);
431 return ALIGN(g_virtGpu->screen.width * g_virtGpu->screen.height * PIXEL_BYTES, PAGE_SIZE);
446 q = &g_virtGpu->dev.vq[n];
451 q->desc[i + 1].pAddr = VMM_TO_DMA_ADDR((VADDR_T)&g_virtGpu->resp);
452 q->desc[i + 1].len = sizeof(g_virtGpu->resp);
459 g_virtGpu->transReq.hdr.type = VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D;
460 g_virtGpu->transReq.r = g_virtGpu->screen;
461 g_virtGpu->transReq.resourceId = RESOURCEID_FB;
463 g_virtGpu->flushReq.hdr.type = VIRTIO_GPU_CMD_RESOURCE_FLUSH;
464 g_virtGpu->flushReq.r = g_virtGpu->screen;
465 g_virtGpu->flushReq.resourceId = RESOURCEID_FB;
472 if (!CMDTransferToHost(RESOURCEID_FB, &g_virtGpu->screen)) {
482 if ((ret = OsalTimerStartLoop(&g_virtGpu->timer)) != HDF_SUCCESS) {
499 g_virtGpu = NULL;
564 g_virtGpu = VirtgpuInitDev();
565 if (g_virtGpu == NULL) {
568 device->priv = g_virtGpu;
616 va = (uint64_t)g_virtGpu->fb;
617 w = g_virtGpu->screen.width;
618 h = g_virtGpu->screen.height;
638 g_virtGpu->fb = LOS_PhysPagesAllocContiguous(VirtgpuFbPageSize() / PAGE_SIZE);
639 if (g_virtGpu->fb == NULL) {
657 if (g_virtGpu->edid) {
672 vinfo->xres = g_virtGpu->screen.width;
673 vinfo->yres = g_virtGpu->screen.height;
686 pinfo->fbmem = g_virtGpu->fb;
687 pinfo->stride = g_virtGpu->screen.width * PIXEL_BYTES;
688 pinfo->fblen = pinfo->stride * g_virtGpu->screen.height;
702 info->fbmem = g_virtGpu->fb;
703 info->memphys = (void *)VMM_TO_DMA_ADDR((VADDR_T)g_virtGpu->fb);
704 info->stride = g_virtGpu->screen.width * PIXEL_BYTES;
705 info->fblen = info->stride * g_virtGpu->screen.height;
742 VMM_TO_DMA_ADDR((VADDR_T)g_virtGpu->fb + (region->pgOff << PAGE_SHIFT)),
800 if (g_virtGpu) {
801 VirtgpuDeInit(g_virtGpu);
807 return g_virtGpu->screen.width;
812 return g_virtGpu->screen.height;