tmc_drvdata
static int catu_alloc_etr_buf(struct tmc_drvdata *tmc_drvdata,
csdev = tmc_etr_get_catu_device(tmc_drvdata);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev);
static bool is_tmc_crashdata_valid(struct tmc_drvdata *drvdata)
static inline ssize_t tmc_get_resvbuf_trace(struct tmc_drvdata *drvdata,
static int tmc_prepare_crashdata(struct tmc_drvdata *drvdata)
static int tmc_read_prepare(struct tmc_drvdata *drvdata)
static int tmc_read_unprepare(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = container_of(file->private_data,
struct tmc_drvdata, miscdev);
static ssize_t tmc_get_sysfs_trace(struct tmc_drvdata *drvdata, loff_t pos, size_t len,
struct tmc_drvdata *drvdata = container_of(file->private_data,
struct tmc_drvdata, miscdev);
struct tmc_drvdata *drvdata = container_of(file->private_data,
struct tmc_drvdata, miscdev);
int tmc_wait_for_tmcready(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = container_of(file->private_data,
struct tmc_drvdata,
struct tmc_drvdata *drvdata = container_of(file->private_data,
struct tmc_drvdata,
struct tmc_drvdata *drvdata = container_of(file->private_data,
struct tmc_drvdata,
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
void tmc_flush_and_stop(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
static bool tmc_etr_has_non_secure_access(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(parent);
void tmc_enable_hw(struct tmc_drvdata *drvdata)
void tmc_disable_hw(struct tmc_drvdata *drvdata)
static void register_crash_dev_interface(struct tmc_drvdata *drvdata,
struct tmc_drvdata *drvdata;
u32 tmc_get_memwidth_mask(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = amba_get_drvdata(adev);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev);
struct tmc_drvdata *drvdata = dev_get_drvdata(&pdev->dev);
struct tmc_drvdata *drvdata = dev_get_drvdata(dev);
static void tmc_etb_disable_hw(struct tmc_drvdata *drvdata)
static int __tmc_etf_enable_hw(struct tmc_drvdata *drvdata)
static int tmc_etf_enable_hw(struct tmc_drvdata *drvdata)
static void tmc_etf_disable_hw(struct tmc_drvdata *drvdata)
ssize_t tmc_etb_get_sysfs_trace(struct tmc_drvdata *drvdata,
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
static int __tmc_etb_enable_hw(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
static int tmc_etb_enable_hw(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
static void tmc_etb_dump_hw(struct tmc_drvdata *drvdata)
int tmc_read_prepare_etb(struct tmc_drvdata *drvdata)
int tmc_read_unprepare_etb(struct tmc_drvdata *drvdata)
static void __tmc_etb_disable_hw(struct tmc_drvdata *drvdata)
static void tmc_sync_etr_buf(struct tmc_drvdata *drvdata)
static int __tmc_etr_enable_hw(struct tmc_drvdata *drvdata)
static int tmc_etr_enable_hw(struct tmc_drvdata *drvdata,
ssize_t tmc_etr_get_sysfs_trace(struct tmc_drvdata *drvdata,
tmc_etr_setup_sysfs_buf(struct tmc_drvdata *drvdata)
static void tmc_etr_sync_sysfs_buf(struct tmc_drvdata *drvdata)
static void __tmc_etr_disable_hw(struct tmc_drvdata *drvdata)
void tmc_etr_disable_hw(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
alloc_etr_buf(struct tmc_drvdata *drvdata, struct perf_event *event,
get_perf_etr_buf_cpu_wide(struct tmc_drvdata *drvdata,
get_perf_etr_buf_per_thread(struct tmc_drvdata *drvdata,
get_perf_etr_buf(struct tmc_drvdata *drvdata, struct perf_event *event,
tmc_etr_setup_perf_buf(struct tmc_drvdata *drvdata, struct perf_event *event,
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = etr_perf->drvdata;
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
int tmc_read_prepare_etr(struct tmc_drvdata *drvdata)
int tmc_read_unprepare_etr(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
static int buf_mode_set_resrv(struct tmc_drvdata *drvdata)
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
struct tmc_drvdata *drvdata;
static int tmc_etr_alloc_flat_buf(struct tmc_drvdata *drvdata,
static int tmc_etr_alloc_resrv_buf(struct tmc_drvdata *drvdata,
static int tmc_etr_alloc_sg_buf(struct tmc_drvdata *drvdata,
tmc_etr_get_catu_device(struct tmc_drvdata *drvdata)
static int tmc_etr_mode_alloc_buf(int mode, struct tmc_drvdata *drvdata, struct etr_buf *etr_buf,
struct tmc_drvdata *drvdata = dev_get_drvdata(dev->parent);
static struct etr_buf *tmc_alloc_etr_buf(struct tmc_drvdata *drvdata,
int (*alloc)(struct tmc_drvdata *drvdata, struct etr_buf *etr_buf,
int tmc_wait_for_tmcready(struct tmc_drvdata *drvdata);
void tmc_flush_and_stop(struct tmc_drvdata *drvdata);
void tmc_enable_hw(struct tmc_drvdata *drvdata);
void tmc_disable_hw(struct tmc_drvdata *drvdata);
u32 tmc_get_memwidth_mask(struct tmc_drvdata *drvdata);
int tmc_read_prepare_crashdata(struct tmc_drvdata *drvdata);
int tmc_read_prepare_etb(struct tmc_drvdata *drvdata);
int tmc_read_unprepare_etb(struct tmc_drvdata *drvdata);
ssize_t tmc_etb_get_sysfs_trace(struct tmc_drvdata *drvdata,
int tmc_read_prepare_etr(struct tmc_drvdata *drvdata);
int tmc_read_unprepare_etr(struct tmc_drvdata *drvdata);
void tmc_etr_disable_hw(struct tmc_drvdata *drvdata);
ssize_t tmc_etr_get_sysfs_trace(struct tmc_drvdata *drvdata,
tmc_read_##name(struct tmc_drvdata *drvdata) \
tmc_write_##name(struct tmc_drvdata *drvdata, u64 val) \
static inline void tmc_etr_init_caps(struct tmc_drvdata *drvdata, u32 dev_caps)
static inline void tmc_etr_set_cap(struct tmc_drvdata *drvdata, u32 cap)
static inline bool tmc_etr_has_cap(struct tmc_drvdata *drvdata, u32 cap)
static inline bool tmc_has_reserved_buffer(struct tmc_drvdata *drvdata)
static inline bool tmc_has_crash_mdata_buffer(struct tmc_drvdata *drvdata)
static inline void tmc_crashdata_set_invalid(struct tmc_drvdata *drvdata)
static inline uint32_t find_crash_tracedata_crc(struct tmc_drvdata *drvdata,
struct coresight_device *tmc_etr_get_catu_device(struct tmc_drvdata *drvdata);