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