#include "priv.h"
#include <core/falcon.h>
#include <core/firmware.h>
#include <core/memory.h>
#include <subdev/mc.h>
#include <subdev/mmu.h>
#include <subdev/pmu.h>
#include <subdev/timer.h>
#include <nvfw/acr.h>
#include <nvfw/flcn.h>
const struct nvkm_acr_func
gm200_acr = …;
int
gm200_acr_nofw(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
{ … }
int
gm200_acr_init(struct nvkm_acr *acr)
{ … }
void
gm200_acr_wpr_check(struct nvkm_acr *acr, u64 *start, u64 *limit)
{ … }
int
gm200_acr_wpr_patch(struct nvkm_acr *acr, s64 adjust)
{ … }
void
gm200_acr_wpr_build_lsb_tail(struct nvkm_acr_lsfw *lsfw,
struct lsb_header_tail *hdr)
{ … }
static int
gm200_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw)
{ … }
int
gm200_acr_wpr_build(struct nvkm_acr *acr, struct nvkm_acr_lsf *rtos)
{ … }
static int
gm200_acr_wpr_alloc(struct nvkm_acr *acr, u32 wpr_size)
{ … }
u32
gm200_acr_wpr_layout(struct nvkm_acr *acr)
{ … }
int
gm200_acr_wpr_parse(struct nvkm_acr *acr)
{ … }
int
gm200_acr_hsfw_load_bld(struct nvkm_falcon_fw *fw)
{ … }
int
gm200_acr_hsfw_ctor(struct nvkm_acr *acr, const char *bl, const char *fw, const char *name, int ver,
const struct nvkm_acr_hsf_fwif *fwif)
{ … }
const struct nvkm_falcon_fw_func
gm200_acr_unload_0 = …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
static const struct nvkm_acr_hsf_fwif
gm200_acr_unload_fwif[] = …;
static int
gm200_acr_load_setup(struct nvkm_falcon_fw *fw)
{ … }
static const struct nvkm_falcon_fw_func
gm200_acr_load_0 = …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
static const struct nvkm_acr_hsf_fwif
gm200_acr_load_fwif[] = …;
static const struct nvkm_acr_func
gm200_acr_0 = …;
static int
gm200_acr_load(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
{ … }
static const struct nvkm_acr_fwif
gm200_acr_fwif[] = …;
int
gm200_acr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_acr **pacr)
{ … }