Lines Matching refs:nvkm_falcon
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 *); argument
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 *);
67 int (*reset_eng)(struct nvkm_falcon *);
68 int (*reset_prep)(struct nvkm_falcon *);
69 int (*reset_wait_mem_scrubbing)(struct nvkm_falcon *);
72 void (*bind_inst)(struct nvkm_falcon *, int target, u64 addr);
73 int (*bind_stat)(struct nvkm_falcon *, bool intr);
91 bool (*riscv_active)(struct nvkm_falcon *);
92 void (*intr_retrigger)(struct nvkm_falcon *);
102 void (*init)(struct nvkm_falcon *);
103 void (*intr)(struct nvkm_falcon *, struct nvkm_chan *);
105 void (*load_imem)(struct nvkm_falcon *, void *, u32, u32, u16, u8, bool);
106 void (*load_dmem)(struct nvkm_falcon *, void *, u32, u32, u8);
107 void (*start)(struct nvkm_falcon *);
113 nvkm_falcon_rd32(struct nvkm_falcon *falcon, u32 addr) in nvkm_falcon_rd32()
119 nvkm_falcon_wr32(struct nvkm_falcon *falcon, u32 addr, u32 data) in nvkm_falcon_wr32()
125 nvkm_falcon_mask(struct nvkm_falcon *falcon, u32 addr, u32 mask, u32 val) in nvkm_falcon_mask()
132 void nvkm_falcon_load_imem(struct nvkm_falcon *, void *, u32, u32, u16, u8,
134 void nvkm_falcon_load_dmem(struct nvkm_falcon *, void *, u32, u32, u8);
135 void nvkm_falcon_start(struct nvkm_falcon *);