Lines Matching defs:hooks
49 const struct drm_agp_hooks *hooks;
59 agp_hooks.hooks = NULL;
66 KASSERT(agp_hooks.hooks == NULL);
73 drm_agp_register(const struct drm_agp_hooks *hooks)
79 KASSERT(agp_hooks.hooks);
83 agp_hooks.hooks = hooks;
91 drm_agp_deregister(const struct drm_agp_hooks *hooks)
96 KASSERT(agp_hooks.hooks == hooks);
101 agp_hooks.hooks = NULL;
111 const struct drm_agp_hooks *hooks;
115 hooks = NULL;
119 hooks = agp_hooks.hooks;
123 return hooks;
127 drm_agp_hooks_release(const struct drm_agp_hooks *hooks)
131 KASSERT(agp_hooks.hooks == hooks);
141 const struct drm_agp_hooks *hooks;
144 if ((hooks = drm_agp_hooks_acquire()) == NULL)
146 agp = hooks->agph_init(dev);
148 drm_agp_hooks_release(hooks);
150 agp->hooks = hooks;
161 dev->agp->hooks->agph_clear(dev);
162 drm_agp_hooks_release(dev->agp->hooks);
173 dev->agp->hooks->agph_clear(dev);
182 return dev->agp->hooks->agph_acquire(dev);
191 return dev->agp->hooks->agph_release(dev);
200 return dev->agp->hooks->agph_enable(dev, mode);
209 return dev->agp->hooks->agph_info(dev, info);
218 return dev->agp->hooks->agph_alloc(dev, request);
227 return dev->agp->hooks->agph_free(dev, request);
236 return dev->agp->hooks->agph_bind(dev, request);
245 return dev->agp->hooks->agph_unbind(dev, request);
255 return dev->agp->hooks->FIELD(dev, data, file); \
270 const struct drm_agp_hooks *hooks;
272 if ((hooks = drm_agp_hooks_acquire()) == NULL)
274 hooks->agph_flush();
275 drm_agp_hooks_release(hooks);