Lines Matching full:reserve
221 *adf_ctl_ioctl_bundle(struct adf_user_reserve_ring reserve) in adf_ctl_ioctl_bundle() argument
228 accel_dev = adf_devmgr_get_dev_by_id(reserve.accel_id); in adf_ctl_ioctl_bundle()
241 if (reserve.bank_nr >= GET_MAX_BANKS(accel_dev)) { in adf_ctl_ioctl_bundle()
242 pr_err("QAT: Invalid bank number %d\n", reserve.bank_nr); in adf_ctl_ioctl_bundle()
245 if (reserve.ring_mask & ~((1 << num_rings_per_bank) - 1)) { in adf_ctl_ioctl_bundle()
246 pr_err("QAT: Invalid ring mask %0X\n", reserve.ring_mask); in adf_ctl_ioctl_bundle()
249 if (accel->num_ker_bundles > reserve.bank_nr) { in adf_ctl_ioctl_bundle()
253 bundle = &accel->bundle[reserve.bank_nr]; in adf_ctl_ioctl_bundle()
260 struct adf_user_reserve_ring reserve = {0}; in adf_ctl_ioctl_reserve_ring() local
265 reserve = *((struct adf_user_reserve_ring *)arg); in adf_ctl_ioctl_reserve_ring()
267 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_reserve_ring()
274 if (bundle->rings_used & reserve.ring_mask) { in adf_ctl_ioctl_reserve_ring()
276 reserve.bank_nr, in adf_ctl_ioctl_reserve_ring()
277 reserve.ring_mask); in adf_ctl_ioctl_reserve_ring()
298 instance_rings->ring_mask |= reserve.ring_mask; in adf_ctl_ioctl_reserve_ring()
299 bundle->rings_used |= reserve.ring_mask; in adf_ctl_ioctl_reserve_ring()
307 struct adf_user_reserve_ring reserve; in adf_ctl_ioctl_release_ring() local
312 reserve = *((struct adf_user_reserve_ring *)arg); in adf_ctl_ioctl_release_ring()
314 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_release_ring()
337 if ((instance_rings->ring_mask & reserve.ring_mask) != in adf_ctl_ioctl_release_ring()
338 reserve.ring_mask) { in adf_ctl_ioctl_release_ring()
343 instance_rings->ring_mask &= ~reserve.ring_mask; in adf_ctl_ioctl_release_ring()
345 bundle->rings_used &= ~reserve.ring_mask; in adf_ctl_ioctl_release_ring()
353 struct adf_user_reserve_ring reserve; in adf_ctl_ioctl_enable_ring() local
356 reserve = *((struct adf_user_reserve_ring *)arg); in adf_ctl_ioctl_enable_ring()
358 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_enable_ring()
365 bundle->rings_enabled |= reserve.ring_mask; in adf_ctl_ioctl_enable_ring()
374 struct adf_user_reserve_ring reserve; in adf_ctl_ioctl_disable_ring() local
377 reserve = *((struct adf_user_reserve_ring *)arg); in adf_ctl_ioctl_disable_ring()
379 bundle = adf_ctl_ioctl_bundle(reserve); in adf_ctl_ioctl_disable_ring()
386 bundle->rings_enabled &= ~reserve.ring_mask; in adf_ctl_ioctl_disable_ring()