Lines Matching refs:object

34 	       struct nvkm_object *object, void *data, u32 size)
41 nvif_ioctl(object, "nop size %d\n", size);
43 nvif_ioctl(object, "nop vers %lld\n", args->v0.version);
53 nvkm_ioctl_sclass_(struct nvkm_object *object, int index, struct nvkm_oclass *oclass)
55 if ( object->func->uevent &&
56 !object->func->uevent(object, NULL, 0, NULL) && index-- == 0) {
64 if (object->func->sclass)
65 return object->func->sclass(object, index, oclass);
72 struct nvkm_object *object, void *data, u32 size)
80 nvif_ioctl(object, "sclass size %d\n", size);
82 nvif_ioctl(object, "sclass vers %d count %d\n",
87 while (nvkm_ioctl_sclass_(object, i, &oclass) >= 0) {
109 struct nvkm_object *object = NULL;
116 "route %02x token %llx object %016llx\n",
118 args->v0.route, args->v0.token, args->v0.object);
132 oclass.object = args->v0.object;
146 ret = oclass.ctor(&oclass, data, size, &object);
149 ret = nvkm_object_init(object);
151 list_add_tail(&object->head, &parent->tree);
152 if (nvkm_object_insert(object)) {
153 client->data = object;
158 nvkm_object_fini(object, false);
161 nvkm_object_del(&object);
167 struct nvkm_object *object, void *data, u32 size)
174 nvif_ioctl(object, "delete size %d\n", size);
176 nvif_ioctl(object, "delete\n");
177 nvkm_object_fini(object, false);
178 nvkm_object_del(&object);
186 struct nvkm_object *object, void *data, u32 size)
193 nvif_ioctl(object, "mthd size %d\n", size);
195 nvif_ioctl(object, "mthd vers %d mthd %02x\n",
197 ret = nvkm_object_mthd(object, args->v0.method, data, size);
206 struct nvkm_object *object, void *data, u32 size)
218 nvif_ioctl(object, "rd size %d\n", size);
220 nvif_ioctl(object, "rd vers %d size %d addr %016llx\n",
224 ret = nvkm_object_rd08(object, args->v0.addr, &v.b08);
228 ret = nvkm_object_rd16(object, args->v0.addr, &v.b16);
232 ret = nvkm_object_rd32(object, args->v0.addr, &v.b32);
246 struct nvkm_object *object, void *data, u32 size)
253 nvif_ioctl(object, "wr size %d\n", size);
255 nvif_ioctl(object,
263 case 1: return nvkm_object_wr08(object, args->v0.addr, args->v0.data);
264 case 2: return nvkm_object_wr16(object, args->v0.addr, args->v0.data);
265 case 4: return nvkm_object_wr32(object, args->v0.addr, args->v0.data);
275 struct nvkm_object *object, void *data, u32 size)
283 nvif_ioctl(object, "map size %d\n", size);
285 nvif_ioctl(object, "map vers %d\n", args->v0.version);
286 ret = nvkm_object_map(object, data, size, &type,
300 struct nvkm_object *object, void *data, u32 size)
307 nvif_ioctl(object, "unmap size %d\n", size);
309 nvif_ioctl(object, "unmap\n");
310 ret = nvkm_object_unmap(object);
336 struct nvkm_object *object;
339 object = nvkm_object_search(client, handle, NULL);
340 if (IS_ERR(object)) {
341 nvif_ioctl(&client->object, "object not found\n");
342 return PTR_ERR(object);
345 if (owner != NVIF_IOCTL_V0_OWNER_ANY && owner != object->route) {
346 nvif_ioctl(&client->object, "route != owner\n");
349 *route = object->route;
350 *token = object->token;
354 ret = nvkm_ioctl_v0[type].func(client, object, data, size);
363 struct nvkm_object *object = &client->object;
369 nvif_ioctl(object, "size %d\n", size);
372 nvif_ioctl(object,
373 "vers %d type %02x object %016llx owner %02x\n",
374 args->v0.version, args->v0.type, args->v0.object,
376 ret = nvkm_ioctl_path(client, args->v0.object, args->v0.type,
382 nvif_ioctl(object, "return %d\n", ret);