Lines Matching refs:dev

60 drm_device_is_agp(drm_device_t *dev)
64 if (dev->driver->device_is_agp != NULL) {
71 ret = (*dev->driver->device_is_agp)(dev);
76 return (drm_supp_device_capability(dev->drm_handle, PCIY_AGP));
82 drm_device_is_pcie(drm_device_t *dev)
84 return (drm_supp_device_capability(dev->drm_handle, PCIY_EXPRESS));
96 if (!dev->agp || !dev->agp->acquired)
99 agpinfo = &dev->agp->agp_info;
121 if (!dev->agp) {
125 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_ACQUIRE,
131 dev->agp->acquired = 1;
143 if (!dev->agp)
145 if (!dev->agp->acquired)
148 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_RELEASE,
154 dev->agp->acquired = 0;
161 drm_agp_do_release(drm_device_t *dev)
165 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_RELEASE,
169 dev->agp->acquired = 0;
183 if (!dev->agp)
185 if (!dev->agp->acquired)
190 dev->agp->mode = modes.mode;
193 DRM_DEBUG("drm_agp_enable: dev->agp->mode=%lx", modes.mode);
195 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_SETUP,
202 dev->agp->base = dev->agp->agp_info.agpi_aperbase;
203 dev->agp->enabled = 1;
219 if (!dev->agp || !dev->agp->acquired)
229 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_ALLOCATE,
242 entry->next = dev->agp->memory;
243 if (dev->agp->memory)
244 dev->agp->memory->prev = entry;
245 dev->agp->memory = entry;
262 drm_agp_lookup_entry(drm_device_t *dev, void *handle)
266 for (entry = dev->agp->memory; entry; entry = entry->next) {
284 if (!dev->agp || !dev->agp->acquired)
289 if (!(entry = drm_agp_lookup_entry(dev, (void *)request.handle)))
297 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_UNBIND,
317 if (!dev->agp || !dev->agp->acquired)
322 entry = drm_agp_lookup_entry(dev, (void *)request.handle);
328 if (drm_agp_bind_memory(key, start, dev)) {
330 "agp_base=0x%lx", key, start, dev->agp->base);
334 entry->bound = dev->agp->base + (start << AGP_PAGE_SHIFT);
350 if (!dev->agp || !dev->agp->acquired)
352 if (!(entry = drm_agp_lookup_entry(dev, (void *)request.handle)))
355 (void) drm_agp_unbind_memory(request.handle, dev);
357 if (entry == dev->agp->memory)
358 dev->agp->memory = entry->next;
365 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_DEALLOCATE,
378 drm_agp_init(drm_device_t *dev)
386 retval = ldi_ident_from_dip(dev->dip, &agp->agpgart_li);
425 drm_agp_fini(drm_device_t *dev)
427 drm_agp_head_t *agp = dev->agp;
431 dev->agp = NULL;
451 drm_agp_bind_memory(unsigned int key, uint32_t start, drm_device_t *dev)
458 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_BIND,
469 drm_agp_unbind_memory(unsigned long handle, drm_device_t *dev)
475 if (!dev->agp || !dev->agp->acquired)
478 entry = drm_agp_lookup_entry(dev, (void *)handle);
485 ret = ldi_ioctl(dev->agp->agpgart_lh, AGPIOC_UNBIND,