#include "priv.h"
#include <core/memory.h>
#include <subdev/mc.h>
#include <subdev/timer.h>
void
gm200_flcn_tracepc(struct nvkm_falcon *falcon)
{ … }
static void
gm200_flcn_pio_dmem_rd(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len)
{ … }
static void
gm200_flcn_pio_dmem_rd_init(struct nvkm_falcon *falcon, u8 port, u32 dmem_base)
{ … }
static void
gm200_flcn_pio_dmem_wr(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len, u16 tag)
{ … }
static void
gm200_flcn_pio_dmem_wr_init(struct nvkm_falcon *falcon, u8 port, bool sec, u32 dmem_base)
{ … }
const struct nvkm_falcon_func_pio
gm200_flcn_dmem_pio = …;
static void
gm200_flcn_pio_imem_wr_init(struct nvkm_falcon *falcon, u8 port, bool sec, u32 imem_base)
{ … }
static void
gm200_flcn_pio_imem_wr(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len, u16 tag)
{ … }
const struct nvkm_falcon_func_pio
gm200_flcn_imem_pio = …;
int
gm200_flcn_bind_stat(struct nvkm_falcon *falcon, bool intr)
{ … }
void
gm200_flcn_bind_inst(struct nvkm_falcon *falcon, int target, u64 addr)
{ … }
int
gm200_flcn_reset_wait_mem_scrubbing(struct nvkm_falcon *falcon)
{ … }
int
gm200_flcn_enable(struct nvkm_falcon *falcon)
{ … }
int
gm200_flcn_disable(struct nvkm_falcon *falcon)
{ … }
int
gm200_flcn_fw_boot(struct nvkm_falcon_fw *fw, u32 *pmbox0, u32 *pmbox1, u32 mbox0_ok, u32 irqsclr)
{ … }
int
gm200_flcn_fw_load(struct nvkm_falcon_fw *fw)
{ … }
int
gm200_flcn_fw_reset(struct nvkm_falcon_fw *fw)
{ … }
int
gm200_flcn_fw_signature(struct nvkm_falcon_fw *fw, u32 *sig_base_src)
{ … }
const struct nvkm_falcon_fw_func
gm200_flcn_fw = …;