Lines Matching refs:hv

70 static int hyperv_setup_vram(struct hyperv_drm_device *hv,  in hyperv_setup_vram()  argument
73 struct drm_device *dev = &hv->dev; in hyperv_setup_vram()
80 hv->fb_size = (unsigned long)hv->mmio_megabytes * 1024 * 1024; in hyperv_setup_vram()
82 ret = vmbus_allocate_mmio(&hv->mem, hdev, 0, -1, hv->fb_size, 0x100000, in hyperv_setup_vram()
94 hv->vram = ioremap_cache(hv->mem->start, hv->fb_size); in hyperv_setup_vram()
95 if (!hv->vram) { in hyperv_setup_vram()
101 hv->fb_base = hv->mem->start; in hyperv_setup_vram()
105 vmbus_free_mmio(hv->mem->start, hv->fb_size); in hyperv_setup_vram()
112 struct hyperv_drm_device *hv; in hyperv_vmbus_probe() local
116 hv = devm_drm_dev_alloc(&hdev->device, &hyperv_driver, in hyperv_vmbus_probe()
118 if (IS_ERR(hv)) in hyperv_vmbus_probe()
119 return PTR_ERR(hv); in hyperv_vmbus_probe()
121 dev = &hv->dev; in hyperv_vmbus_probe()
122 init_completion(&hv->wait); in hyperv_vmbus_probe()
123 hv_set_drvdata(hdev, hv); in hyperv_vmbus_probe()
124 hv->hdev = hdev; in hyperv_vmbus_probe()
132 ret = hyperv_setup_vram(hv, hdev); in hyperv_vmbus_probe()
141 ret = hyperv_update_vram_location(hdev, hv->fb_base); in hyperv_vmbus_probe()
145 ret = hyperv_mode_config_init(hv); in hyperv_vmbus_probe()
160 vmbus_free_mmio(hv->mem->start, hv->fb_size); in hyperv_vmbus_probe()
171 struct hyperv_drm_device *hv = to_hv(dev); in hyperv_vmbus_remove() local
178 vmbus_free_mmio(hv->mem->start, hv->fb_size); in hyperv_vmbus_remove()
198 struct hyperv_drm_device *hv = to_hv(dev); in hyperv_vmbus_resume() local
205 ret = hyperv_update_vram_location(hdev, hv->fb_base); in hyperv_vmbus_resume()