Lines Matching defs:args
142 } args;
149 args.gf100.version = 0;
151 args.gf100.vol = 0;
153 args.gf100.vol = 1;
154 args.gf100.ro = 0;
155 args.gf100.priv = 0;
156 args.gf100.kind = kind;
157 argc = sizeof(args.gf100);
165 &args, argc,
455 struct uvmm_map_args *args)
458 u64 vmm_get_start = args ? args->addr : 0;
459 u64 vmm_get_end = args ? args->addr + args->range : 0;
490 if (!args)
558 struct uvmm_map_args args = {
563 nouveau_uvmm_sm_prepare_unwind(uvmm, new, ops, last, &args);
580 struct uvmm_map_args *args)
589 uvma->region = args->region;
590 uvma->kind = args->kind;
611 struct uvmm_map_args *args)
614 u64 vmm_get_start = args ? args->addr : 0;
615 u64 vmm_get_end = args ? args->addr + args->range : 0;
623 ret = op_map_prepare(uvmm, &new->map, &op->map, args);
627 if (args && vmm_get_range) {
656 if (args)
669 if (args)
673 if (args && (r->prev && r->next))
687 if (!args)
721 args);
732 struct uvmm_map_args args = {
739 return nouveau_uvmm_sm_prepare(uvmm, new, ops, &args);
1601 struct nouveau_job_args args = {};
1623 args.sched_entity = __args->sched_entity;
1624 args.file_priv = __args->file_priv;
1626 args.in_sync.count = __args->in_sync.count;
1627 args.in_sync.s = __args->in_sync.s;
1629 args.out_sync.count = __args->out_sync.count;
1630 args.out_sync.s = __args->out_sync.s;
1632 args.sync = !(__args->flags & DRM_NOUVEAU_VM_BIND_RUN_ASYNC);
1633 args.ops = &nouveau_bind_job_ops;
1634 args.resv_usage = DMA_RESV_USAGE_BOOKKEEP;
1636 ret = nouveau_job_init(&job->base, &args);
1664 nouveau_uvmm_vm_bind(struct nouveau_uvmm_bind_job_args *args)
1669 ret = nouveau_uvmm_bind_job_init(&job, args);
1685 nouveau_uvmm_vm_bind_ucopy(struct nouveau_uvmm_bind_job_args *args,
1697 args->flags = req->flags;
1700 args->op.count = opc;
1701 args->op.s = u_memcpya(ops, opc,
1702 sizeof(*args->op.s));
1703 if (IS_ERR(args->op.s))
1704 return PTR_ERR(args->op.s);
1708 s = &args->in_sync.s;
1710 args->in_sync.count = inc;
1719 s = &args->out_sync.s;
1721 args->out_sync.count = outc;
1732 u_free(args->op.s);
1734 u_free(args->in_sync.s);
1739 nouveau_uvmm_vm_bind_ufree(struct nouveau_uvmm_bind_job_args *args)
1741 u_free(args->op.s);
1742 u_free(args->in_sync.s);
1743 u_free(args->out_sync.s);
1752 struct nouveau_uvmm_bind_job_args args = {};
1759 ret = nouveau_uvmm_vm_bind_ucopy(&args, req);
1763 args.sched_entity = &cli->sched_entity;
1764 args.file_priv = file_priv;
1766 ret = nouveau_uvmm_vm_bind(&args);
1771 nouveau_uvmm_vm_bind_ufree(&args);