/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
H A D | falcon.h | 4 #define nvkm_falcon(p) container_of((p), struct nvkm_falcon, engine) macro 18 struct nvkm_falcon { struct 60 struct nvkm_falcon **); 62 void nvkm_falcon_del(struct nvkm_falcon **); 63 int nvkm_falcon_get(struct nvkm_falcon *, const struct nvkm_subdev *); 64 void nvkm_falcon_put(struct nvkm_falcon *, const struct nvkm_subdev *); 78 void (*init)(struct nvkm_falcon *); 79 void (*intr)(struct nvkm_falcon *, struct nvkm_fifo_chan *); 84 void (*load_imem)(struct nvkm_falcon *, voi [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
H A D | falcon.h | 4 #define nvkm_falcon(p) container_of((p), struct nvkm_falcon, engine) macro 17 struct nvkm_falcon { struct 54 int nvkm_falcon_get(struct nvkm_falcon *, struct nvkm_subdev *); 55 void nvkm_falcon_put(struct nvkm_falcon *, struct nvkm_subdev *); 61 int (*disable)(struct nvkm_falcon *); 62 int (*enable)(struct nvkm_falcon *); 63 int (*select)(struct nvkm_falcon *); 66 int (*reset_eng)(struct nvkm_falcon *); 67 int (*reset_prep)(struct nvkm_falcon *); [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/core/ |
H A D | falcon.h | 28 void (*wr_init)(struct nvkm_falcon *, u8 port, bool sec, u32 mem_base); 29 void (*wr)(struct nvkm_falcon *, u8 port, const u8 *img, int len, u16 tag); 30 void (*rd_init)(struct nvkm_falcon *, u8 port, u32 mem_base); 31 void (*rd)(struct nvkm_falcon *, u8 port, const u8 *img, int len); 35 int (*init)(struct nvkm_falcon *, u64 dma_addr, int xfer_len, 37 void (*xfer)(struct nvkm_falcon *, u32 mem_base, u32 dma_base, u32 cmd); 38 bool (*done)(struct nvkm_falcon *); 42 const char *name, u32 addr, struct nvkm_falcon *); 43 void nvkm_falcon_dtor(struct nvkm_falcon *); 44 int nvkm_falcon_reset(struct nvkm_falcon *); [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/core/ |
H A D | falcon.h | 6 const char *name, u32 addr, struct nvkm_falcon *); 7 void nvkm_falcon_dtor(struct nvkm_falcon *); 9 void nvkm_falcon_v1_load_imem(struct nvkm_falcon *, 11 void nvkm_falcon_v1_load_dmem(struct nvkm_falcon *, void *, u32, u32, u8); 12 void nvkm_falcon_v1_read_dmem(struct nvkm_falcon *, u32, u32, u8, void *); 13 void nvkm_falcon_v1_bind_context(struct nvkm_falcon *, struct nvkm_memory *); 14 int nvkm_falcon_v1_wait_for_halt(struct nvkm_falcon *, u32); 15 int nvkm_falcon_v1_clear_interrupt(struct nvkm_falcon *, u32); 16 void nvkm_falcon_v1_set_start_addr(struct nvkm_falcon *, u32 start_addr); 17 void nvkm_falcon_v1_start(struct nvkm_falcon *); [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/falcon/ |
H A D | base.c | 28 nvkm_falcon_load_imem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_load_imem() 42 nvkm_falcon_load_dmem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_load_dmem() 53 nvkm_falcon_read_dmem(struct nvkm_falcon *falcon, u32 start, u32 size, u8 port, in nvkm_falcon_read_dmem() 64 nvkm_falcon_bind_context(struct nvkm_falcon *falcon, struct nvkm_memory *inst) in nvkm_falcon_bind_context() 76 nvkm_falcon_set_start_addr(struct nvkm_falcon *falcon, u32 start_addr) in nvkm_falcon_set_start_addr() 82 nvkm_falcon_start(struct nvkm_falcon *falcon) in nvkm_falcon_start() 88 nvkm_falcon_enable(struct nvkm_falcon *falcon) in nvkm_falcon_enable() 105 nvkm_falcon_disable(struct nvkm_falcon *falcon) in nvkm_falcon_disable() 120 nvkm_falcon_reset(struct nvkm_falcon *falcon) in nvkm_falcon_reset() 131 nvkm_falcon_wait_for_halt(struct nvkm_falcon *falco [all...] |
H A D | v1.c | 29 nvkm_falcon_v1_load_imem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_v1_load_imem() 68 nvkm_falcon_v1_load_emem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_v1_load_emem() 93 nvkm_falcon_v1_load_dmem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_v1_load_dmem() 124 nvkm_falcon_v1_read_emem(struct nvkm_falcon *falcon, u32 start, u32 size, in nvkm_falcon_v1_read_emem() 151 nvkm_falcon_v1_read_dmem(struct nvkm_falcon *falcon, u32 start, u32 size, in nvkm_falcon_v1_read_dmem() 183 nvkm_falcon_v1_bind_context(struct nvkm_falcon *falcon, struct nvkm_memory *ctx) in nvkm_falcon_v1_bind_context() 225 nvkm_falcon_v1_set_start_addr(struct nvkm_falcon *falcon, u32 start_addr) in nvkm_falcon_v1_set_start_addr() 231 nvkm_falcon_v1_start(struct nvkm_falcon *falcon) in nvkm_falcon_v1_start() 242 nvkm_falcon_v1_wait_for_halt(struct nvkm_falcon *falcon, u32 ms) in nvkm_falcon_v1_wait_for_halt() 255 nvkm_falcon_v1_clear_interrupt(struct nvkm_falcon *falco [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/falcon/ |
H A D | gm200.c | 29 gm200_flcn_tracepc(struct nvkm_falcon *falcon) in gm200_flcn_tracepc() 44 gm200_flcn_pio_dmem_rd(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len) in gm200_flcn_pio_dmem_rd() 64 gm200_flcn_pio_dmem_rd_init(struct nvkm_falcon *falcon, u8 port, u32 dmem_base) in gm200_flcn_pio_dmem_rd_init() 70 gm200_flcn_pio_dmem_wr(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len, u16 tag) in gm200_flcn_pio_dmem_wr() 82 gm200_flcn_pio_dmem_wr_init(struct nvkm_falcon *falcon, u8 port, bool sec, u32 dmem_base) in gm200_flcn_pio_dmem_wr_init() 98 gm200_flcn_pio_imem_wr_init(struct nvkm_falcon *falcon, u8 port, bool sec, u32 imem_base) in gm200_flcn_pio_imem_wr_init() 104 gm200_flcn_pio_imem_wr(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len, u16 tag) in gm200_flcn_pio_imem_wr() 123 gm200_flcn_bind_stat(struct nvkm_falcon *falcon, bool intr) in gm200_flcn_bind_stat() 132 gm200_flcn_bind_inst(struct nvkm_falcon *falcon, int target, u64 addr) in gm200_flcn_bind_inst() 141 gm200_flcn_reset_wait_mem_scrubbing(struct nvkm_falcon *falco [all...] |
H A D | ga102.c | 28 ga102_flcn_dma_done(struct nvkm_falcon *falcon) in ga102_flcn_dma_done() 34 ga102_flcn_dma_xfer(struct nvkm_falcon *falcon, u32 mem_base, u32 dma_base, u32 cmd) in ga102_flcn_dma_xfer() 42 ga102_flcn_dma_init(struct nvkm_falcon *falcon, u64 dma_addr, int xfer_len, in ga102_flcn_dma_init() 64 ga102_flcn_reset_wait_mem_scrubbing(struct nvkm_falcon *falcon) in ga102_flcn_reset_wait_mem_scrubbing() 78 ga102_flcn_reset_prep(struct nvkm_falcon *falcon) in ga102_flcn_reset_prep() 92 ga102_flcn_select(struct nvkm_falcon *falcon) in ga102_flcn_select() 109 struct nvkm_falcon *falcon = fw->falcon; in ga102_flcn_fw_boot() 122 struct nvkm_falcon *falcon = fw->falcon; in ga102_flcn_fw_load()
|
H A D | base.c | 29 nvkm_falcon_dma(struct nvkm_falcon *falcon, enum nvkm_falcon_mem *mem_type, u32 *mem_base) in nvkm_falcon_dma() 40 nvkm_falcon_dma_wr(struct nvkm_falcon *falcon, const u8 *img, u64 dma_addr, u32 dma_base, in nvkm_falcon_dma_wr() 105 nvkm_falcon_pio(struct nvkm_falcon *falcon, enum nvkm_falcon_mem *mem_type, u32 *mem_base) in nvkm_falcon_pio() 124 nvkm_falcon_pio_rd(struct nvkm_falcon *falcon, u8 port, enum nvkm_falcon_mem mem_type, u32 mem_base, in nvkm_falcon_pio_rd() 159 nvkm_falcon_pio_wr(struct nvkm_falcon *falcon, const u8 *img, u32 img_base, u8 port, in nvkm_falcon_pio_wr() 196 nvkm_falcon_load_imem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_load_imem() 210 nvkm_falcon_load_dmem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_load_dmem() 221 nvkm_falcon_start(struct nvkm_falcon *falcon) in nvkm_falcon_start() 227 nvkm_falcon_reset(struct nvkm_falcon *falcon) in nvkm_falcon_reset() 239 nvkm_falcon_oneinit(struct nvkm_falcon *falco [all...] |
H A D | gp102.c | 25 gp102_flcn_pio_emem_rd(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len) in gp102_flcn_pio_emem_rd() 35 gp102_flcn_pio_emem_rd_init(struct nvkm_falcon *falcon, u8 port, u32 dmem_base) in gp102_flcn_pio_emem_rd_init() 41 gp102_flcn_pio_emem_wr(struct nvkm_falcon *falcon, u8 port, const u8 *img, int len, u16 tag) in gp102_flcn_pio_emem_wr() 51 gp102_flcn_pio_emem_wr_init(struct nvkm_falcon *falcon, u8 port, bool sec, u32 emem_base) in gp102_flcn_pio_emem_wr_init() 67 gp102_flcn_reset_eng(struct nvkm_falcon *falcon) in gp102_flcn_reset_eng()
|
H A D | v1.c | 29 nvkm_falcon_v1_load_imem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_v1_load_imem() 68 nvkm_falcon_v1_load_dmem(struct nvkm_falcon *falcon, void *data, u32 start, in nvkm_falcon_v1_load_dmem() 93 nvkm_falcon_v1_start(struct nvkm_falcon *falcon) in nvkm_falcon_v1_start()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | acr.h | 74 struct nvkm_falcon *falcon; 126 int (*bootstrap_falcon)(struct nvkm_falcon *, enum nvkm_acr_lsf_id); 127 int (*bootstrap_multiple_falcons)(struct nvkm_falcon *, u32 mask); 131 nvkm_acr_lsfw_load_sig_image_desc(struct nvkm_subdev *, struct nvkm_falcon *, 135 nvkm_acr_lsfw_load_sig_image_desc_v1(struct nvkm_subdev *, struct nvkm_falcon *, 140 nvkm_acr_lsfw_load_sig_image_desc_v2(struct nvkm_subdev *, struct nvkm_falcon *, 145 nvkm_acr_lsfw_load_bl_inst_data_sig(struct nvkm_subdev *, struct nvkm_falcon *, 150 nvkm_acr_lsfw_load_bl_sig_net(struct nvkm_subdev *, struct nvkm_falcon *,
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | acr.h | 71 struct nvkm_falcon *falcon; 111 int (*boot)(struct nvkm_falcon *); 113 int (*bootstrap_falcon)(struct nvkm_falcon *, enum nvkm_acr_lsf_id); 114 int (*bootstrap_multiple_falcons)(struct nvkm_falcon *, u32 mask); 118 nvkm_acr_lsfw_load_sig_image_desc(struct nvkm_subdev *, struct nvkm_falcon *, 122 nvkm_acr_lsfw_load_sig_image_desc_v1(struct nvkm_subdev *, struct nvkm_falcon *, 126 nvkm_acr_lsfw_load_bl_inst_data_sig(struct nvkm_subdev *, struct nvkm_falcon *,
|
H A D | secboot.h | 47 struct nvkm_falcon *boot_falcon; 48 struct nvkm_falcon *halt_falcon;
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/ |
H A D | falcon.c | 32 struct nvkm_falcon *falcon = nvkm_falcon(oclass->engine); in nvkm_falcon_oclass_get() 61 struct nvkm_falcon *falcon = nvkm_falcon(engine); in nvkm_falcon_intr() 98 struct nvkm_falcon *falcon = nvkm_falcon(engine); in nvkm_falcon_fini() 131 struct nvkm_falcon *falcon = nvkm_falcon(engine); in nvkm_falcon_oneinit() 162 struct nvkm_falcon *falcon = nvkm_falcon(engin in nvkm_falcon_init() 327 nvkm_falcon = { global() variable [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/ |
H A D | falcon.c | 32 struct nvkm_falcon *falcon = nvkm_falcon(oclass->engine); in nvkm_falcon_oclass_get() 61 struct nvkm_falcon *falcon = nvkm_falcon(engine); in nvkm_falcon_intr() 98 struct nvkm_falcon *falcon = nvkm_falcon(engine); in nvkm_falcon_fini() 131 struct nvkm_falcon *falcon = nvkm_falcon(engine); in nvkm_falcon_oneinit() 162 struct nvkm_falcon *falcon = nvkm_falcon(engin in nvkm_falcon_init() 327 nvkm_falcon = { global() variable [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/mspdec/ |
H A D | priv.h | 9 void g98_mspdec_init(struct nvkm_falcon *); 11 void gf100_mspdec_init(struct nvkm_falcon *);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/msvld/ |
H A D | priv.h | 9 void g98_msvld_init(struct nvkm_falcon *); 11 void gf100_msvld_init(struct nvkm_falcon *);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/msvld/ |
H A D | priv.h | 9 void g98_msvld_init(struct nvkm_falcon *); 11 void gf100_msvld_init(struct nvkm_falcon *);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/mspdec/ |
H A D | priv.h | 9 void g98_mspdec_init(struct nvkm_falcon *); 11 void gf100_mspdec_init(struct nvkm_falcon *);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | priv.h | 110 struct nvkm_falcon *falcon; 120 struct nvkm_falcon *); 144 struct nvkm_falcon *falcon; 150 struct nvkm_acr *, struct nvkm_falcon *,
|
H A D | lsfw.c | 59 struct nvkm_falcon *falcon, enum nvkm_acr_lsf_id id) in nvkm_acr_lsfw_add() 87 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc_() 141 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc() 161 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc_v1() 181 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_bl_inst_data_sig()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/sec2/ |
H A D | gp102.c | 59 gp102_sec2_acr_bootstrap_falcon(struct nvkm_falcon *falcon, in gp102_sec2_acr_bootstrap_falcon() 78 gp102_sec2_acr_boot(struct nvkm_falcon *falcon) in gp102_sec2_acr_boot() 167 struct nvkm_falcon *falcon = &sec2->falcon; in gp102_sec2_intr() 184 gp102_sec2_flcn_enable(struct nvkm_falcon *falcon) in gp102_sec2_flcn_enable() 193 gp102_sec2_flcn_bind_context(struct nvkm_falcon *falcon, in gp102_sec2_flcn_bind_context()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | lsfw.c | 60 struct nvkm_falcon *falcon, enum nvkm_acr_lsf_id id) in nvkm_acr_lsfw_add() 88 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc_() 142 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc() 162 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc_v1() 182 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_sig_image_desc_v2() 251 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_bl_inst_data_sig() 327 struct nvkm_falcon *falcon, in nvkm_acr_lsfw_load_bl_sig_net()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
H A D | gm200.c | 27 gm200_pmu_flcn_bind_stat(struct nvkm_falcon *falcon, bool intr) in gm200_pmu_flcn_bind_stat() 34 gm200_pmu_flcn_bind_inst(struct nvkm_falcon *falcon, int target, u64 addr) in gm200_pmu_flcn_bind_inst()
|