Lines Matching refs:bundle
225 struct adf_uio_control_bundle *bundle = NULL; in adf_ctl_ioctl_bundle() local
253 bundle = &accel->bundle[reserve.bank_nr]; in adf_ctl_ioctl_bundle()
255 return bundle; in adf_ctl_ioctl_bundle()
261 struct adf_uio_control_bundle *bundle; in adf_ctl_ioctl_reserve_ring() local
267 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_reserve_ring()
268 if (!bundle) { in adf_ctl_ioctl_reserve_ring()
273 mutex_lock(&bundle->lock); in adf_ctl_ioctl_reserve_ring()
274 if (bundle->rings_used & reserve.ring_mask) { in adf_ctl_ioctl_reserve_ring()
278 mutex_unlock(&bundle->lock); in adf_ctl_ioctl_reserve_ring()
283 mutex_lock(&bundle->list_lock); in adf_ctl_ioctl_reserve_ring()
284 list_for_each_entry(instance_rings, &bundle->list, list) { in adf_ctl_ioctl_reserve_ring()
290 mutex_unlock(&bundle->list_lock); in adf_ctl_ioctl_reserve_ring()
294 mutex_unlock(&bundle->lock); in adf_ctl_ioctl_reserve_ring()
299 bundle->rings_used |= reserve.ring_mask; in adf_ctl_ioctl_reserve_ring()
300 mutex_unlock(&bundle->lock); in adf_ctl_ioctl_reserve_ring()
308 struct adf_uio_control_bundle *bundle; in adf_ctl_ioctl_release_ring() local
314 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_release_ring()
315 if (!bundle) { in adf_ctl_ioctl_release_ring()
322 mutex_lock(&bundle->list_lock); in adf_ctl_ioctl_release_ring()
323 list_for_each_entry(instance_rings, &bundle->list, list) { in adf_ctl_ioctl_release_ring()
329 mutex_unlock(&bundle->list_lock); in adf_ctl_ioctl_release_ring()
344 mutex_lock(&bundle->lock); in adf_ctl_ioctl_release_ring()
345 bundle->rings_used &= ~reserve.ring_mask; in adf_ctl_ioctl_release_ring()
346 mutex_unlock(&bundle->lock); in adf_ctl_ioctl_release_ring()
354 struct adf_uio_control_bundle *bundle; in adf_ctl_ioctl_enable_ring() local
358 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_enable_ring()
359 if (!bundle) { in adf_ctl_ioctl_enable_ring()
364 mutex_lock(&bundle->lock); in adf_ctl_ioctl_enable_ring()
365 bundle->rings_enabled |= reserve.ring_mask; in adf_ctl_ioctl_enable_ring()
366 adf_update_uio_ring_arb(bundle); in adf_ctl_ioctl_enable_ring()
367 mutex_unlock(&bundle->lock); in adf_ctl_ioctl_enable_ring()
375 struct adf_uio_control_bundle *bundle; in adf_ctl_ioctl_disable_ring() local
379 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_disable_ring()
380 if (!bundle) { in adf_ctl_ioctl_disable_ring()
385 mutex_lock(&bundle->lock); in adf_ctl_ioctl_disable_ring()
386 bundle->rings_enabled &= ~reserve.ring_mask; in adf_ctl_ioctl_disable_ring()
387 adf_update_uio_ring_arb(bundle); in adf_ctl_ioctl_disable_ring()
388 mutex_unlock(&bundle->lock); in adf_ctl_ioctl_disable_ring()