Home
last modified time | relevance | path

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

12

/linux/drivers/hwtracing/coresight/
H A Dcoresight-core.c44 struct coresight_device *csdev; member
70 void coresight_set_percpu_sink(int cpu, struct coresight_device *csdev) in coresight_set_percpu_sink() argument
72 per_cpu(csdev_sink, cpu) = csdev; in coresight_set_percpu_sink()
84 struct coresight_device *csdev; in coresight_get_source() local
89 csdev = list_first_entry(&path->path_list, struct coresight_node, link)->csdev; in coresight_get_source()
90 if (!coresight_is_device_source(csdev)) in coresight_get_source()
93 return csdev; in coresight_get_source()
112 coresight_find_out_connection(struct coresight_device *csdev, in coresight_find_out_connection() argument
119 for (i = 0; i < csdev->pdata->nr_outconns; i++) { in coresight_find_out_connection()
120 conn = csdev->pdata->out_conns[i]; in coresight_find_out_connection()
[all …]
H A Dcoresight-sysfs.c31 struct coresight_device *csdev = container_of(_dev, struct coresight_device, dev); in coresight_simple_show_pair() local
36 val = csdev_access_relaxed_read_pair(&csdev->access, cs_attr->lo_off, cs_attr->hi_off); in coresight_simple_show_pair()
45 struct coresight_device *csdev = container_of(_dev, struct coresight_device, dev); in coresight_simple_show32() local
50 val = csdev_access_relaxed_read32(&csdev->access, cs_attr->off); in coresight_simple_show32()
56 static int coresight_enable_source_sysfs(struct coresight_device *csdev, in coresight_enable_source_sysfs() argument
68 if (coresight_get_mode(csdev) != CS_MODE_SYSFS) { in coresight_enable_source_sysfs()
69 ret = source_ops(csdev)->enable(csdev, NULL, mode, path); in coresight_enable_source_sysfs()
74 csdev->refcnt++; in coresight_enable_source_sysfs()
89 static bool coresight_disable_source_sysfs(struct coresight_device *csdev, in coresight_disable_source_sysfs() argument
93 if (coresight_get_mode(csdev) != CS_MODE_SYSFS) in coresight_disable_source_sysfs()
[all …]
H A Dcoresight-tmc-etf.c16 static int tmc_set_etf_buffer(struct coresight_device *csdev,
29 dev_err(&drvdata->csdev->dev, in __tmc_etb_enable_hw()
52 int rc = coresight_claim_device(drvdata->csdev); in tmc_etb_enable_hw()
59 coresight_disclaim_device(drvdata->csdev); in tmc_etb_enable_hw()
95 if (coresight_get_mode(drvdata->csdev) == CS_MODE_SYSFS) in __tmc_etb_disable_hw()
105 coresight_disclaim_device(drvdata->csdev); in tmc_etb_disable_hw()
117 dev_err(&drvdata->csdev->dev, in __tmc_etf_enable_hw()
135 int rc = coresight_claim_device(drvdata->csdev); in tmc_etf_enable_hw()
142 coresight_disclaim_device(drvdata->csdev); in tmc_etf_enable_hw()
148 struct coresight_device *csdev = drvdata->csdev; in tmc_etf_disable_hw() local
[all …]
H A Dcoresight-tpda.c25 static void tpda_clear_element_size(struct coresight_device *csdev) in tpda_clear_element_size() argument
27 struct tpda_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpda_clear_element_size()
59 struct coresight_device *csdev) in tpdm_read_element_size() argument
62 struct tpdm_drvdata *tpdm_data = dev_get_drvdata(csdev->dev.parent); in tpdm_read_element_size()
65 rc = fwnode_property_read_u32(dev_fwnode(csdev->dev.parent), in tpdm_read_element_size()
72 rc = fwnode_property_read_u32(dev_fwnode(csdev->dev.parent), in tpdm_read_element_size()
78 dev_warn_once(&csdev->dev, in tpdm_read_element_size()
93 struct coresight_device *csdev, in tpda_get_element_size() argument
100 for (i = 0; i < csdev->pdata->nr_inconns; i++) { in tpda_get_element_size()
101 in = csdev->pdata->in_conns[i]->src_dev; in tpda_get_element_size()
[all …]
H A Dcoresight-etb10.c85 struct coresight_device *csdev; member
95 static int etb_set_buffer(struct coresight_device *csdev,
133 int rc = coresight_claim_device(drvdata->csdev); in etb_enable_hw()
142 static int etb_enable_sysfs(struct coresight_device *csdev) in etb_enable_sysfs() argument
146 struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etb_enable_sysfs()
151 if (coresight_get_mode(csdev) == CS_MODE_PERF) { in etb_enable_sysfs()
156 if (coresight_get_mode(csdev) == CS_MODE_DISABLED) { in etb_enable_sysfs()
161 coresight_set_mode(csdev, CS_MODE_SYSFS); in etb_enable_sysfs()
164 csdev->refcnt++; in etb_enable_sysfs()
170 static int etb_enable_perf(struct coresight_device *csdev, struct coresight_path *path) in etb_enable_perf() argument
[all …]
H A Dcoresight-etm3x-core.c167 dev_err(&drvdata->csdev->dev, in etm_set_prog()
186 dev_err(&drvdata->csdev->dev, in etm_clr_prog()
366 struct coresight_device *csdev = drvdata->csdev; in etm_enable_hw() local
370 rc = coresight_claim_device_unlocked(csdev); in etm_enable_hw()
432 dev_dbg(&drvdata->csdev->dev, "cpu: %d enable smp call done: %d\n", in etm_enable_hw()
445 struct coresight_device *csdev; in etm_enable_sysfs_smp_call() local
450 csdev = arg->drvdata->csdev; in etm_enable_sysfs_smp_call()
451 if (!coresight_take_mode(csdev, CS_MODE_SYSFS)) { in etm_enable_sysfs_smp_call()
461 coresight_set_mode(csdev, CS_MODE_DISABLED); in etm_enable_sysfs_smp_call()
464 static int etm_cpu_id(struct coresight_device *csdev) in etm_cpu_id() argument
[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
178 coresight_disclaim_device_unlocked(csdev); in cti_disable_hw()
251 struct coresight_device *csdev, in cti_add_connection_entry() argument
256 tc->con_dev = csdev; in cti_add_connection_entry()
261 if (csdev) in cti_add_connection_entry()
262 tc->con_dev_name = dev_name(&csdev->dev); in cti_add_connection_entry()
[all …]
H A Dcoresight-etm-perf.c355 struct coresight_device *csdev; in etm_setup_aux() local
357 csdev = per_cpu(csdev_src, cpu); in etm_setup_aux()
363 if (!csdev) { in etm_setup_aux()
374 (!source_ops(csdev)->pause_perf || !source_ops(csdev)->resume_perf)) { in etm_setup_aux()
375 dev_err_once(&csdev->dev, "AUX pause is not supported.\n"); in etm_setup_aux()
395 sink = coresight_find_default_sink(csdev); in etm_setup_aux()
414 path = coresight_build_path(csdev, sink); in etm_setup_aux()
465 static int etm_event_resume(struct coresight_device *csdev, in etm_event_resume() argument
471 return coresight_resume_source(csdev); in etm_event_resume()
480 struct coresight_device *sink, *csdev = per_cpu(csdev_src, cpu); in etm_event_start() local
[all …]
H A Dcoresight-dummy.c18 struct coresight_device *csdev; member
25 static int dummy_source_enable(struct coresight_device *csdev, in dummy_source_enable() argument
29 if (!coresight_take_mode(csdev, mode)) in dummy_source_enable()
32 dev_dbg(csdev->dev.parent, "Dummy source enabled\n"); in dummy_source_enable()
37 static void dummy_source_disable(struct coresight_device *csdev, in dummy_source_disable() argument
40 coresight_set_mode(csdev, CS_MODE_DISABLED); in dummy_source_disable()
41 dev_dbg(csdev->dev.parent, "Dummy source disabled\n"); in dummy_source_disable()
44 static int dummy_source_trace_id(struct coresight_device *csdev, __maybe_unused enum cs_mode mode, in dummy_source_trace_id() argument
49 drvdata = dev_get_drvdata(csdev->dev.parent); in dummy_source_trace_id()
54 static int dummy_sink_enable(struct coresight_device *csdev, enum cs_mode mode, in dummy_sink_enable() argument
[all …]
H A Dultrasoc-smb.c106 if (drvdata->csdev->refcnt) in smb_open()
121 struct device *dev = &drvdata->csdev->dev; in smb_read()
205 static void smb_enable_sysfs(struct coresight_device *csdev) in smb_enable_sysfs() argument
207 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); in smb_enable_sysfs()
209 if (coresight_get_mode(csdev) != CS_MODE_DISABLED) in smb_enable_sysfs()
213 coresight_set_mode(csdev, CS_MODE_SYSFS); in smb_enable_sysfs()
216 static int smb_enable_perf(struct coresight_device *csdev, in smb_enable_perf() argument
219 struct smb_drv_data *drvdata = dev_get_drvdata(csdev->dev.parent); in smb_enable_perf()
237 coresight_set_mode(csdev, CS_MODE_PERF); in smb_enable_perf()
243 static int smb_enable(struct coresight_device *csdev, enum cs_mode mode, in smb_enable() argument
[all …]
H A Dcoresight-tpiu.c64 struct coresight_device *csdev; member
77 static int tpiu_enable(struct coresight_device *csdev, enum cs_mode mode, in tpiu_enable() argument
80 struct tpiu_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpiu_enable()
83 tpiu_enable_hw(&csdev->access); in tpiu_enable()
84 csdev->refcnt++; in tpiu_enable()
85 dev_dbg(&csdev->dev, "TPIU enabled\n"); in tpiu_enable()
105 static int tpiu_disable(struct coresight_device *csdev) in tpiu_disable() argument
107 struct tpiu_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpiu_disable()
110 csdev->refcnt--; in tpiu_disable()
111 if (csdev->refcnt) in tpiu_disable()
[all …]
H A Dcoresight-etm4x-core.c201 if (!WARN_ON(!drvdata->csdev)) in etm4_os_unlock()
202 etm4_os_unlock_csa(drvdata, &drvdata->csdev->access); in etm4_os_unlock()
207 if (WARN_ON(!drvdata->csdev)) in etm4_os_lock()
210 etm_write_os_lock(drvdata, &drvdata->csdev->access, 0x1); in etm4_os_lock()
229 static int etm4_cpu_id(struct coresight_device *csdev) in etm4_cpu_id() argument
231 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_cpu_id()
437 struct coresight_device *csdev = drvdata->csdev; in etm4_enable_trace_unit() local
438 struct device *etm_dev = &csdev->dev; in etm4_enable_trace_unit()
439 struct csdev_access *csa = &csdev->access; in etm4_enable_trace_unit()
497 struct coresight_device *csdev = drvdata->csdev; in etm4_enable_hw() local
[all …]
H A Dcoresight-priv.h142 coresight_find_default_sink(struct coresight_device *csdev);
143 struct coresight_path *coresight_build_path(struct coresight_device *csdev,
148 int coresight_create_conns_sysfs_group(struct coresight_device *csdev);
149 void coresight_remove_conns_sysfs_group(struct coresight_device *csdev);
155 u32 coresight_get_sink_id(struct coresight_device *csdev);
168 void (*add)(struct coresight_device *csdev);
169 void (*remove)(struct coresight_device *csdev);
242 void coresight_release_platform_data(struct coresight_device *csdev,
247 void coresight_add_helper(struct coresight_device *csdev,
250 void coresight_set_percpu_sink(int cpu, struct coresight_device *csdev);
[all …]
H A Dcoresight-catu.c23 #define csdev_to_catu_drvdata(csdev) \ argument
24 dev_get_drvdata(csdev->dev.parent)
333 struct coresight_device *csdev; in catu_alloc_etr_buf() local
337 csdev = tmc_etr_get_catu_device(tmc_drvdata); in catu_alloc_etr_buf()
338 if (!csdev) in catu_alloc_etr_buf()
344 catu_table = catu_init_sg_table(&csdev->dev, node, in catu_alloc_etr_buf()
394 struct csdev_access *csa = &drvdata->csdev->access; in catu_wait_for_ready()
405 struct device *dev = &drvdata->csdev->dev; in catu_enable_hw()
406 struct coresight_device *csdev = drvdata->csdev; in catu_enable_hw() local
421 rc = coresight_claim_device_unlocked(csdev); in catu_enable_hw()
[all …]
H A Dcoresight-ctcu-core.c94 static int __ctcu_set_etr_traceid(struct coresight_device *csdev, u8 traceid, int port_num, in __ctcu_set_etr_traceid() argument
97 struct ctcu_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in __ctcu_set_etr_traceid()
138 static int ctcu_set_etr_traceid(struct coresight_device *csdev, struct coresight_path *path, in ctcu_set_etr_traceid() argument
146 dev_err(&csdev->dev, "Invalid sink device or trace ID\n"); in ctcu_set_etr_traceid()
150 port_num = ctcu_get_active_port(sink, csdev); in ctcu_set_etr_traceid()
154 dev_dbg(&csdev->dev, "traceid is %d\n", traceid); in ctcu_set_etr_traceid()
156 return __ctcu_set_etr_traceid(csdev, traceid, port_num, enable); in ctcu_set_etr_traceid()
159 static int ctcu_enable(struct coresight_device *csdev, enum cs_mode mode, in ctcu_enable() argument
162 return ctcu_set_etr_traceid(csdev, path, true); in ctcu_enable()
165 static int ctcu_disable(struct coresight_device *csdev, struct coresight_path *path) in ctcu_disable() argument
[all …]
H A Dcoresight-tmc-etr.c609 struct device *real_dev = drvdata->csdev->dev.parent; in tmc_etr_alloc_flat_buf()
629 flat_buf->dev = &drvdata->csdev->dev; in tmc_etr_alloc_flat_buf()
707 struct device *real_dev = drvdata->csdev->dev.parent; in tmc_etr_alloc_resrv_buf()
728 resrv_buf->dev = &drvdata->csdev->dev; in tmc_etr_alloc_resrv_buf()
777 struct device *dev = &drvdata->csdev->dev; in tmc_etr_alloc_sg_buf()
857 struct coresight_device *etr = drvdata->csdev; in tmc_etr_get_catu_device()
942 struct device *dev = &drvdata->csdev->dev; in tmc_alloc_etr_buf()
1045 dev_dbg(&drvdata->csdev->dev, in tmc_sync_etr_buf()
1070 dev_err(&drvdata->csdev->dev, in __tmc_etr_enable_hw()
1136 rc = coresight_claim_device(drvdata->csdev); in tmc_etr_enable_hw()
[all …]
H A Dcoresight-syscfg.h72 struct coresight_device *csdev; member
116 int cscfg_register_csdev(struct coresight_device *csdev, u32 match_flags,
118 void cscfg_unregister_csdev(struct coresight_device *csdev);
121 void cscfg_csdev_reset_feats(struct coresight_device *csdev);
122 int cscfg_csdev_enable_active_config(struct coresight_device *csdev,
124 void cscfg_csdev_disable_active_config(struct coresight_device *csdev);
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-tpdm.h308 struct coresight_device *csdev; member
347 static inline bool coresight_device_is_tpdm(struct coresight_device *csdev) in coresight_device_is_tpdm() argument
349 return (coresight_is_device_source(csdev)) && in coresight_device_is_tpdm()
350 (csdev->subtype.source_subtype == in coresight_device_is_tpdm()
354 static inline bool coresight_is_static_tpdm(struct coresight_device *csdev) in coresight_is_static_tpdm() argument
356 return (coresight_device_is_tpdm(csdev) && !csdev->access.base); in coresight_is_static_tpdm()
H A Dcoresight-cti.h177 struct coresight_device *csdev; member
215 struct coresight_device *csdev,
219 int cti_enable(struct coresight_device *csdev, enum cs_mode mode,
221 int cti_disable(struct coresight_device *csdev, struct coresight_path *path);
H A Dcoresight-kunit-tests.c11 struct coresight_device *csdev = devm_kcalloc(dev, 1, in coresight_test_device() local
14 csdev->pdata = devm_kcalloc(dev, 1, in coresight_test_device()
17 return csdev; in coresight_test_device()
H A Dcoresight-config.h207 struct coresight_device *csdev; member
232 struct coresight_device *csdev; member
249 int (*load_feat)(struct coresight_device *csdev,
H A Dcoresight-etm4x-cfg.c147 static int etm4_cfg_load_feature(struct coresight_device *csdev, in etm4_cfg_load_feature() argument
150 struct device *dev = csdev->dev.parent; in etm4_cfg_load_feature()
175 int etm4_cscfg_register(struct coresight_device *csdev) in etm4_cscfg_register() argument
181 return cscfg_register_csdev(csdev, CS_CFG_ETM4_MATCH_FLAGS, &ops); in etm4_cscfg_register()
/linux/include/linux/
H A Dcoresight.h347 #define coresight_ops(csdev) csdev->ops argument
348 #define source_ops(csdev) csdev->ops->source_ops argument
349 #define sink_ops(csdev) csdev->ops->sink_ops argument
350 #define link_ops(csdev) csdev->ops->link_ops argument
351 #define helper_ops(csdev) csdev->ops->helper_ops argument
352 #define ect_ops(csdev) csdev->ops->ect_ops argument
353 #define panic_ops(csdev) csdev->ops->panic_ops argument
365 int (*enable)(struct coresight_device *csdev, enum cs_mode mode,
367 int (*disable)(struct coresight_device *csdev);
368 void *(*alloc_buffer)(struct coresight_device *csdev,
[all …]
/linux/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 …]

12