#include <core/subdev.h>
#include <core/device.h>
#include <core/option.h>
#include <subdev/mc.h>
const char *
nvkm_subdev_type[NVKM_SUBDEV_NR] = …;
void
nvkm_subdev_intr(struct nvkm_subdev *subdev)
{ … }
int
nvkm_subdev_info(struct nvkm_subdev *subdev, u64 mthd, u64 *data)
{ … }
int
nvkm_subdev_fini(struct nvkm_subdev *subdev, bool suspend)
{ … }
int
nvkm_subdev_preinit(struct nvkm_subdev *subdev)
{ … }
static int
nvkm_subdev_oneinit_(struct nvkm_subdev *subdev)
{ … }
static int
nvkm_subdev_init_(struct nvkm_subdev *subdev)
{ … }
int
nvkm_subdev_init(struct nvkm_subdev *subdev)
{ … }
int
nvkm_subdev_oneinit(struct nvkm_subdev *subdev)
{ … }
void
nvkm_subdev_unref(struct nvkm_subdev *subdev)
{ … }
int
nvkm_subdev_ref(struct nvkm_subdev *subdev)
{ … }
void
nvkm_subdev_del(struct nvkm_subdev **psubdev)
{ … }
void
nvkm_subdev_disable(struct nvkm_device *device, enum nvkm_subdev_type type, int inst)
{ … }
void
__nvkm_subdev_ctor(const struct nvkm_subdev_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_subdev *subdev)
{ … }
int
nvkm_subdev_new_(const struct nvkm_subdev_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_subdev **psubdev)
{ … }