#include <core/oproxy.h>
static int
nvkm_oproxy_mthd(struct nvkm_object *object, u32 mthd, void *data, u32 size)
{ … }
static int
nvkm_oproxy_ntfy(struct nvkm_object *object, u32 mthd,
struct nvkm_event **pevent)
{ … }
static int
nvkm_oproxy_map(struct nvkm_object *object, void *argv, u32 argc,
enum nvkm_object_map *type, u64 *addr, u64 *size)
{ … }
static int
nvkm_oproxy_unmap(struct nvkm_object *object)
{ … }
static int
nvkm_oproxy_rd08(struct nvkm_object *object, u64 addr, u8 *data)
{ … }
static int
nvkm_oproxy_rd16(struct nvkm_object *object, u64 addr, u16 *data)
{ … }
static int
nvkm_oproxy_rd32(struct nvkm_object *object, u64 addr, u32 *data)
{ … }
static int
nvkm_oproxy_wr08(struct nvkm_object *object, u64 addr, u8 data)
{ … }
static int
nvkm_oproxy_wr16(struct nvkm_object *object, u64 addr, u16 data)
{ … }
static int
nvkm_oproxy_wr32(struct nvkm_object *object, u64 addr, u32 data)
{ … }
static int
nvkm_oproxy_bind(struct nvkm_object *object, struct nvkm_gpuobj *parent,
int align, struct nvkm_gpuobj **pgpuobj)
{ … }
static int
nvkm_oproxy_sclass(struct nvkm_object *object, int index,
struct nvkm_oclass *oclass)
{ … }
static int
nvkm_oproxy_uevent(struct nvkm_object *object, void *argv, u32 argc,
struct nvkm_uevent *uevent)
{ … }
static int
nvkm_oproxy_fini(struct nvkm_object *object, bool suspend)
{ … }
static int
nvkm_oproxy_init(struct nvkm_object *object)
{ … }
static void *
nvkm_oproxy_dtor(struct nvkm_object *object)
{ … }
static const struct nvkm_object_func
nvkm_oproxy_func = …;
void
nvkm_oproxy_ctor(const struct nvkm_oproxy_func *func,
const struct nvkm_oclass *oclass, struct nvkm_oproxy *oproxy)
{ … }
int
nvkm_oproxy_new_(const struct nvkm_oproxy_func *func,
const struct nvkm_oclass *oclass, struct nvkm_oproxy **poproxy)
{ … }