#include "gf100.h"
#include "ctxgf100.h"
#include <core/firmware.h>
#include <subdev/gsp.h>
#include <subdev/acr.h>
#include <subdev/timer.h>
#include <subdev/vfn.h>
#include <nvfw/flcn.h>
#include <nvif/class.h>
static void
ga102_gr_zbc_clear_color(struct gf100_gr *gr, int zbc)
{ … }
static const struct gf100_gr_func_zbc
ga102_gr_zbc = …;
static void
ga102_gr_gpccs_reset(struct gf100_gr *gr)
{ … }
static const struct nvkm_acr_lsf_func
ga102_gr_gpccs_acr = …;
static void
ga102_gr_fecs_reset(struct gf100_gr *gr)
{ … }
static const struct nvkm_acr_lsf_func
ga102_gr_fecs_acr = …;
static void
ga102_gr_init_rop_exceptions(struct gf100_gr *gr)
{ … }
static void
ga102_gr_init_40a790(struct gf100_gr *gr)
{ … }
static void
ga102_gr_init_gpc_mmu(struct gf100_gr *gr)
{ … }
static struct nvkm_intr *
ga102_gr_oneinit_intr(struct gf100_gr *gr, enum nvkm_intr_type *pvector)
{ … }
static int
ga102_gr_nonstall(struct gf100_gr *gr)
{ … }
static const struct gf100_gr_func
ga102_gr = …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
struct netlist_region { … };
struct netlist_image_header { … };
struct netlist_image { … };
struct netlist_av64 { … };
static int
ga102_gr_av64_to_init(struct nvkm_blob *blob, struct gf100_gr_pack **ppack)
{ … }
static int
ga102_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif)
{ … }
static const struct gf100_gr_fwif
ga102_gr_fwif[] = …;
int
ga102_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
{ … }