Lines Matching refs:ec

41 	struct cros_ec_dev *ec;  member
63 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_console_log_work() local
66 .command = EC_CMD_CONSOLE_SNAPSHOT + ec->cmd_offset, in cros_ec_console_log_work()
76 ret = cros_ec_cmd_xfer_status(ec->ec_dev, &snapshot_msg); in cros_ec_console_log_work()
86 dev_info_once(ec->dev, in cros_ec_console_log_work()
93 ret = cros_ec_cmd_xfer_status(ec->ec_dev, in cros_ec_console_log_work()
200 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_pdinfo_read()
268 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_uptime_read()
315 static int ec_read_version_supported(struct cros_ec_dev *ec) in ec_read_version_supported() argument
328 msg->command = EC_CMD_GET_CMD_VERSIONS + ec->cmd_offset; in ec_read_version_supported()
336 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg) >= 0 && in ec_read_version_supported()
346 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_create_console_log() local
355 if (!ec_read_version_supported(ec)) in cros_ec_create_console_log()
358 buf = devm_kzalloc(ec->dev, LOG_SIZE, GFP_KERNEL); in cros_ec_create_console_log()
363 read_response_size = ec->ec_dev->max_response; in cros_ec_create_console_log()
364 debug_info->read_msg = devm_kzalloc(ec->dev, in cros_ec_create_console_log()
371 debug_info->read_msg->command = EC_CMD_CONSOLE_READ + ec->cmd_offset; in cros_ec_create_console_log()
402 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_create_panicinfo()
409 msg = devm_kzalloc(debug_info->ec->dev, in cros_ec_create_panicinfo()
436 devm_kfree(debug_info->ec->dev, msg); in cros_ec_create_panicinfo()
442 struct cros_ec_dev *ec = dev_get_drvdata(pd->dev.parent); in cros_ec_debugfs_probe() local
443 struct cros_ec_platform *ec_platform = dev_get_platdata(ec->dev); in cros_ec_debugfs_probe()
448 debug_info = devm_kzalloc(ec->dev, sizeof(*debug_info), GFP_KERNEL); in cros_ec_debugfs_probe()
452 debug_info->ec = ec; in cros_ec_debugfs_probe()
466 if (cros_ec_uptime_is_supported(ec->ec_dev)) in cros_ec_debugfs_probe()
471 &ec->ec_dev->last_resume_result); in cros_ec_debugfs_probe()
473 ec->debug_info = debug_info; in cros_ec_debugfs_probe()
475 dev_set_drvdata(&pd->dev, ec); in cros_ec_debugfs_probe()
486 struct cros_ec_dev *ec = dev_get_drvdata(pd->dev.parent); in cros_ec_debugfs_remove() local
488 debugfs_remove_recursive(ec->debug_info->dir); in cros_ec_debugfs_remove()
489 cros_ec_cleanup_console_log(ec->debug_info); in cros_ec_debugfs_remove()
496 struct cros_ec_dev *ec = dev_get_drvdata(dev); in cros_ec_debugfs_suspend() local
498 if (ec->debug_info->log_buffer.buf) in cros_ec_debugfs_suspend()
499 cancel_delayed_work_sync(&ec->debug_info->log_poll_work); in cros_ec_debugfs_suspend()
506 struct cros_ec_dev *ec = dev_get_drvdata(dev); in cros_ec_debugfs_resume() local
508 if (ec->debug_info->log_buffer.buf) in cros_ec_debugfs_resume()
509 schedule_delayed_work(&ec->debug_info->log_poll_work, 0); in cros_ec_debugfs_resume()