Lines Matching refs:entry

213 	drm_agp_mem_t    	*entry;
224 entry = kmem_zalloc(sizeof (*entry), KM_SLEEP);
233 kmem_free(entry, sizeof (*entry));
237 entry->bound = 0;
238 entry->pages = pages;
239 entry->handle = (void*)(uintptr_t)(alloc.agpa_key + DRM_AGP_KEY_OFFSET);
240 entry->prev = NULL;
241 entry->phys_addr = (void*)(uintptr_t)alloc.agpa_physical;
242 entry->next = dev->agp->memory;
244 dev->agp->memory->prev = entry;
245 dev->agp->memory = entry;
249 request.handle = (unsigned long)entry->handle;
264 drm_agp_mem_t *entry;
266 for (entry = dev->agp->memory; entry; entry = entry->next) {
267 if (entry->handle == handle)
268 return (entry);
281 drm_agp_mem_t *entry;
289 if (!(entry = drm_agp_lookup_entry(dev, (void *)request.handle)))
291 if (!entry->bound)
295 unbind.agpu_key = (uintptr_t)entry->handle - DRM_AGP_KEY_OFFSET;
303 entry->bound = 0;
313 drm_agp_mem_t *entry;
322 entry = drm_agp_lookup_entry(dev, (void *)request.handle);
323 if (!entry || entry->bound)
326 key = (uintptr_t)entry->handle - DRM_AGP_KEY_OFFSET;
334 entry->bound = dev->agp->base + (start << AGP_PAGE_SHIFT);
345 drm_agp_mem_t *entry;
352 if (!(entry = drm_agp_lookup_entry(dev, (void *)request.handle)))
354 if (entry->bound)
357 if (entry == dev->agp->memory)
358 dev->agp->memory = entry->next;
359 if (entry->prev)
360 entry->prev->next = entry->next;
361 if (entry->next)
362 entry->next->prev = entry->prev;
364 agpu_key = (uintptr_t)entry->handle - DRM_AGP_KEY_OFFSET;
372 drm_free(entry, sizeof (*entry), DRM_MEM_AGPLISTS);
472 drm_agp_mem_t *entry;
478 entry = drm_agp_lookup_entry(dev, (void *)handle);
479 if (!entry || !entry->bound)
483 unbind.agpu_key = (uintptr_t)entry->handle - DRM_AGP_KEY_OFFSET;
491 entry->bound = 0;