Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
1.1 kB · 38 lines
C
at master
123456789101112131415161718192021222324252627282930313233343536373839/* SPDX-License-Identifier: GPL-2.0 *//* * ChromeOS EC device interface. * * Copyright (C) 2014 Google, Inc. */
#ifndef _UAPI_LINUX_CROS_EC_DEV_H_#define _UAPI_LINUX_CROS_EC_DEV_H_
#include <linux/bits.h>#include <linux/ioctl.h>#include <linux/types.h>
#include <linux/platform_data/cros_ec_commands.h>
#define CROS_EC_DEV_VERSION "1.0.0"
/** * struct cros_ec_readmem - Struct used to read mapped memory. * @offset: Within EC_LPC_ADDR_MEMMAP region. * @bytes: Number of bytes to read. Zero means "read a string" (including '\0') * At most only EC_MEMMAP_SIZE bytes can be read. * @buffer: Where to store the result. The ioctl returns the number of bytes * read or negative on error. */struct cros_ec_readmem { uint32_t offset; uint32_t bytes; uint8_t buffer[EC_MEMMAP_SIZE];};
#define CROS_EC_DEV_IOC 0xEC#define CROS_EC_DEV_IOCXCMD _IOWR(CROS_EC_DEV_IOC, 0, struct cros_ec_command)#define CROS_EC_DEV_IOCRDMEM _IOWR(CROS_EC_DEV_IOC, 1, struct cros_ec_readmem)#define CROS_EC_DEV_IOCEVENTMASK _IO(CROS_EC_DEV_IOC, 2)
#endif /* _CROS_EC_DEV_H_ */