Lines Matching refs:nvkm_falcon
4 #define nvkm_falcon(p) container_of((p), struct nvkm_falcon, engine) macro
17 struct nvkm_falcon { struct
53 int nvkm_falcon_get(struct nvkm_falcon *, const struct nvkm_subdev *); argument
54 void nvkm_falcon_put(struct nvkm_falcon *, const struct nvkm_subdev *);
68 void (*init)(struct nvkm_falcon *);
69 void (*intr)(struct nvkm_falcon *, struct nvkm_fifo_chan *);
74 void (*load_imem)(struct nvkm_falcon *, void *, u32, u32, u16, u8, bool);
75 void (*load_dmem)(struct nvkm_falcon *, void *, u32, u32, u8);
76 void (*read_dmem)(struct nvkm_falcon *, u32, u32, u8, void *);
78 void (*bind_context)(struct nvkm_falcon *, struct nvkm_memory *);
79 int (*wait_for_halt)(struct nvkm_falcon *, u32);
80 int (*clear_interrupt)(struct nvkm_falcon *, u32);
81 void (*set_start_addr)(struct nvkm_falcon *, u32 start_addr);
82 void (*start)(struct nvkm_falcon *);
83 int (*enable)(struct nvkm_falcon *falcon);
84 void (*disable)(struct nvkm_falcon *falcon);
85 int (*reset)(struct nvkm_falcon *);
97 nvkm_falcon_rd32(struct nvkm_falcon *falcon, u32 addr) in nvkm_falcon_rd32()
103 nvkm_falcon_wr32(struct nvkm_falcon *falcon, u32 addr, u32 data) in nvkm_falcon_wr32()
109 nvkm_falcon_mask(struct nvkm_falcon *falcon, u32 addr, u32 mask, u32 val) in nvkm_falcon_mask()
116 void nvkm_falcon_load_imem(struct nvkm_falcon *, void *, u32, u32, u16, u8,
118 void nvkm_falcon_load_dmem(struct nvkm_falcon *, void *, u32, u32, u8);
119 void nvkm_falcon_read_dmem(struct nvkm_falcon *, u32, u32, u8, void *);
120 void nvkm_falcon_bind_context(struct nvkm_falcon *, struct nvkm_memory *);
121 void nvkm_falcon_set_start_addr(struct nvkm_falcon *, u32);
122 void nvkm_falcon_start(struct nvkm_falcon *);
123 int nvkm_falcon_wait_for_halt(struct nvkm_falcon *, u32);
124 int nvkm_falcon_clear_interrupt(struct nvkm_falcon *, u32);
125 int nvkm_falcon_enable(struct nvkm_falcon *);
126 void nvkm_falcon_disable(struct nvkm_falcon *);
127 int nvkm_falcon_reset(struct nvkm_falcon *);