Lines Matching defs:dev

62 drm_device_is_agp(drm_device_t *dev)
66 if (dev->driver->device_is_agp != NULL) {
73 ret = (*dev->driver->device_is_agp)(dev);
78 return (drm_supp_device_capability(dev->drm_handle, PCIY_AGP));
84 drm_device_is_pcie(drm_device_t *dev)
86 return (drm_supp_device_capability(dev->drm_handle, PCIY_EXPRESS));
98 if (!dev->agp || !dev->agp->acquired)
101 agpinfo = &dev->agp->agp_info;
123 if (!dev->agp) {
127 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_ACQUIRE,
133 dev->agp->acquired = 1;
145 if (!dev->agp)
147 if (!dev->agp->acquired)
150 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_RELEASE,
156 dev->agp->acquired = 0;
163 drm_agp_do_release(drm_device_t *dev)
167 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_RELEASE,
171 dev->agp->acquired = 0;
185 if (!dev->agp)
187 if (!dev->agp->acquired)
192 dev->agp->mode = modes.mode;
196 DRM_DEBUG("drm_agp_enable: dev->agp->mode=%lx", modes.mode);
198 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_SETUP,
205 dev->agp->base = dev->agp->agp_info.agpi_aperbase;
206 dev->agp->enabled = 1;
208 DRM_DEBUG("drm_agp_enable: dev->agp->base=0x%lx", dev->agp->base);
223 if (!dev->agp || !dev->agp->acquired)
233 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_ALLOCATE,
246 entry->next = dev->agp->memory;
247 if (dev->agp->memory)
248 dev->agp->memory->prev = entry;
249 dev->agp->memory = entry;
268 drm_agp_lookup_entry(drm_device_t *dev, void *handle)
272 for (entry = dev->agp->memory; entry; entry = entry->next) {
290 if (!dev->agp || !dev->agp->acquired)
295 if (!(entry = drm_agp_lookup_entry(dev, (void *)request.handle)))
303 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_UNBIND,
323 if (!dev->agp || !dev->agp->acquired)
328 entry = drm_agp_lookup_entry(dev, (void *)request.handle);
334 if (drm_agp_bind_memory(key, start, dev)) {
336 "agp_base=0x%lx", key, start, dev->agp->base);
340 entry->bound = dev->agp->base + (start << AGP_PAGE_SHIFT);
356 if (!dev->agp || !dev->agp->acquired)
358 if (!(entry = drm_agp_lookup_entry(dev, (void *)request.handle)))
361 (void) drm_agp_unbind_memory(request.handle, dev);
363 if (entry == dev->agp->memory)
364 dev->agp->memory = entry->next;
371 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_DEALLOCATE,
384 drm_agp_init(drm_device_t *dev)
391 retval = ldi_ident_from_dip(dev->dip, &agp->agpgart_li);
430 drm_agp_fini(drm_device_t *dev)
432 drm_agp_head_t *agp = dev->agp;
436 dev->agp = NULL;
442 drm_agp_allocate_memory(size_t pages, uint32_t type, drm_device_t *dev)
449 drm_agp_free_memory(agp_allocate_t *handle, drm_device_t *dev)
456 drm_agp_bind_memory(unsigned int key, uint32_t start, drm_device_t *dev)
463 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_BIND,
474 drm_agp_unbind_memory(unsigned long handle, drm_device_t *dev)
480 if (!dev->agp || !dev->agp->acquired)
483 entry = drm_agp_lookup_entry(dev, (void *)handle);
490 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_UNBIND,
508 drm_agp_bind_pages(drm_device_t *dev,
520 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_PAGES_BIND,
530 drm_agp_unbind_pages(drm_device_t *dev,
542 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_PAGES_UNBIND,
558 drm_agp_chipset_flush(struct drm_device *dev)
563 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_FLUSHCHIPSET,
574 drm_agp_rebind(struct drm_device *dev)
578 if (!dev->agp) {
582 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_PAGES_REBIND,