Lines Matching refs:drvdata

219 	int (*alloc)(struct tmc_drvdata *drvdata, struct etr_buf *etr_buf,
260 int tmc_wait_for_tmcready(struct tmc_drvdata *drvdata);
261 void tmc_flush_and_stop(struct tmc_drvdata *drvdata);
262 void tmc_enable_hw(struct tmc_drvdata *drvdata);
263 void tmc_disable_hw(struct tmc_drvdata *drvdata);
264 u32 tmc_get_memwidth_mask(struct tmc_drvdata *drvdata);
267 int tmc_read_prepare_etb(struct tmc_drvdata *drvdata);
268 int tmc_read_unprepare_etb(struct tmc_drvdata *drvdata);
272 ssize_t tmc_etb_get_sysfs_trace(struct tmc_drvdata *drvdata,
275 int tmc_read_prepare_etr(struct tmc_drvdata *drvdata);
276 int tmc_read_unprepare_etr(struct tmc_drvdata *drvdata);
277 void tmc_etr_disable_hw(struct tmc_drvdata *drvdata);
279 ssize_t tmc_etr_get_sysfs_trace(struct tmc_drvdata *drvdata,
285 tmc_read_##name(struct tmc_drvdata *drvdata) \
287 return csdev_access_relaxed_read_pair(&drvdata->csdev->access, lo_off, hi_off); \
290 tmc_write_##name(struct tmc_drvdata *drvdata, u64 val) \
292 csdev_access_relaxed_write_pair(&drvdata->csdev->access, val, lo_off, hi_off); \
300 static inline void tmc_etr_init_caps(struct tmc_drvdata *drvdata, u32 dev_caps)
302 WARN_ON(drvdata->etr_caps);
303 drvdata->etr_caps = dev_caps;
306 static inline void tmc_etr_set_cap(struct tmc_drvdata *drvdata, u32 cap)
308 drvdata->etr_caps |= cap;
311 static inline bool tmc_etr_has_cap(struct tmc_drvdata *drvdata, u32 cap)
313 return !!(drvdata->etr_caps & cap);
333 struct coresight_device *tmc_etr_get_catu_device(struct tmc_drvdata *drvdata);