mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-08 00:21:46 +00:00
Added version mask field to DECLARE_HOST_COMMAND() because it's convenient to do so when I'm touching all host command implementations, but all commands simply declare version 0 and nothing checks it yet. Will add version support in a followup CL. This change is internal to the EC; it does not change the data sent over the host interface. BUG=chrome-os-partner:11275 TEST=manual ectool version && ectool echash; should get sane data from both ectool flashread 0x80 0x40 /tmp/foo && od -tx1 /tmp/foo should match data from offset 0x80 of ec.bin (od -j128 -n64 -tx1 ec.bin) Change-Id: I5699f72b8d5e1ac23929353c9a34158d76c44206 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/27172 Reviewed-by: Bill Richardson <wfrichar@chromium.org>
40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
/* Temp sensor host commands for Chrome EC */
|
|
|
|
#include "common.h"
|
|
#include "host_command.h"
|
|
#include "temp_sensor.h"
|
|
#include "util.h"
|
|
|
|
/*
|
|
* Defined in board_temp_sensor.c. Must be in the same order as in enum
|
|
* temp_sensor_id.
|
|
*/
|
|
extern const struct temp_sensor_t temp_sensors[TEMP_SENSOR_COUNT];
|
|
|
|
int temp_sensor_command_get_info(struct host_cmd_handler_args *args)
|
|
{
|
|
const struct ec_params_temp_sensor_get_info *p =
|
|
(const struct ec_params_temp_sensor_get_info *)args->params;
|
|
struct ec_response_temp_sensor_get_info *r =
|
|
(struct ec_response_temp_sensor_get_info *)args->response;
|
|
int id = p->id;
|
|
|
|
if (id >= TEMP_SENSOR_COUNT)
|
|
return EC_RES_ERROR;
|
|
|
|
strzcpy(r->sensor_name, temp_sensors[id].name, sizeof(r->sensor_name));
|
|
r->sensor_type = temp_sensors[id].type;
|
|
|
|
args->response_size = sizeof(*r);
|
|
|
|
return EC_RES_SUCCESS;
|
|
}
|
|
DECLARE_HOST_COMMAND(EC_CMD_TEMP_SENSOR_GET_INFO,
|
|
temp_sensor_command_get_info,
|
|
EC_VER_MASK(0));
|