Lines Matching refs:object
197 } object; member
205 struct nvkm_gsp_object object; member
311 nvkm_gsp_rm_ctrl_get(struct nvkm_gsp_object *object, u32 cmd, u32 argc) in nvkm_gsp_rm_ctrl_get() argument
313 return object->client->gsp->rm->api->ctrl->get(object, cmd, argc); in nvkm_gsp_rm_ctrl_get()
317 nvkm_gsp_rm_ctrl_push(struct nvkm_gsp_object *object, void *argv, u32 repc) in nvkm_gsp_rm_ctrl_push() argument
319 return object->client->gsp->rm->api->ctrl->push(object, argv, repc); in nvkm_gsp_rm_ctrl_push()
323 nvkm_gsp_rm_ctrl_rd(struct nvkm_gsp_object *object, u32 cmd, u32 repc) in nvkm_gsp_rm_ctrl_rd() argument
325 void *argv = nvkm_gsp_rm_ctrl_get(object, cmd, repc); in nvkm_gsp_rm_ctrl_rd()
331 ret = nvkm_gsp_rm_ctrl_push(object, &argv, repc); in nvkm_gsp_rm_ctrl_rd()
338 nvkm_gsp_rm_ctrl_wr(struct nvkm_gsp_object *object, void *argv) in nvkm_gsp_rm_ctrl_wr() argument
340 int ret = nvkm_gsp_rm_ctrl_push(object, &argv, 0); in nvkm_gsp_rm_ctrl_wr()
348 nvkm_gsp_rm_ctrl_done(struct nvkm_gsp_object *object, void *repv) in nvkm_gsp_rm_ctrl_done() argument
350 object->client->gsp->rm->api->ctrl->done(object, repv); in nvkm_gsp_rm_ctrl_done()
355 struct nvkm_gsp_object *object) in nvkm_gsp_rm_alloc_get() argument
361 object->client = parent->client; in nvkm_gsp_rm_alloc_get()
362 object->parent = parent; in nvkm_gsp_rm_alloc_get()
363 object->handle = handle; in nvkm_gsp_rm_alloc_get()
365 argv = gsp->rm->api->alloc->get(object, oclass, argc); in nvkm_gsp_rm_alloc_get()
367 object->client = NULL; in nvkm_gsp_rm_alloc_get()
375 nvkm_gsp_rm_alloc_push(struct nvkm_gsp_object *object, void *argv) in nvkm_gsp_rm_alloc_push() argument
377 void *repv = object->client->gsp->rm->api->alloc->push(object, argv); in nvkm_gsp_rm_alloc_push()
380 object->client = NULL; in nvkm_gsp_rm_alloc_push()
386 nvkm_gsp_rm_alloc_wr(struct nvkm_gsp_object *object, void *argv) in nvkm_gsp_rm_alloc_wr() argument
388 void *repv = nvkm_gsp_rm_alloc_push(object, argv); in nvkm_gsp_rm_alloc_wr()
397 nvkm_gsp_rm_alloc_done(struct nvkm_gsp_object *object, void *repv) in nvkm_gsp_rm_alloc_done() argument
399 object->client->gsp->rm->api->alloc->done(object, repv); in nvkm_gsp_rm_alloc_done()
404 struct nvkm_gsp_object *object) in nvkm_gsp_rm_alloc() argument
406 void *argv = nvkm_gsp_rm_alloc_get(parent, handle, oclass, argc, object); in nvkm_gsp_rm_alloc()
411 return nvkm_gsp_rm_alloc_wr(object, argv); in nvkm_gsp_rm_alloc()
415 nvkm_gsp_rm_free(struct nvkm_gsp_object *object) in nvkm_gsp_rm_free() argument
417 if (object->client) { in nvkm_gsp_rm_free()
418 int ret = object->client->gsp->rm->api->alloc->free(object); in nvkm_gsp_rm_free()
419 object->client = NULL; in nvkm_gsp_rm_free()
438 if (device->object.client) in nvkm_gsp_device_dtor()
439 device->object.client->gsp->rm->api->device->dtor(device); in nvkm_gsp_device_dtor()
462 struct nvkm_gsp_object object; member
471 struct nvkm_rm *rm = device->object.client->gsp->rm; in nvkm_gsp_device_event_ctor()
482 device->object.client->gsp->rm->api->device->event.dtor(event); in nvkm_gsp_event_dtor()