#include "priv.h"
#include <core/firmware.h>
#include <core/memory.h>
#include <subdev/mmu.h>
#include <subdev/gsp.h>
#include <subdev/pmu.h>
#include <engine/sec2.h>
#include <engine/nvdec.h>
static struct nvkm_acr_hsfw *
nvkm_acr_hsfw_find(struct nvkm_acr *acr, const char *name)
{ … }
int
nvkm_acr_hsfw_boot(struct nvkm_acr *acr, const char *name)
{ … }
static struct nvkm_acr_lsf *
nvkm_acr_rtos(struct nvkm_acr *acr)
{ … }
static void
nvkm_acr_unload(struct nvkm_acr *acr)
{ … }
static int
nvkm_acr_load(struct nvkm_acr *acr)
{ … }
static int
nvkm_acr_reload(struct nvkm_acr *acr)
{ … }
int
nvkm_acr_bootstrap_falcons(struct nvkm_device *device, unsigned long mask)
{ … }
bool
nvkm_acr_managed_falcon(struct nvkm_device *device, enum nvkm_acr_lsf_id id)
{ … }
static int
nvkm_acr_fini(struct nvkm_subdev *subdev, bool suspend)
{ … }
static int
nvkm_acr_init(struct nvkm_subdev *subdev)
{ … }
static void
nvkm_acr_cleanup(struct nvkm_acr *acr)
{ … }
static int
nvkm_acr_oneinit(struct nvkm_subdev *subdev)
{ … }
static void *
nvkm_acr_dtor(struct nvkm_subdev *subdev)
{ … }
static const struct nvkm_subdev_func
nvkm_acr = …;
static int
nvkm_acr_ctor_wpr(struct nvkm_acr *acr, int ver)
{ … }
int
nvkm_acr_new_(const struct nvkm_acr_fwif *fwif, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_acr **pacr)
{ … }