Lines Matching defs:slice_ent
381 struct qaic_attach_slice_entry *slice_ent)
387 ret = clone_range_of_sgt_for_slice(qdev, &sgt, bo->sgt, slice_ent->size, slice_ent->offset);
403 slice->no_xfer = !slice_ent->size;
408 slice->size = slice_ent->size;
409 slice->offset = slice_ent->offset;
411 ret = encode_reqs(qdev, slice, slice_ent);
547 static int qaic_validate_req(struct qaic_device *qdev, struct qaic_attach_slice_entry *slice_ent,
553 if (!(slice_ent[i].db_len == 32 || slice_ent[i].db_len == 16 ||
554 slice_ent[i].db_len == 8 || slice_ent[i].db_len == 0) ||
555 invalid_sem(&slice_ent[i].sem0) || invalid_sem(&slice_ent[i].sem1) ||
556 invalid_sem(&slice_ent[i].sem2) || invalid_sem(&slice_ent[i].sem3))
559 if (slice_ent[i].offset + slice_ent[i].size > total_size)
897 struct qaic_attach_slice_entry *slice_ent)
902 ret = qaic_map_one_slice(qdev, bo, &slice_ent[i]);
923 struct qaic_attach_slice_entry *slice_ent;
938 arg_size = args->hdr.count * sizeof(*slice_ent);
939 if (arg_size / args->hdr.count != sizeof(*slice_ent))
972 slice_ent = kzalloc(arg_size, GFP_KERNEL);
973 if (!slice_ent) {
978 ret = copy_from_user(slice_ent, user_data, arg_size);
984 ret = qaic_validate_req(qdev, slice_ent, args->hdr.count, args->hdr.size);
1012 ret = qaic_attach_slicing_bo(qdev, bo, &args->hdr, slice_ent);
1022 kfree(slice_ent);
1035 kfree(slice_ent);