#include "priv.h"
#include <core/firmware.h>
#include <core/memory.h>
#include <subdev/mmu.h>
#include <engine/sec2.h>
#include <nvfw/acr.h>
#include <nvfw/flcn.h>
int
gp102_acr_wpr_patch(struct nvkm_acr *acr, s64 adjust)
{ … }
int
gp102_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw)
{ … }
int
gp102_acr_wpr_build(struct nvkm_acr *acr, struct nvkm_acr_lsf *rtos)
{ … }
int
gp102_acr_wpr_alloc(struct nvkm_acr *acr, u32 wpr_size)
{ … }
u32
gp102_acr_wpr_layout(struct nvkm_acr *acr)
{ … }
int
gp102_acr_wpr_parse(struct nvkm_acr *acr)
{ … }
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
static const struct nvkm_acr_hsf_fwif
gp102_acr_unload_fwif[] = …;
int
gp102_acr_load_setup(struct nvkm_falcon_fw *fw)
{ … }
static const struct nvkm_falcon_fw_func
gp102_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
gp102_acr_load_fwif[] = …;
static const struct nvkm_acr_func
gp102_acr = …;
int
gp102_acr_load(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
{ … }
static const struct nvkm_acr_fwif
gp102_acr_fwif[] = …;
int
gp102_acr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_acr **pacr)
{ … }