mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-07 16:11:43 +00:00
This is preparation for the common userspace EC interface. If/when that appears, this will be ready. BUG=chromium:239197 BRANCH=all TEST=manual Build, install, run it. Shouldn't be any change. Change-Id: I9fa78515ec5443ba659f10a66bbaadcb7f4802b0 Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/56131
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/* Copyright (c) 2013 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.
|
|
*
|
|
* For hysterical raisins, there are several mechanisms for communicating with
|
|
* the EC. This abstracts them.
|
|
*/
|
|
|
|
#ifndef COMM_HOST_H
|
|
#define COMM_HOST_H
|
|
|
|
#include "common.h"
|
|
#include "ec_commands.h"
|
|
|
|
/* Perform initializations needed for subsequent requests
|
|
*
|
|
* returns 0 in case of success or error code. */
|
|
int comm_init(void);
|
|
|
|
/*
|
|
* Send a command to the EC. Returns the length of output data returned (0 if
|
|
* none), or negative on error.
|
|
*/
|
|
extern int (*ec_command)(int command, int version,
|
|
const void *outdata, int outsize, /* to the EC */
|
|
void *indata, int insize); /* from the EC */
|
|
|
|
/*
|
|
* Return the content of the EC information area mapped as "memory".
|
|
* The offsets are defined by the EC_MEMMAP_ constants. Returns the number
|
|
* of bytes read, or negative on error. Specifying bytes=0 will read a
|
|
* string (always including the trailing '\0').
|
|
*/
|
|
extern int (*ec_readmem)(int offset, int bytes, void *dest);
|
|
|
|
#endif /* COMM_HOST_H */
|