1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun */ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include "bochs.h" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* ---------------------------------------------------------------------- */ 8*4882a593Smuzhiyun bochs_mm_init(struct bochs_device * bochs)9*4882a593Smuzhiyunint bochs_mm_init(struct bochs_device *bochs) 10*4882a593Smuzhiyun { 11*4882a593Smuzhiyun struct drm_vram_mm *vmm; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun vmm = drm_vram_helper_alloc_mm(bochs->dev, bochs->fb_base, 14*4882a593Smuzhiyun bochs->fb_size); 15*4882a593Smuzhiyun return PTR_ERR_OR_ZERO(vmm); 16*4882a593Smuzhiyun } 17*4882a593Smuzhiyun bochs_mm_fini(struct bochs_device * bochs)18*4882a593Smuzhiyunvoid bochs_mm_fini(struct bochs_device *bochs) 19*4882a593Smuzhiyun { 20*4882a593Smuzhiyun if (!bochs->dev->vram_mm) 21*4882a593Smuzhiyun return; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun drm_vram_helper_release_mm(bochs->dev); 24*4882a593Smuzhiyun } 25