Lines Matching defs:rproc

18 struct rproc;
21 struct rproc *rproc;
33 * the resource can be cached by rproc.
42 static inline bool rproc_has_feature(struct rproc *rproc, unsigned int feature)
44 return test_bit(feature, rproc->features);
47 static inline int rproc_set_feature(struct rproc *rproc, unsigned int feature)
52 set_bit(feature, rproc->features);
63 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int vq_id);
67 struct dentry *rproc_create_trace_file(const char *name, struct rproc *rproc,
69 void rproc_delete_debug_dir(struct rproc *rproc);
70 void rproc_create_debug_dir(struct rproc *rproc);
82 int rproc_char_device_add(struct rproc *rproc);
83 void rproc_char_device_remove(struct rproc *rproc);
97 static inline int rproc_char_device_add(struct rproc *rproc)
102 static inline void rproc_char_device_remove(struct rproc *rproc)
112 int rproc_trigger_recovery(struct rproc *rproc);
114 int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw);
115 u64 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw);
116 int rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw);
117 int rproc_elf_load_rsc_table(struct rproc *rproc, const struct firmware *fw);
118 struct resource_table *rproc_elf_find_loaded_rsc_table(struct rproc *rproc,
121 rproc_find_carveout_by_name(struct rproc *rproc, const char *name, ...);
122 void rproc_add_rvdev(struct rproc *rproc, struct rproc_vdev *rvdev);
125 static inline int rproc_prepare_device(struct rproc *rproc)
127 if (rproc->ops->prepare)
128 return rproc->ops->prepare(rproc);
133 static inline int rproc_unprepare_device(struct rproc *rproc)
135 if (rproc->ops->unprepare)
136 return rproc->ops->unprepare(rproc);
141 static inline int rproc_attach_device(struct rproc *rproc)
143 if (rproc->ops->attach)
144 return rproc->ops->attach(rproc);
150 int rproc_fw_sanity_check(struct rproc *rproc, const struct firmware *fw)
152 if (rproc->ops->sanity_check)
153 return rproc->ops->sanity_check(rproc, fw);
159 u64 rproc_get_boot_addr(struct rproc *rproc, const struct firmware *fw)
161 if (rproc->ops->get_boot_addr)
162 return rproc->ops->get_boot_addr(rproc, fw);
168 int rproc_load_segments(struct rproc *rproc, const struct firmware *fw)
170 if (rproc->ops->load)
171 return rproc->ops->load(rproc, fw);
176 static inline int rproc_parse_fw(struct rproc *rproc, const struct firmware *fw)
178 if (rproc->ops->parse_fw)
179 return rproc->ops->parse_fw(rproc, fw);
185 int rproc_handle_rsc(struct rproc *rproc, u32 rsc_type, void *rsc, int offset,
188 if (rproc->ops->handle_rsc)
189 return rproc->ops->handle_rsc(rproc, rsc_type, rsc, offset,
196 struct resource_table *rproc_find_loaded_rsc_table(struct rproc *rproc,
199 if (rproc->ops->find_loaded_rsc_table)
200 return rproc->ops->find_loaded_rsc_table(rproc, fw);
206 struct resource_table *rproc_get_loaded_rsc_table(struct rproc *rproc,
209 if (rproc->ops->get_loaded_rsc_table)
210 return rproc->ops->get_loaded_rsc_table(rproc, size);