Lines Matching refs:mdev
79 static int mga_probe_vram(struct mga_device *mdev, void __iomem *mem) in mga_probe_vram() argument
91 vram_size = mdev->mc.vram_window; in mga_probe_vram()
93 if ((mdev->type == G200_EW3) && (vram_size >= 0x1000000)) { in mga_probe_vram()
124 static int mga_vram_init(struct mga_device *mdev) in mga_vram_init() argument
132 mdev->mc.vram_base = pci_resource_start(mdev->dev->pdev, 0); in mga_vram_init()
133 mdev->mc.vram_window = pci_resource_len(mdev->dev->pdev, 0); in mga_vram_init()
135 aper->ranges[0].base = mdev->mc.vram_base; in mga_vram_init()
136 aper->ranges[0].size = mdev->mc.vram_window; in mga_vram_init()
141 if (!devm_request_mem_region(mdev->dev->dev, mdev->mc.vram_base, mdev->mc.vram_window, in mga_vram_init()
147 mem = pci_iomap(mdev->dev->pdev, 0, 0); in mga_vram_init()
149 mdev->mc.vram_size = mga_probe_vram(mdev, mem); in mga_vram_init()
151 pci_iounmap(mdev->dev->pdev, mem); in mga_vram_init()
159 struct mga_device *mdev = dev->dev_private; in mgag200_device_init() local
162 mdev->type = flags; in mgag200_device_init()
165 mdev->num_crtc = 1; in mgag200_device_init()
168 mdev->has_sdram = !(option & (1 << 14)); in mgag200_device_init()
171 mdev->rmmio_base = pci_resource_start(mdev->dev->pdev, 1); in mgag200_device_init()
172 mdev->rmmio_size = pci_resource_len(mdev->dev->pdev, 1); in mgag200_device_init()
174 if (!devm_request_mem_region(mdev->dev->dev, mdev->rmmio_base, mdev->rmmio_size, in mgag200_device_init()
180 mdev->rmmio = pcim_iomap(dev->pdev, 1, 0); in mgag200_device_init()
181 if (mdev->rmmio == NULL) in mgag200_device_init()
185 if (IS_G200_SE(mdev)) in mgag200_device_init()
186 mdev->unique_rev_id = RREG32(0x1e24); in mgag200_device_init()
188 ret = mga_vram_init(mdev); in mgag200_device_init()
192 mdev->bpp_shifts[0] = 0; in mgag200_device_init()
193 mdev->bpp_shifts[1] = 1; in mgag200_device_init()
194 mdev->bpp_shifts[2] = 0; in mgag200_device_init()
195 mdev->bpp_shifts[3] = 2; in mgag200_device_init()
207 struct mga_device *mdev; in mgag200_driver_load() local
210 mdev = devm_kzalloc(dev->dev, sizeof(struct mga_device), GFP_KERNEL); in mgag200_driver_load()
211 if (mdev == NULL) in mgag200_driver_load()
213 dev->dev_private = (void *)mdev; in mgag200_driver_load()
214 mdev->dev = dev; in mgag200_driver_load()
221 r = mgag200_mm_init(mdev); in mgag200_driver_load()
227 if (IS_G200_SE(mdev) && mdev->mc.vram_size < (2048*1024)) in mgag200_driver_load()
233 r = mgag200_modeset_init(mdev); in mgag200_driver_load()
241 &mdev->cursor.pixels_1); in mgag200_driver_load()
243 &mdev->cursor.pixels_2); in mgag200_driver_load()
244 if (!mdev->cursor.pixels_2 || !mdev->cursor.pixels_1) { in mgag200_driver_load()
245 mdev->cursor.pixels_1 = NULL; in mgag200_driver_load()
246 mdev->cursor.pixels_2 = NULL; in mgag200_driver_load()
250 mdev->cursor.pixels_current = mdev->cursor.pixels_1; in mgag200_driver_load()
251 mdev->cursor.pixels_prev = mdev->cursor.pixels_2; in mgag200_driver_load()
258 mgag200_mm_fini(mdev); in mgag200_driver_load()
267 struct mga_device *mdev = dev->dev_private; in mgag200_driver_unload() local
269 if (mdev == NULL) in mgag200_driver_unload()
271 mgag200_modeset_fini(mdev); in mgag200_driver_unload()
272 mgag200_fbdev_fini(mdev); in mgag200_driver_unload()
274 mgag200_mm_fini(mdev); in mgag200_driver_unload()