Lines Matching refs:mdev
79 static int mga_probe_vram(struct mga_device *mdev, void __iomem *mem) in mga_probe_vram() argument
90 for (offset = 0x100000; offset < mdev->mc.vram_window; offset += 0x4000) { in mga_probe_vram()
117 static int mga_vram_init(struct mga_device *mdev) in mga_vram_init() argument
125 mdev->mc.vram_base = pci_resource_start(mdev->dev->pdev, 0); in mga_vram_init()
126 mdev->mc.vram_window = pci_resource_len(mdev->dev->pdev, 0); in mga_vram_init()
128 aper->ranges[0].base = mdev->mc.vram_base; in mga_vram_init()
129 aper->ranges[0].size = mdev->mc.vram_window; in mga_vram_init()
134 if (!devm_request_mem_region(mdev->dev->dev, mdev->mc.vram_base, mdev->mc.vram_window, in mga_vram_init()
140 mem = pci_iomap(mdev->dev->pdev, 0, 0); in mga_vram_init()
142 mdev->mc.vram_size = mga_probe_vram(mdev, mem); in mga_vram_init()
144 pci_iounmap(mdev->dev->pdev, mem); in mga_vram_init()
152 struct mga_device *mdev = dev->dev_private; in mgag200_device_init() local
155 mdev->type = flags; in mgag200_device_init()
158 mdev->num_crtc = 1; in mgag200_device_init()
161 mdev->has_sdram = !(option & (1 << 14)); in mgag200_device_init()
164 mdev->rmmio_base = pci_resource_start(mdev->dev->pdev, 1); in mgag200_device_init()
165 mdev->rmmio_size = pci_resource_len(mdev->dev->pdev, 1); in mgag200_device_init()
167 if (!devm_request_mem_region(mdev->dev->dev, mdev->rmmio_base, mdev->rmmio_size, in mgag200_device_init()
173 mdev->rmmio = pcim_iomap(dev->pdev, 1, 0); in mgag200_device_init()
174 if (mdev->rmmio == NULL) in mgag200_device_init()
178 if (IS_G200_SE(mdev)) in mgag200_device_init()
179 mdev->reg_1e24 = RREG32(0x1e24); in mgag200_device_init()
181 ret = mga_vram_init(mdev); in mgag200_device_init()
185 mdev->bpp_shifts[0] = 0; in mgag200_device_init()
186 mdev->bpp_shifts[1] = 1; in mgag200_device_init()
187 mdev->bpp_shifts[2] = 0; in mgag200_device_init()
188 mdev->bpp_shifts[3] = 2; in mgag200_device_init()
200 struct mga_device *mdev; in mgag200_driver_load() local
203 mdev = devm_kzalloc(dev->dev, sizeof(struct mga_device), GFP_KERNEL); in mgag200_driver_load()
204 if (mdev == NULL) in mgag200_driver_load()
206 dev->dev_private = (void *)mdev; in mgag200_driver_load()
207 mdev->dev = dev; in mgag200_driver_load()
214 r = mgag200_mm_init(mdev); in mgag200_driver_load()
223 r = mgag200_modeset_init(mdev); in mgag200_driver_load()
234 struct mga_device *mdev = dev->dev_private; in mgag200_driver_unload() local
236 if (mdev == NULL) in mgag200_driver_unload()
238 mgag200_modeset_fini(mdev); in mgag200_driver_unload()
239 mgag200_fbdev_fini(mdev); in mgag200_driver_unload()
241 mgag200_mm_fini(mdev); in mgag200_driver_unload()