Home
last modified time | relevance | path

Searched refs:csdev (Results 1 – 25 of 34) sorted by relevance

12

/OK3568_Linux_fs/kernel/drivers/hwtracing/coresight/
H A Dcoresight-core.c34 struct coresight_device *csdev; member
74 void coresight_set_percpu_sink(int cpu, struct coresight_device *csdev) in coresight_set_percpu_sink() argument
76 per_cpu(csdev_sink, cpu) = csdev; in coresight_set_percpu_sink()
89 struct coresight_device *csdev, *i_csdev; in coresight_id_match() local
91 csdev = data; in coresight_id_match()
98 if (i_csdev == csdev || !i_csdev->enable || in coresight_id_match()
103 trace_id = source_ops(csdev)->trace_id(csdev); in coresight_id_match()
113 static int coresight_source_is_unique(struct coresight_device *csdev) in coresight_source_is_unique() argument
115 int trace_id = source_ops(csdev)->trace_id(csdev); in coresight_source_is_unique()
122 csdev, coresight_id_match); in coresight_source_is_unique()
[all …]
H A Dcoresight-tmc-etf.c16 static int tmc_set_etf_buffer(struct coresight_device *csdev,
40 int rc = coresight_claim_device(drvdata->csdev); in tmc_etb_enable_hw()
91 coresight_disclaim_device(drvdata->csdev); in tmc_etb_disable_hw()
112 int rc = coresight_claim_device(drvdata->csdev); in tmc_etf_enable_hw()
123 struct coresight_device *csdev = drvdata->csdev; in tmc_etf_disable_hw() local
129 coresight_disclaim_device_unlocked(csdev); in tmc_etf_disable_hw()
151 static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev) in tmc_enable_etf_sink_sysfs() argument
157 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tmc_enable_etf_sink_sysfs()
187 atomic_inc(csdev->refcnt); in tmc_enable_etf_sink_sysfs()
210 atomic_inc(csdev->refcnt); in tmc_enable_etf_sink_sysfs()
[all …]
H A Dcoresight-cti-core.c42 #define csdev_to_cti_drvdata(csdev) \ argument
43 dev_get_drvdata(csdev->dev.parent)
103 rc = coresight_claim_device(drvdata->csdev); in cti_enable_hw()
136 if (coresight_claim_device(drvdata->csdev)) in cti_cpuhp_enable_hw()
153 struct coresight_device *csdev = drvdata->csdev; in cti_disable_hw() local
171 coresight_disclaim_device_unlocked(csdev); in cti_disable_hw()
244 struct coresight_device *csdev, in cti_add_connection_entry() argument
249 tc->con_dev = csdev; in cti_add_connection_entry()
254 if (csdev) in cti_add_connection_entry()
255 tc->con_dev_name = dev_name(&csdev->dev); in cti_add_connection_entry()
[all …]
H A Dcoresight-replicator.c41 struct coresight_device *csdev; member
48 struct coresight_device *csdev = drvdata->csdev; in dynamic_replicator_reset() local
52 if (!coresight_claim_device_unlocked(csdev)) { in dynamic_replicator_reset()
55 coresight_disclaim_device_unlocked(csdev); in dynamic_replicator_reset()
75 struct coresight_device *csdev = drvdata->csdev; in dynamic_replicator_enable() local
90 rc = coresight_claim_device_unlocked(csdev); in dynamic_replicator_enable()
117 static int replicator_enable(struct coresight_device *csdev, int inport, in replicator_enable() argument
121 struct replicator_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in replicator_enable()
126 if (atomic_read(&csdev->refcnt[outport]) == 0) { in replicator_enable()
134 atomic_inc(&csdev->refcnt[outport]); in replicator_enable()
[all …]
H A Dcoresight-etm3x-core.c166 dev_err(&drvdata->csdev->dev, in etm_set_prog()
185 dev_err(&drvdata->csdev->dev, in etm_clr_prog()
361 struct coresight_device *csdev = drvdata->csdev; in etm_enable_hw() local
365 rc = coresight_claim_device_unlocked(csdev); in etm_enable_hw()
427 dev_dbg(&drvdata->csdev->dev, "cpu: %d enable smp call done: %d\n", in etm_enable_hw()
446 static int etm_cpu_id(struct coresight_device *csdev) in etm_cpu_id() argument
448 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm_cpu_id()
462 etm_dev = drvdata->csdev->dev.parent; in etm_get_trace_id()
482 static int etm_trace_id(struct coresight_device *csdev) in etm_trace_id() argument
484 struct etm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm_trace_id()
[all …]
H A Dcoresight-etb10.c86 struct coresight_device *csdev; member
97 static int etb_set_buffer(struct coresight_device *csdev,
135 int rc = coresight_claim_device(drvdata->csdev); in etb_enable_hw()
144 static int etb_enable_sysfs(struct coresight_device *csdev) in etb_enable_sysfs() argument
148 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etb_enable_sysfs()
166 atomic_inc(csdev->refcnt); in etb_enable_sysfs()
172 static int etb_enable_perf(struct coresight_device *csdev, void *data) in etb_enable_perf() argument
177 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etb_enable_perf()
202 atomic_inc(csdev->refcnt); in etb_enable_perf()
211 ret = etb_set_buffer(csdev, handle); in etb_enable_perf()
[all …]
H A Dcoresight-etm-perf.c305 struct coresight_device *csdev; in etm_setup_aux() local
307 csdev = per_cpu(csdev_src, cpu); in etm_setup_aux()
313 if (!csdev) { in etm_setup_aux()
333 sink = coresight_find_default_sink(csdev); in etm_setup_aux()
352 path = coresight_build_path(csdev, sink); in etm_setup_aux()
400 struct coresight_device *sink, *csdev = per_cpu(csdev_src, cpu); in etm_event_start() local
403 if (!csdev) in etm_event_start()
442 if (source_ops(csdev)->enable(csdev, event, CS_MODE_PERF)) in etm_event_start()
464 struct coresight_device *sink, *csdev = per_cpu(csdev_src, cpu); in etm_event_stop() local
489 if (!csdev) in etm_event_stop()
[all …]
H A Dcoresight-tpiu.c60 struct coresight_device *csdev; member
72 static int tpiu_enable(struct coresight_device *csdev, u32 mode, void *__unused) in tpiu_enable() argument
74 tpiu_enable_hw(&csdev->access); in tpiu_enable()
75 atomic_inc(csdev->refcnt); in tpiu_enable()
76 dev_dbg(&csdev->dev, "TPIU enabled\n"); in tpiu_enable()
96 static int tpiu_disable(struct coresight_device *csdev) in tpiu_disable() argument
98 if (atomic_dec_return(csdev->refcnt)) in tpiu_disable()
101 tpiu_disable_hw(&csdev->access); in tpiu_disable()
103 dev_dbg(&csdev->dev, "TPIU disabled\n"); in tpiu_disable()
163 drvdata->csdev = coresight_register(&desc); in tpiu_probe()
[all …]
H A Dcoresight-funnel.c46 struct coresight_device *csdev; member
55 struct coresight_device *csdev = drvdata->csdev; in dynamic_funnel_enable_hw() local
62 rc = coresight_claim_device_unlocked(csdev); in dynamic_funnel_enable_hw()
77 static int funnel_enable(struct coresight_device *csdev, int inport, in funnel_enable() argument
81 struct funnel_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in funnel_enable()
86 if (atomic_read(&csdev->refcnt[inport]) == 0) { in funnel_enable()
93 atomic_inc(&csdev->refcnt[inport]); in funnel_enable()
97 dev_dbg(&csdev->dev, "FUNNEL inport %d enabled\n", inport); in funnel_enable()
105 struct coresight_device *csdev = drvdata->csdev; in dynamic_funnel_disable_hw() local
115 coresight_disclaim_device_unlocked(csdev); in dynamic_funnel_disable_hw()
[all …]
H A Dcoresight-sysfs.c20 struct coresight_device *csdev = to_coresight_device(dev); in nr_links_show() local
22 return sprintf(buf, "%d\n", csdev->nr_links); in nr_links_show()
41 int coresight_create_conns_sysfs_group(struct coresight_device *csdev) in coresight_create_conns_sysfs_group() argument
45 if (!csdev) in coresight_create_conns_sysfs_group()
48 ret = sysfs_create_group(&csdev->dev.kobj, &coresight_conns_group); in coresight_create_conns_sysfs_group()
52 csdev->has_conns_grp = true; in coresight_create_conns_sysfs_group()
56 void coresight_remove_conns_sysfs_group(struct coresight_device *csdev) in coresight_remove_conns_sysfs_group() argument
58 if (!csdev) in coresight_remove_conns_sysfs_group()
61 if (csdev->has_conns_grp) { in coresight_remove_conns_sysfs_group()
62 sysfs_remove_group(&csdev->dev.kobj, &coresight_conns_group); in coresight_remove_conns_sysfs_group()
[all …]
H A Dcoresight-catu.c21 #define csdev_to_catu_drvdata(csdev) \ argument
22 dev_get_drvdata(csdev->dev.parent)
332 struct coresight_device *csdev; in catu_alloc_etr_buf() local
336 csdev = tmc_etr_get_catu_device(tmc_drvdata); in catu_alloc_etr_buf()
337 if (!csdev) in catu_alloc_etr_buf()
343 catu_table = catu_init_sg_table(&csdev->dev, node, in catu_alloc_etr_buf()
404 struct csdev_access *csa = &drvdata->csdev->access; in catu_wait_for_ready()
414 struct device *dev = &drvdata->csdev->dev; in catu_enable_hw()
415 struct coresight_device *csdev = drvdata->csdev; in catu_enable_hw() local
426 rc = coresight_claim_device_unlocked(csdev); in catu_enable_hw()
[all …]
H A Dcoresight-etm-perf.h61 int etm_perf_symlink(struct coresight_device *csdev, bool link);
62 int etm_perf_add_symlink_sink(struct coresight_device *csdev);
63 void etm_perf_del_symlink_sink(struct coresight_device *csdev);
73 static inline int etm_perf_symlink(struct coresight_device *csdev, bool link) in etm_perf_symlink() argument
75 int etm_perf_add_symlink_sink(struct coresight_device *csdev) in etm_perf_add_symlink_sink() argument
77 void etm_perf_del_symlink_sink(struct coresight_device *csdev) {} in etm_perf_del_symlink_sink() argument
H A Dcoresight-tmc-core.c36 struct coresight_device *csdev = drvdata->csdev; in tmc_wait_for_tmcready() local
37 struct csdev_access *csa = &csdev->access; in tmc_wait_for_tmcready()
41 dev_err(&csdev->dev, in tmc_wait_for_tmcready()
48 struct coresight_device *csdev = drvdata->csdev; in tmc_flush_and_stop() local
49 struct csdev_access *csa = &csdev->access; in tmc_flush_and_stop()
59 dev_err(&csdev->dev, in tmc_flush_and_stop()
119 dev_dbg(&drvdata->csdev->dev, "TMC read start\n"); in tmc_read_prepare()
141 dev_dbg(&drvdata->csdev->dev, "TMC read end\n"); in tmc_read_unprepare()
158 dev_dbg(&drvdata->csdev->dev, "%s: successfully opened\n", __func__); in tmc_open()
188 dev_dbg(&drvdata->csdev->dev, in tmc_read()
[all …]
H A Dcoresight-etm4x-core.c193 if (!WARN_ON(!drvdata->csdev)) in etm4_os_unlock()
194 etm4_os_unlock_csa(drvdata, &drvdata->csdev->access); in etm4_os_unlock()
199 if (WARN_ON(!drvdata->csdev)) in etm4_os_lock()
202 etm_write_os_lock(drvdata, &drvdata->csdev->access, 0x1); in etm4_os_lock()
221 static int etm4_cpu_id(struct coresight_device *csdev) in etm4_cpu_id() argument
223 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_cpu_id()
228 static int etm4_trace_id(struct coresight_device *csdev) in etm4_trace_id() argument
230 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_trace_id()
374 struct coresight_device *csdev = drvdata->csdev; in etm4_enable_hw() local
375 struct device *etm_dev = &csdev->dev; in etm4_enable_hw()
[all …]
H A Dcoresight-priv.h156 coresight_find_default_sink(struct coresight_device *csdev);
157 struct list_head *coresight_build_path(struct coresight_device *csdev,
162 int coresight_create_conns_sysfs_group(struct coresight_device *csdev);
163 void coresight_remove_conns_sysfs_group(struct coresight_device *csdev);
179 void (*add)(struct coresight_device *csdev);
180 void (*remove)(struct coresight_device *csdev);
228 void coresight_release_platform_data(struct coresight_device *csdev,
232 void coresight_set_assoc_ectdev_mutex(struct coresight_device *csdev,
235 void coresight_set_percpu_sink(int cpu, struct coresight_device *csdev);
H A Dcoresight-stm.c134 struct coresight_device *csdev; member
194 static int stm_enable(struct coresight_device *csdev, in stm_enable() argument
198 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in stm_enable()
209 pm_runtime_get_sync(csdev->dev.parent); in stm_enable()
215 dev_dbg(&csdev->dev, "STM tracing enabled\n"); in stm_enable()
257 static void stm_disable(struct coresight_device *csdev, in stm_disable() argument
260 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in stm_disable()
261 struct csdev_access *csa = &csdev->access; in stm_disable()
276 pm_runtime_put(csdev->dev.parent); in stm_disable()
279 dev_dbg(&csdev->dev, "STM tracing disabled\n"); in stm_disable()
[all …]
H A Dcoresight-tmc-etr.c602 struct device *real_dev = drvdata->csdev->dev.parent; in tmc_etr_alloc_flat_buf()
621 flat_buf->dev = &drvdata->csdev->dev; in tmc_etr_alloc_flat_buf()
700 struct device *dev = &drvdata->csdev->dev; in tmc_etr_alloc_sg_buf()
781 struct coresight_device *tmp, *etr = drvdata->csdev; in tmc_etr_get_catu_device()
870 struct device *dev = &drvdata->csdev->dev; in tmc_alloc_etr_buf()
974 dev_dbg(&drvdata->csdev->dev, in tmc_sync_etr_buf()
1061 rc = coresight_claim_device(drvdata->csdev); in tmc_etr_enable_hw()
1155 coresight_disclaim_device(drvdata->csdev); in tmc_etr_disable_hw()
1160 static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev) in tmc_enable_etr_sink_sysfs() argument
1164 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tmc_enable_etr_sink_sysfs()
[all …]
H A Dcoresight-cti-platform.c95 struct coresight_device **csdev) in cti_plat_get_csdev_or_node_name() argument
98 *csdev = coresight_find_csdev_by_fwnode(fwnode); in cti_plat_get_csdev_or_node_name()
99 if (*csdev) in cti_plat_get_csdev_or_node_name()
100 name = dev_name(&(*csdev)->dev); in cti_plat_get_csdev_or_node_name()
120 struct coresight_device *csdev; in cti_plat_create_v8_etm_connection() local
161 assoc_name = cti_plat_get_csdev_or_node_name(cs_fwnode, &csdev); in cti_plat_create_v8_etm_connection()
162 ret = cti_add_connection_entry(dev, drvdata, tc, csdev, assoc_name); in cti_plat_create_v8_etm_connection()
346 struct coresight_device *csdev = NULL; in cti_plat_create_connection() local
404 &csdev); in cti_plat_create_connection()
409 err = cti_add_connection_entry(dev, drvdata, tc, csdev, assoc_name); in cti_plat_create_connection()
H A Dcoresight-catu.h65 struct coresight_device *csdev; member
100 static inline bool coresight_is_catu_device(struct coresight_device *csdev) in CATU_REG_PAIR()
104 if (csdev->type != CORESIGHT_DEV_TYPE_HELPER) in CATU_REG_PAIR()
106 if (csdev->subtype.helper_subtype != CORESIGHT_DEV_SUBTYPE_HELPER_CATU) in CATU_REG_PAIR()
H A Dcoresight-cti.h176 struct coresight_device *csdev; member
214 struct coresight_device *csdev,
218 int cti_enable(struct coresight_device *csdev);
219 int cti_disable(struct coresight_device *csdev);
/OK3568_Linux_fs/kernel/include/linux/
H A Dcoresight.h270 #define source_ops(csdev) csdev->ops->source_ops argument
271 #define sink_ops(csdev) csdev->ops->sink_ops argument
272 #define link_ops(csdev) csdev->ops->link_ops argument
273 #define helper_ops(csdev) csdev->ops->helper_ops argument
274 #define ect_ops(csdev) csdev->ops->ect_ops argument
286 int (*enable)(struct coresight_device *csdev, u32 mode, void *data);
287 int (*disable)(struct coresight_device *csdev);
288 void *(*alloc_buffer)(struct coresight_device *csdev,
292 unsigned long (*update_buffer)(struct coresight_device *csdev,
304 int (*enable)(struct coresight_device *csdev, int iport, int oport);
[all …]
/OK3568_Linux_fs/kernel/drivers/scsi/device_handler/
H A Dscsi_dh_emc.c136 struct clariion_dh_data *csdev) in parse_sp_info_reply() argument
141 if (csdev->buffer[48] != 0) { in parse_sp_info_reply()
148 if (csdev->buffer[4] > 2) { in parse_sp_info_reply()
156 switch (csdev->buffer[28] & 0x0f) { in parse_sp_info_reply()
168 CLARIION_NAME, csdev->buffer[28] & 0x0f); in parse_sp_info_reply()
173 csdev->default_sp = csdev->buffer[5]; in parse_sp_info_reply()
174 csdev->lun_state = csdev->buffer[4]; in parse_sp_info_reply()
175 csdev->current_sp = csdev->buffer[8]; in parse_sp_info_reply()
176 csdev->port = csdev->buffer[7]; in parse_sp_info_reply()
177 if (csdev->lun_state == CLARIION_LUN_OWNED) in parse_sp_info_reply()
[all …]
/OK3568_Linux_fs/kernel/drivers/hwtracing/coresight/mali/sources/
H A Dcoresight_mali_sources.c34 static int coresight_mali_source_trace_id(struct coresight_device *csdev) in coresight_mali_source_trace_id() argument
36 struct coresight_mali_source_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in coresight_mali_source_trace_id()
41 static int coresight_mali_enable_source(struct coresight_device *csdev, struct perf_event *event, in coresight_mali_enable_source() argument
44 return coresight_mali_enable_component(csdev, mode); in coresight_mali_enable_source()
47 static void coresight_mali_disable_source(struct coresight_device *csdev, struct perf_event *event) in coresight_mali_disable_source() argument
49 coresight_mali_disable_component(csdev); in coresight_mali_disable_source()
131 drvdata->base.csdev = coresight_register(&desc); in coresight_mali_sources_probe()
132 if (IS_ERR(drvdata->base.csdev)) { in coresight_mali_sources_probe()
134 ret = PTR_ERR(drvdata->base.csdev); in coresight_mali_sources_probe()
141 if (drvdata->base.csdev != NULL) in coresight_mali_sources_probe()
[all …]
/OK3568_Linux_fs/kernel/drivers/hwtracing/coresight/mali/
H A Dcoresight_mali_common.c28 int coresight_mali_enable_component(struct coresight_device *csdev, u32 mode) in coresight_mali_enable_component() argument
30 struct coresight_mali_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in coresight_mali_enable_component()
50 int coresight_mali_disable_component(struct coresight_device *csdev) in coresight_mali_disable_component() argument
52 struct coresight_mali_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in coresight_mali_disable_component()
H A Dcoresight_mali_common.h104 struct coresight_device *csdev; member
122 int coresight_mali_enable_component(struct coresight_device *csdev, u32 mode);
131 int coresight_mali_disable_component(struct coresight_device *csdev);

12