#include <core/object.h>
#include <core/client.h>
#include <core/engine.h>
struct nvkm_object *
nvkm_object_search(struct nvkm_client *client, u64 handle,
const struct nvkm_object_func *func)
{ … }
void
nvkm_object_remove(struct nvkm_object *object)
{ … }
bool
nvkm_object_insert(struct nvkm_object *object)
{ … }
int
nvkm_object_mthd(struct nvkm_object *object, u32 mthd, void *data, u32 size)
{ … }
int
nvkm_object_ntfy(struct nvkm_object *object, u32 mthd,
struct nvkm_event **pevent)
{ … }
int
nvkm_object_map(struct nvkm_object *object, void *argv, u32 argc,
enum nvkm_object_map *type, u64 *addr, u64 *size)
{ … }
int
nvkm_object_unmap(struct nvkm_object *object)
{ … }
int
nvkm_object_rd08(struct nvkm_object *object, u64 addr, u8 *data)
{ … }
int
nvkm_object_rd16(struct nvkm_object *object, u64 addr, u16 *data)
{ … }
int
nvkm_object_rd32(struct nvkm_object *object, u64 addr, u32 *data)
{ … }
int
nvkm_object_wr08(struct nvkm_object *object, u64 addr, u8 data)
{ … }
int
nvkm_object_wr16(struct nvkm_object *object, u64 addr, u16 data)
{ … }
int
nvkm_object_wr32(struct nvkm_object *object, u64 addr, u32 data)
{ … }
int
nvkm_object_bind(struct nvkm_object *object, struct nvkm_gpuobj *gpuobj,
int align, struct nvkm_gpuobj **pgpuobj)
{ … }
int
nvkm_object_fini(struct nvkm_object *object, bool suspend)
{ … }
int
nvkm_object_init(struct nvkm_object *object)
{ … }
void *
nvkm_object_dtor(struct nvkm_object *object)
{ … }
void
nvkm_object_del(struct nvkm_object **pobject)
{ … }
void
nvkm_object_ctor(const struct nvkm_object_func *func,
const struct nvkm_oclass *oclass, struct nvkm_object *object)
{ … }
int
nvkm_object_new_(const struct nvkm_object_func *func,
const struct nvkm_oclass *oclass, void *data, u32 size,
struct nvkm_object **pobject)
{ … }
static const struct nvkm_object_func
nvkm_object_func = …;
int
nvkm_object_new(const struct nvkm_oclass *oclass, void *data, u32 size,
struct nvkm_object **pobject)
{ … }