nvkm_acr
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_ACR , struct nvkm_acr , acr)
void (*bld_write)(struct nvkm_acr *, u32 bld, struct nvkm_acr_lsfw *);
void (*bld_patch)(struct nvkm_acr *, u32 bld, s64 adjust);
#define nvkm_acr(p) container_of((p), struct nvkm_acr, subdev)
int gm200_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int gm20b_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int gp102_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int gp108_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int gp10b_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int gv100_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int tu102_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
int ga102_acr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_acr **);
void gm20b_gr_acr_bld_write(struct nvkm_acr *, u32, struct nvkm_acr_lsfw *);
void gm20b_gr_acr_bld_patch(struct nvkm_acr *, u32, s64);
void gp108_gr_acr_bld_write(struct nvkm_acr *, u32, struct nvkm_acr_lsfw *);
void gp108_gr_acr_bld_patch(struct nvkm_acr *, u32, s64);
gm200_gr_acr_bld_patch(struct nvkm_acr *acr, u32 bld, s64 adjust)
gm200_gr_acr_bld_write(struct nvkm_acr *acr, u32 bld,
gm20b_gr_acr_bld_patch(struct nvkm_acr *acr, u32 bld, s64 adjust)
gm20b_gr_acr_bld_write(struct nvkm_acr *acr, u32 bld,
gp108_gr_acr_bld_patch(struct nvkm_acr *acr, u32 bld, s64 adjust)
gp108_gr_acr_bld_write(struct nvkm_acr *acr, u32 bld,
gp102_sec2_acr_bld_patch_1(struct nvkm_acr *acr, u32 bld, s64 adjust)
gp102_sec2_acr_bld_write_1(struct nvkm_acr *acr, u32 bld,
gp102_sec2_acr_bld_patch(struct nvkm_acr *acr, u32 bld, s64 adjust)
gp102_sec2_acr_bld_write(struct nvkm_acr *acr, u32 bld,
void gp102_sec2_acr_bld_write_1(struct nvkm_acr *, u32, struct nvkm_acr_lsfw *);
void gp102_sec2_acr_bld_patch_1(struct nvkm_acr *, u32, s64);
nvkm_acr_reload(struct nvkm_acr *acr)
struct nvkm_acr *acr = device->acr;
struct nvkm_acr *acr = device->acr;
nvkm_acr_unload(nvkm_acr(subdev));
struct nvkm_acr *acr = nvkm_acr(subdev);
nvkm_acr_cleanup(struct nvkm_acr *acr)
struct nvkm_acr *acr = nvkm_acr(subdev);
nvkm_acr_hsfw_find(struct nvkm_acr *acr, const char *name)
struct nvkm_acr *acr = nvkm_acr(subdev);
nvkm_acr = {
nvkm_acr_ctor_wpr(struct nvkm_acr *acr, int ver)
enum nvkm_subdev_type type, int inst, struct nvkm_acr **pacr)
struct nvkm_acr *acr;
nvkm_subdev_ctor(&nvkm_acr, device, type, inst, &acr->subdev);
nvkm_acr_hsfw_boot(struct nvkm_acr *acr, const char *name)
nvkm_acr_rtos(struct nvkm_acr *acr)
nvkm_acr_unload(struct nvkm_acr *acr)
nvkm_acr_load(struct nvkm_acr *acr)
ga100_acr_wpr_check(struct nvkm_acr *acr, u64 *start, u64 *limit)
ga100_acr_hsfw_ctor(struct nvkm_acr *acr, const char *bl, const char *fw,
ga102_acr_wpr_build(struct nvkm_acr *acr, struct nvkm_acr_lsf *rtos)
ga102_acr_wpr_layout(struct nvkm_acr *acr)
ga102_acr_wpr_parse(struct nvkm_acr *acr)
ga102_acr_wpr_patch(struct nvkm_acr *acr, s64 adjust)
ga102_acr_load(struct nvkm_acr *acr, int version,
struct nvkm_acr **pacr)
ga102_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw)
gm200_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw)
gm200_acr_wpr_build(struct nvkm_acr *acr, struct nvkm_acr_lsf *rtos)
gm200_acr_wpr_alloc(struct nvkm_acr *acr, u32 wpr_size)
gm200_acr_wpr_layout(struct nvkm_acr *acr)
gm200_acr_wpr_parse(struct nvkm_acr *acr)
gm200_acr_hsfw_ctor(struct nvkm_acr *acr, const char *bl, const char *fw, const char *name, int ver,
struct nvkm_acr *acr = fw->falcon->owner->device->acr;
gm200_acr_load(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
struct nvkm_acr **pacr)
gm200_acr_nofw(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
gm200_acr_init(struct nvkm_acr *acr)
gm200_acr_wpr_check(struct nvkm_acr *acr, u64 *start, u64 *limit)
gm200_acr_wpr_patch(struct nvkm_acr *acr, s64 adjust)
gm20b_acr_load(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
struct nvkm_acr **pacr)
gm20b_acr_wpr_alloc(struct nvkm_acr *acr, u32 wpr_size)
struct nvkm_acr *acr = fw->falcon->owner->device->acr;
gp102_acr_wpr_alloc(struct nvkm_acr *acr, u32 wpr_size)
gp102_acr_wpr_layout(struct nvkm_acr *acr)
gp102_acr_wpr_parse(struct nvkm_acr *acr)
struct nvkm_acr *acr = fw->falcon->owner->device->acr;
gp102_acr_load(struct nvkm_acr *acr, int ver, const struct nvkm_acr_fwif *fwif)
struct nvkm_acr **pacr)
gp102_acr_wpr_patch(struct nvkm_acr *acr, s64 adjust)
gp102_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw)
gp102_acr_wpr_build(struct nvkm_acr *acr, struct nvkm_acr_lsf *rtos)
struct nvkm_acr **pacr)
struct nvkm_acr **pacr)
struct nvkm_acr **pacr)
struct nvkm_acr *acr = subdev->device->acr;
struct nvkm_acr *acr = subdev->device->acr;
nvkm_acr_lsfw_del_all(struct nvkm_acr *acr)
nvkm_acr_lsfw_get(struct nvkm_acr *acr, enum nvkm_acr_lsf_id id)
nvkm_acr_lsfw_add(const struct nvkm_acr_lsf_func *func, struct nvkm_acr *acr,
struct nvkm_acr *acr = subdev->device->acr;
int ga100_acr_hsfw_ctor(struct nvkm_acr *, const char *, const char *, const char *, int,
int inst, struct nvkm_acr **);
struct nvkm_acr *, struct nvkm_falcon *,
void nvkm_acr_lsfw_del_all(struct nvkm_acr *);
int gm200_acr_nofw(struct nvkm_acr *, int, const struct nvkm_acr_fwif *);
int gm20b_acr_load(struct nvkm_acr *, int, const struct nvkm_acr_fwif *);
int gp102_acr_load(struct nvkm_acr *, int, const struct nvkm_acr_fwif *);
int (*wpr_parse)(struct nvkm_acr *);
u32 (*wpr_layout)(struct nvkm_acr *);
int (*wpr_alloc)(struct nvkm_acr *, u32 wpr_size);
int (*wpr_build)(struct nvkm_acr *, struct nvkm_acr_lsf *rtos);
int (*wpr_patch)(struct nvkm_acr *, s64 adjust);
void (*wpr_check)(struct nvkm_acr *, u64 *start, u64 *limit);
int (*init)(struct nvkm_acr *);
void (*fini)(struct nvkm_acr *);
int gm200_acr_wpr_parse(struct nvkm_acr *);
u32 gm200_acr_wpr_layout(struct nvkm_acr *);
int gm200_acr_wpr_build(struct nvkm_acr *, struct nvkm_acr_lsf *);
int gm200_acr_wpr_patch(struct nvkm_acr *, s64);
void gm200_acr_wpr_check(struct nvkm_acr *, u64 *, u64 *);
int gm200_acr_init(struct nvkm_acr *);
int gm20b_acr_wpr_alloc(struct nvkm_acr *, u32 wpr_size);
int gp102_acr_wpr_parse(struct nvkm_acr *);
u32 gp102_acr_wpr_layout(struct nvkm_acr *);
int gp102_acr_wpr_alloc(struct nvkm_acr *, u32 wpr_size);
int gp102_acr_wpr_build(struct nvkm_acr *, struct nvkm_acr_lsf *);
int gp102_acr_wpr_build_lsb(struct nvkm_acr *, struct nvkm_acr_lsfw *);
int gp102_acr_wpr_patch(struct nvkm_acr *, s64);
int tu102_acr_init(struct nvkm_acr *);
void ga100_acr_wpr_check(struct nvkm_acr *, u64 *, u64 *);
int nvkm_acr_hsfw_boot(struct nvkm_acr *, const char *name);
int (*load)(struct nvkm_acr *, const char *bl, const char *fw,
int (*load)(struct nvkm_acr *, int version,
int gm200_acr_hsfw_ctor(struct nvkm_acr *, const char *, const char *, const char *, int,
tu102_acr_load(struct nvkm_acr *acr, int version,
struct nvkm_acr **pacr)
tu102_acr_init(struct nvkm_acr *acr)
tu102_acr_wpr_build(struct nvkm_acr *acr, struct nvkm_acr_lsf *rtos)
tu102_acr_hsfw_nofw(struct nvkm_acr *acr, const char *bl, const char *fw,
gm20b_pmu_acr_bld_patch(struct nvkm_acr *acr, u32 bld, s64 adjust)
gm20b_pmu_acr_bld_write(struct nvkm_acr *acr, u32 bld,
void gm20b_pmu_acr_bld_patch(struct nvkm_acr *, u32, s64);
void gm20b_pmu_acr_bld_write(struct nvkm_acr *, u32, struct nvkm_acr_lsfw *);