Home
last modified time | relevance | path

Searched refs:nvkm_falcon (Results 1 - 25 of 88) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/engine/
H A Dfalcon.h4 #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 Dfalcon.h4 #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 Dfalcon.h28 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 Dfalcon.h6 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 Dbase.c28 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 Dv1.c29 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 Dgm200.c29 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 Dga102.c28 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 Dbase.c29 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 Dgp102.c25 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 Dv1.c29 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 Dacr.h74 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 Dacr.h71 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 Dsecboot.h47 struct nvkm_falcon *boot_falcon;
48 struct nvkm_falcon *halt_falcon;
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/
H A Dfalcon.c32 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 Dfalcon.c32 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 Dpriv.h9 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 Dpriv.h9 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 Dpriv.h9 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 Dpriv.h9 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 Dpriv.h110 struct nvkm_falcon *falcon;
120 struct nvkm_falcon *);
144 struct nvkm_falcon *falcon;
150 struct nvkm_acr *, struct nvkm_falcon *,
H A Dlsfw.c59 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 Dgp102.c59 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 Dlsfw.c60 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 Dgm200.c27 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()

Completed in 10 milliseconds

1234