Lines Matching refs:ec
50 struct cros_ec_dev *ec; member
72 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_console_log_work() local
75 .command = EC_CMD_CONSOLE_SNAPSHOT + ec->cmd_offset, in cros_ec_console_log_work()
85 ret = cros_ec_cmd_xfer(ec->ec_dev, &snapshot_msg); in cros_ec_console_log_work()
87 dev_err(ec->dev, "EC communication failed\n"); in cros_ec_console_log_work()
91 dev_err(ec->dev, "EC failed to snapshot the console log\n"); in cros_ec_console_log_work()
101 dev_info_once(ec->dev, in cros_ec_console_log_work()
108 ret = cros_ec_cmd_xfer(ec->ec_dev, debug_info->read_msg); in cros_ec_console_log_work()
110 dev_err(ec->dev, "EC communication failed\n"); in cros_ec_console_log_work()
114 dev_err(ec->dev, in cros_ec_console_log_work()
221 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_pdinfo_read()
282 static int ec_read_version_supported(struct cros_ec_dev *ec) in ec_read_version_supported() argument
295 msg->command = EC_CMD_GET_CMD_VERSIONS + ec->cmd_offset; in ec_read_version_supported()
303 ret = cros_ec_cmd_xfer(ec->ec_dev, msg) >= 0 && in ec_read_version_supported()
314 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_create_console_log() local
319 if (!ec_read_version_supported(ec)) { in cros_ec_create_console_log()
320 dev_warn(ec->dev, in cros_ec_create_console_log()
325 buf = devm_kzalloc(ec->dev, LOG_SIZE, GFP_KERNEL); in cros_ec_create_console_log()
330 read_response_size = ec->ec_dev->max_response; in cros_ec_create_console_log()
331 debug_info->read_msg = devm_kzalloc(ec->dev, in cros_ec_create_console_log()
338 debug_info->read_msg->command = EC_CMD_CONSOLE_READ + ec->cmd_offset; in cros_ec_create_console_log()
373 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_create_panicinfo()
380 msg = devm_kzalloc(debug_info->ec->dev, in cros_ec_create_panicinfo()
390 dev_warn(debug_info->ec->dev, "Cannot read panicinfo.\n"); in cros_ec_create_panicinfo()
413 devm_kfree(debug_info->ec->dev, msg); in cros_ec_create_panicinfo()
426 int cros_ec_debugfs_init(struct cros_ec_dev *ec) in cros_ec_debugfs_init() argument
428 struct cros_ec_platform *ec_platform = dev_get_platdata(ec->dev); in cros_ec_debugfs_init()
433 debug_info = devm_kzalloc(ec->dev, sizeof(*debug_info), GFP_KERNEL); in cros_ec_debugfs_init()
437 debug_info->ec = ec; in cros_ec_debugfs_init()
454 ec->debug_info = debug_info; in cros_ec_debugfs_init()
464 void cros_ec_debugfs_remove(struct cros_ec_dev *ec) in cros_ec_debugfs_remove() argument
466 if (!ec->debug_info) in cros_ec_debugfs_remove()
469 debugfs_remove_recursive(ec->debug_info->dir); in cros_ec_debugfs_remove()
470 cros_ec_cleanup_console_log(ec->debug_info); in cros_ec_debugfs_remove()
474 void cros_ec_debugfs_suspend(struct cros_ec_dev *ec) in cros_ec_debugfs_suspend() argument
482 if (ec->debug_info && ec->debug_info->log_buffer.buf) in cros_ec_debugfs_suspend()
483 cancel_delayed_work_sync(&ec->debug_info->log_poll_work); in cros_ec_debugfs_suspend()
487 void cros_ec_debugfs_resume(struct cros_ec_dev *ec) in cros_ec_debugfs_resume() argument
489 if (ec->debug_info && ec->debug_info->log_buffer.buf) in cros_ec_debugfs_resume()
490 schedule_delayed_work(&ec->debug_info->log_poll_work, 0); in cros_ec_debugfs_resume()