Lines Matching refs:csdev
349 #define coresight_ops(csdev) csdev->ops argument
350 #define source_ops(csdev) csdev->ops->source_ops argument
351 #define sink_ops(csdev) csdev->ops->sink_ops argument
352 #define link_ops(csdev) csdev->ops->link_ops argument
353 #define helper_ops(csdev) csdev->ops->helper_ops argument
354 #define ect_ops(csdev) csdev->ops->ect_ops argument
355 #define panic_ops(csdev) csdev->ops->panic_ops argument
367 int (*enable)(struct coresight_device *csdev, enum cs_mode mode,
369 int (*disable)(struct coresight_device *csdev);
370 void *(*alloc_buffer)(struct coresight_device *csdev,
374 unsigned long (*update_buffer)(struct coresight_device *csdev,
386 int (*enable)(struct coresight_device *csdev,
389 void (*disable)(struct coresight_device *csdev,
403 int (*cpu_id)(struct coresight_device *csdev);
404 int (*enable)(struct coresight_device *csdev, struct perf_event *event,
406 void (*disable)(struct coresight_device *csdev,
420 int (*enable)(struct coresight_device *csdev, enum cs_mode mode,
422 int (*disable)(struct coresight_device *csdev, void *data);
432 int (*sync)(struct coresight_device *csdev);
436 int (*trace_id)(struct coresight_device *csdev, enum cs_mode mode,
625 static inline bool coresight_is_device_source(struct coresight_device *csdev) in coresight_is_device_source() argument
627 return csdev && (csdev->type == CORESIGHT_DEV_TYPE_SOURCE); in coresight_is_device_source()
630 static inline bool coresight_is_percpu_source(struct coresight_device *csdev) in coresight_is_percpu_source() argument
632 return csdev && coresight_is_device_source(csdev) && in coresight_is_percpu_source()
633 (csdev->subtype.source_subtype == CORESIGHT_DEV_SUBTYPE_SOURCE_PROC); in coresight_is_percpu_source()
636 static inline bool coresight_is_percpu_sink(struct coresight_device *csdev) in coresight_is_percpu_sink() argument
638 return csdev && (csdev->type == CORESIGHT_DEV_TYPE_SINK) && in coresight_is_percpu_sink()
639 (csdev->subtype.sink_subtype == CORESIGHT_DEV_SUBTYPE_SINK_PERCPU_SYSMEM); in coresight_is_percpu_sink()
646 static inline bool coresight_take_mode(struct coresight_device *csdev, in coresight_take_mode() argument
649 return local_cmpxchg(&csdev->mode, CS_MODE_DISABLED, new_mode) == in coresight_take_mode()
653 static inline enum cs_mode coresight_get_mode(struct coresight_device *csdev) in coresight_get_mode() argument
655 return local_read(&csdev->mode); in coresight_get_mode()
658 static inline void coresight_set_mode(struct coresight_device *csdev, in coresight_set_mode() argument
661 enum cs_mode current_mode = coresight_get_mode(csdev); in coresight_set_mode()
671 local_set(&csdev->mode, new_mode); in coresight_set_mode()
676 extern void coresight_unregister(struct coresight_device *csdev);
677 extern int coresight_enable_sysfs(struct coresight_device *csdev);
678 extern void coresight_disable_sysfs(struct coresight_device *csdev);
686 extern int coresight_claim_device(struct coresight_device *csdev);
687 extern int coresight_claim_device_unlocked(struct coresight_device *csdev);
689 extern void coresight_disclaim_device(struct coresight_device *csdev);
690 extern void coresight_disclaim_device_unlocked(struct coresight_device *csdev);
696 u32 coresight_relaxed_read32(struct coresight_device *csdev, u32 offset);
697 u32 coresight_read32(struct coresight_device *csdev, u32 offset);
698 void coresight_write32(struct coresight_device *csdev, u32 val, u32 offset);
699 void coresight_relaxed_write32(struct coresight_device *csdev,
701 u64 coresight_relaxed_read64(struct coresight_device *csdev, u32 offset);
702 u64 coresight_read64(struct coresight_device *csdev, u32 offset);
703 void coresight_relaxed_write64(struct coresight_device *csdev,
705 void coresight_write64(struct coresight_device *csdev, u64 val, u32 offset);
730 int coresight_etm_get_trace_id(struct coresight_device *csdev, enum cs_mode mode,