Lines Matching refs:csdev

120  * @csdev:		component vitals needed by the framework.
137 struct coresight_device *csdev;
196 static int stm_enable(struct coresight_device *csdev, struct perf_event *event,
199 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
204 if (!coresight_take_mode(csdev, mode)) {
209 pm_runtime_get_sync(csdev->dev.parent);
215 dev_dbg(&csdev->dev, "STM tracing enabled\n");
257 static void stm_disable(struct coresight_device *csdev,
260 struct stm_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
261 struct csdev_access *csa = &csdev->access;
268 if (coresight_get_mode(csdev) == CS_MODE_SYSFS) {
276 pm_runtime_put(csdev->dev.parent);
278 coresight_set_mode(csdev, CS_MODE_DISABLED);
279 dev_dbg(&csdev->dev, "STM tracing disabled\n");
333 if (!drvdata || !drvdata->csdev)
336 return coresight_enable_sysfs(drvdata->csdev);
344 if (!drvdata || !drvdata->csdev)
347 coresight_disable_sysfs(drvdata->csdev);
375 if (!(drvdata && coresight_get_mode(drvdata->csdev)))
410 if (!(drvdata && coresight_get_mode(drvdata->csdev)))
517 if (!coresight_get_mode(drvdata->csdev)) {
543 if (coresight_get_mode(drvdata->csdev)) {
564 if (!coresight_get_mode(drvdata->csdev)) {
590 if (coresight_get_mode(drvdata->csdev)) {
808 static char *stm_csdev_name(struct coresight_device *csdev)
810 u32 stm_pid = coresight_get_pid(&csdev->access);
898 drvdata->csdev = coresight_register(&desc);
899 if (IS_ERR(drvdata->csdev)) {
900 ret = PTR_ERR(drvdata->csdev);
911 dev_info(&drvdata->csdev->dev, "%s initialized\n",
912 stm_csdev_name(drvdata->csdev));
916 coresight_unregister(drvdata->csdev);
939 coresight_unregister(drvdata->csdev);