Lines Matching refs:csdev

29 	struct coresight_device *csdev = container_of(_dev, struct coresight_device, dev);
34 val = csdev_access_relaxed_read_pair(&csdev->access, cs_attr->lo_off, cs_attr->hi_off);
43 struct coresight_device *csdev = container_of(_dev, struct coresight_device, dev);
48 val = csdev_access_relaxed_read32(&csdev->access, cs_attr->off);
54 static int coresight_enable_source_sysfs(struct coresight_device *csdev,
65 if (coresight_get_mode(csdev) != CS_MODE_SYSFS) {
66 ret = source_ops(csdev)->enable(csdev, data, mode);
71 csdev->refcnt++;
80 * @csdev: The coresight device to disable
86 static bool coresight_disable_source_sysfs(struct coresight_device *csdev,
90 if (coresight_get_mode(csdev) != CS_MODE_SYSFS)
93 csdev->refcnt--;
94 if (csdev->refcnt == 0) {
95 coresight_disable_source(csdev, data);
105 * @csdev: Coresight source device reference
108 coresight_find_activated_sysfs_sink(struct coresight_device *csdev)
113 if ((csdev->type == CORESIGHT_DEV_TYPE_SINK ||
114 csdev->type == CORESIGHT_DEV_TYPE_LINKSINK) &&
115 csdev->sysfs_sink_activated)
116 return csdev;
121 for (i = 0; i < csdev->pdata->nr_outconns; i++) {
124 child_dev = csdev->pdata->out_conns[i]->dest_dev;
136 * @csdev: the device structure for a source.
141 static int coresight_validate_source_sysfs(struct coresight_device *csdev,
146 type = csdev->type;
147 subtype = csdev->subtype.source_subtype;
150 dev_err(&csdev->dev, "wrong device type in %s\n", function);
158 dev_err(&csdev->dev, "wrong device subtype in %s\n", function);
165 int coresight_enable_sysfs(struct coresight_device *csdev)
173 subtype = csdev->subtype.source_subtype;
177 ret = coresight_validate_source_sysfs(csdev, __func__);
187 if (coresight_get_mode(csdev) == CS_MODE_SYSFS) {
194 csdev->refcnt++;
198 sink = coresight_find_activated_sysfs_sink(csdev);
204 path = coresight_build_path(csdev, sink);
215 ret = coresight_enable_source_sysfs(csdev, CS_MODE_SYSFS, NULL);
228 cpu = source_ops(csdev)->cpu_id(csdev);
238 hash = hashlen_hash(hashlen_string(NULL, dev_name(&csdev->dev)));
261 void coresight_disable_sysfs(struct coresight_device *csdev)
269 ret = coresight_validate_source_sysfs(csdev, __func__);
273 if (!coresight_disable_source_sysfs(csdev, NULL))
276 switch (csdev->subtype.source_subtype) {
278 cpu = source_ops(csdev)->cpu_id(csdev);
285 hash = hashlen_hash(hashlen_string(NULL, dev_name(&csdev->dev)));
289 pr_err("Path is not found for %s\n", dev_name(&csdev->dev));
310 struct coresight_device *csdev = to_coresight_device(dev);
312 return scnprintf(buf, PAGE_SIZE, "%u\n", csdev->sysfs_sink_activated);
321 struct coresight_device *csdev = to_coresight_device(dev);
327 csdev->sysfs_sink_activated = !!val;
337 struct coresight_device *csdev = to_coresight_device(dev);
341 coresight_get_mode(csdev) == CS_MODE_SYSFS);
350 struct coresight_device *csdev = to_coresight_device(dev);
357 ret = coresight_enable_sysfs(csdev);
361 coresight_disable_sysfs(csdev);
411 struct coresight_device *csdev = to_coresight_device(dev);
413 return sprintf(buf, "%d\n", csdev->nr_links);
432 int coresight_create_conns_sysfs_group(struct coresight_device *csdev)
436 if (!csdev)
439 ret = sysfs_create_group(&csdev->dev.kobj, &coresight_conns_group);
443 csdev->has_conns_grp = true;
447 void coresight_remove_conns_sysfs_group(struct coresight_device *csdev)
449 if (!csdev)
452 if (csdev->has_conns_grp) {
453 sysfs_remove_group(&csdev->dev.kobj, &coresight_conns_group);
454 csdev->has_conns_grp = false;