Lines Matching refs:cdev
52 struct cirrus_device *cdev = dev->dev_private; in cirrus_user_framebuffer_create() local
60 if (!cirrus_check_framebuffer(cdev, mode_cmd->width, mode_cmd->height, in cirrus_user_framebuffer_create()
88 static void cirrus_vram_fini(struct cirrus_device *cdev) in cirrus_vram_fini() argument
90 iounmap(cdev->rmmio); in cirrus_vram_fini()
91 cdev->rmmio = NULL; in cirrus_vram_fini()
92 if (cdev->mc.vram_base) in cirrus_vram_fini()
93 release_mem_region(cdev->mc.vram_base, cdev->mc.vram_size); in cirrus_vram_fini()
97 static int cirrus_vram_init(struct cirrus_device *cdev) in cirrus_vram_init() argument
100 cdev->mc.vram_base = pci_resource_start(cdev->dev->pdev, 0); in cirrus_vram_init()
101 cdev->mc.vram_size = pci_resource_len(cdev->dev->pdev, 0); in cirrus_vram_init()
103 if (!request_mem_region(cdev->mc.vram_base, cdev->mc.vram_size, in cirrus_vram_init()
119 int cirrus_device_init(struct cirrus_device *cdev, in cirrus_device_init() argument
125 cdev->dev = ddev; in cirrus_device_init()
126 cdev->flags = flags; in cirrus_device_init()
129 cdev->num_crtc = 1; in cirrus_device_init()
132 cdev->rmmio_base = pci_resource_start(cdev->dev->pdev, 1); in cirrus_device_init()
133 cdev->rmmio_size = pci_resource_len(cdev->dev->pdev, 1); in cirrus_device_init()
135 if (!request_mem_region(cdev->rmmio_base, cdev->rmmio_size, in cirrus_device_init()
141 cdev->rmmio = ioremap(cdev->rmmio_base, cdev->rmmio_size); in cirrus_device_init()
143 if (cdev->rmmio == NULL) in cirrus_device_init()
146 ret = cirrus_vram_init(cdev); in cirrus_device_init()
148 release_mem_region(cdev->rmmio_base, cdev->rmmio_size); in cirrus_device_init()
155 void cirrus_device_fini(struct cirrus_device *cdev) in cirrus_device_fini() argument
157 release_mem_region(cdev->rmmio_base, cdev->rmmio_size); in cirrus_device_fini()
158 cirrus_vram_fini(cdev); in cirrus_device_fini()
168 struct cirrus_device *cdev; in cirrus_driver_load() local
171 cdev = kzalloc(sizeof(struct cirrus_device), GFP_KERNEL); in cirrus_driver_load()
172 if (cdev == NULL) in cirrus_driver_load()
174 dev->dev_private = (void *)cdev; in cirrus_driver_load()
176 r = cirrus_device_init(cdev, dev, dev->pdev, flags); in cirrus_driver_load()
182 r = cirrus_mm_init(cdev); in cirrus_driver_load()
188 r = cirrus_modeset_init(cdev); in cirrus_driver_load()
204 struct cirrus_device *cdev = dev->dev_private; in cirrus_driver_unload() local
206 if (cdev == NULL) in cirrus_driver_unload()
208 cirrus_modeset_fini(cdev); in cirrus_driver_unload()
209 cirrus_mm_fini(cdev); in cirrus_driver_unload()
210 cirrus_device_fini(cdev); in cirrus_driver_unload()
211 kfree(cdev); in cirrus_driver_unload()
310 bool cirrus_check_framebuffer(struct cirrus_device *cdev, int width, int height, in cirrus_check_framebuffer() argument
314 const int max_size = cdev->mc.vram_size; in cirrus_check_framebuffer()