Lines Matching refs:mdev
21 static int mga_probe_vram(struct mga_device *mdev, void __iomem *mem) in mga_probe_vram() argument
33 vram_size = mdev->mc.vram_window; in mga_probe_vram()
35 if ((mdev->type == G200_EW3) && (vram_size >= 0x1000000)) { in mga_probe_vram()
66 static int mga_vram_init(struct mga_device *mdev) in mga_vram_init() argument
71 mdev->mc.vram_base = pci_resource_start(mdev->dev->pdev, 0); in mga_vram_init()
72 mdev->mc.vram_window = pci_resource_len(mdev->dev->pdev, 0); in mga_vram_init()
74 if (!devm_request_mem_region(mdev->dev->dev, mdev->mc.vram_base, mdev->mc.vram_window, in mga_vram_init()
80 mem = pci_iomap(mdev->dev->pdev, 0, 0); in mga_vram_init()
84 mdev->mc.vram_size = mga_probe_vram(mdev, mem); in mga_vram_init()
86 pci_iounmap(mdev->dev->pdev, mem); in mga_vram_init()
94 struct mga_device *mdev = dev->dev_private; in mgag200_device_init() local
97 mdev->type = flags; in mgag200_device_init()
100 mdev->num_crtc = 1; in mgag200_device_init()
103 mdev->has_sdram = !(option & (1 << 14)); in mgag200_device_init()
106 mdev->rmmio_base = pci_resource_start(mdev->dev->pdev, 1); in mgag200_device_init()
107 mdev->rmmio_size = pci_resource_len(mdev->dev->pdev, 1); in mgag200_device_init()
109 if (!devm_request_mem_region(mdev->dev->dev, mdev->rmmio_base, mdev->rmmio_size, in mgag200_device_init()
115 mdev->rmmio = pcim_iomap(dev->pdev, 1, 0); in mgag200_device_init()
116 if (mdev->rmmio == NULL) in mgag200_device_init()
120 if (IS_G200_SE(mdev)) in mgag200_device_init()
121 mdev->unique_rev_id = RREG32(0x1e24); in mgag200_device_init()
123 ret = mga_vram_init(mdev); in mgag200_device_init()
127 mdev->bpp_shifts[0] = 0; in mgag200_device_init()
128 mdev->bpp_shifts[1] = 1; in mgag200_device_init()
129 mdev->bpp_shifts[2] = 0; in mgag200_device_init()
130 mdev->bpp_shifts[3] = 2; in mgag200_device_init()
142 struct mga_device *mdev; in mgag200_driver_load() local
145 mdev = devm_kzalloc(dev->dev, sizeof(struct mga_device), GFP_KERNEL); in mgag200_driver_load()
146 if (mdev == NULL) in mgag200_driver_load()
148 dev->dev_private = (void *)mdev; in mgag200_driver_load()
149 mdev->dev = dev; in mgag200_driver_load()
156 r = mgag200_mm_init(mdev); in mgag200_driver_load()
162 if (IS_G200_SE(mdev) && mdev->mc.vram_size < (2048*1024)) in mgag200_driver_load()
168 r = mgag200_modeset_init(mdev); in mgag200_driver_load()
175 mdev->cursor.pixels_1 = drm_gem_vram_create(dev, &dev->vram_mm->bdev, in mgag200_driver_load()
178 mdev->cursor.pixels_2 = drm_gem_vram_create(dev, &dev->vram_mm->bdev, in mgag200_driver_load()
181 if (IS_ERR(mdev->cursor.pixels_2) || IS_ERR(mdev->cursor.pixels_1)) { in mgag200_driver_load()
182 mdev->cursor.pixels_1 = NULL; in mgag200_driver_load()
183 mdev->cursor.pixels_2 = NULL; in mgag200_driver_load()
187 mdev->cursor.pixels_current = NULL; in mgag200_driver_load()
189 r = drm_fbdev_generic_setup(mdev->dev, 0); in mgag200_driver_load()
197 mgag200_mm_fini(mdev); in mgag200_driver_load()
206 struct mga_device *mdev = dev->dev_private; in mgag200_driver_unload() local
208 if (mdev == NULL) in mgag200_driver_unload()
210 mgag200_modeset_fini(mdev); in mgag200_driver_unload()
212 mgag200_mm_fini(mdev); in mgag200_driver_unload()