Lines Matching refs:dev
53 int drm_agp_info(struct drm_device *dev, struct drm_agp_info *info) in drm_agp_info() argument
57 if (!dev->agp || !dev->agp->acquired) in drm_agp_info()
60 kern = &dev->agp->agp_info; in drm_agp_info()
61 agp_get_info(dev->agp->agpdev, kern); in drm_agp_info()
76 int drm_agp_info_ioctl(struct drm_device *dev, void *data, in drm_agp_info_ioctl() argument
82 err = drm_agp_info(dev, &info); in drm_agp_info_ioctl()
99 int drm_agp_acquire(struct drm_device *dev) in drm_agp_acquire() argument
103 if (!dev->agp || dev->agp->acquired) in drm_agp_acquire()
106 retcode = -agp_acquire(dev->agp->agpdev); in drm_agp_acquire()
110 dev->agp->acquired = 1; in drm_agp_acquire()
127 int drm_agp_acquire_ioctl(struct drm_device *dev, void *data, in drm_agp_acquire_ioctl() argument
130 return drm_agp_acquire(dev); in drm_agp_acquire_ioctl()
141 int drm_agp_release(struct drm_device *dev) in drm_agp_release() argument
143 if (!dev->agp || !dev->agp->acquired) in drm_agp_release()
145 agp_release(dev->agp->agpdev); in drm_agp_release()
146 dev->agp->acquired = 0; in drm_agp_release()
151 int drm_agp_release_ioctl(struct drm_device *dev, void *data, in drm_agp_release_ioctl() argument
154 return drm_agp_release(dev); in drm_agp_release_ioctl()
167 int drm_agp_enable(struct drm_device *dev, struct drm_agp_mode mode) in drm_agp_enable() argument
169 if (!dev->agp || !dev->agp->acquired) in drm_agp_enable()
172 dev->agp->mode = mode.mode; in drm_agp_enable()
173 agp_enable(dev->agp->agpdev, mode.mode); in drm_agp_enable()
174 dev->agp->enabled = 1; in drm_agp_enable()
179 int drm_agp_enable_ioctl(struct drm_device *dev, void *data, in drm_agp_enable_ioctl() argument
186 return drm_agp_enable(dev, mode); in drm_agp_enable_ioctl()
212 int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request) in drm_agp_alloc() argument
220 if (!dev->agp || !dev->agp->acquired) in drm_agp_alloc()
240 entry->next = dev->agp->memory; in drm_agp_alloc()
241 if (dev->agp->memory) in drm_agp_alloc()
242 dev->agp->memory->prev = entry; in drm_agp_alloc()
243 dev->agp->memory = entry; in drm_agp_alloc()
245 agp_memory_info(dev->agp->agpdev, entry->handle, &info); in drm_agp_alloc()
255 int drm_agp_alloc_ioctl(struct drm_device *dev, void *data, in drm_agp_alloc_ioctl() argument
263 retcode = drm_agp_alloc(dev, &request); in drm_agp_alloc_ioctl()
279 static struct drm_agp_mem *drm_agp_lookup_entry(struct drm_device * dev, in drm_agp_lookup_entry() argument
284 for (entry = dev->agp->memory; entry; entry = entry->next) { in drm_agp_lookup_entry()
314 int drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request) in drm_agp_unbind() argument
319 if (!dev->agp || !dev->agp->acquired) in drm_agp_unbind()
321 entry = drm_agp_lookup_entry(dev, (void *)request->handle); in drm_agp_unbind()
332 int drm_agp_unbind_ioctl(struct drm_device *dev, void *data, in drm_agp_unbind_ioctl() argument
339 return drm_agp_unbind(dev, &request); in drm_agp_unbind_ioctl()
366 int drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request) in drm_agp_bind() argument
372 if (!dev->agp || !dev->agp->acquired) in drm_agp_bind()
377 entry = drm_agp_lookup_entry(dev, (void *)request->handle); in drm_agp_bind()
385 entry->bound = dev->agp->base + (page << PAGE_SHIFT); in drm_agp_bind()
392 int drm_agp_bind_ioctl(struct drm_device *dev, void *data, in drm_agp_bind_ioctl() argument
399 return drm_agp_bind(dev, &request); in drm_agp_bind_ioctl()
428 int drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request) in drm_agp_free() argument
432 if (!dev->agp || !dev->agp->acquired) in drm_agp_free()
434 entry = drm_agp_lookup_entry(dev, (void*)request->handle); in drm_agp_free()
441 dev->agp->memory = entry->next; in drm_agp_free()
455 int drm_agp_free_ioctl(struct drm_device *dev, void *data, in drm_agp_free_ioctl() argument
462 return drm_agp_free(dev, &request); in drm_agp_free_ioctl()
477 struct drm_agp_head *drm_agp_init(struct drm_device *dev) in drm_agp_init() argument
517 void drm_legacy_agp_clear(struct drm_device *dev) in drm_legacy_agp_clear() argument
521 if (!dev->agp) in drm_legacy_agp_clear()
523 if (!drm_core_check_feature(dev, DRIVER_LEGACY)) in drm_legacy_agp_clear()
529 for (entry = dev->agp->memory; entry; entry = nexte) { in drm_legacy_agp_clear()
536 dev->agp->memory = NULL; in drm_legacy_agp_clear()
538 if (dev->agp->acquired) in drm_legacy_agp_clear()
539 drm_agp_release(dev); in drm_legacy_agp_clear()
541 dev->agp->acquired = 0; in drm_legacy_agp_clear()
542 dev->agp->enabled = 0; in drm_legacy_agp_clear()