diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/linux-headers/linux/hsi/cs-protocol.h | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/linux-headers/linux/hsi/cs-protocol.h')
-rw-r--r-- | contrib/libs/linux-headers/linux/hsi/cs-protocol.h | 240 |
1 files changed, 120 insertions, 120 deletions
diff --git a/contrib/libs/linux-headers/linux/hsi/cs-protocol.h b/contrib/libs/linux-headers/linux/hsi/cs-protocol.h index 5591a46bfa..c7f6e7672c 100644 --- a/contrib/libs/linux-headers/linux/hsi/cs-protocol.h +++ b/contrib/libs/linux-headers/linux/hsi/cs-protocol.h @@ -1,120 +1,120 @@ -/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ -/* - * cmt-speech interface definitions - * - * Copyright (C) 2008,2009,2010 Nokia Corporation. All rights reserved. - * - * Contact: Kai Vehmanen <kai.vehmanen@nokia.com> - * Original author: Peter Ujfalusi <peter.ujfalusi@nokia.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA - */ - -#ifndef _CS_PROTOCOL_H -#define _CS_PROTOCOL_H - -#include <linux/types.h> -#include <linux/ioctl.h> - -/* chardev parameters */ -#define CS_DEV_FILE_NAME "/dev/cmt_speech" - -/* user-space API versioning */ -#define CS_IF_VERSION 2 - -/* APE kernel <-> user space messages */ -#define CS_CMD_SHIFT 28 -#define CS_DOMAIN_SHIFT 24 - -#define CS_CMD_MASK 0xff000000 -#define CS_PARAM_MASK 0xffffff - -#define CS_CMD(id, dom) \ - (((id) << CS_CMD_SHIFT) | ((dom) << CS_DOMAIN_SHIFT)) - -#define CS_ERROR CS_CMD(1, 0) -#define CS_RX_DATA_RECEIVED CS_CMD(2, 0) -#define CS_TX_DATA_READY CS_CMD(3, 0) -#define CS_TX_DATA_SENT CS_CMD(4, 0) - -/* params to CS_ERROR indication */ -#define CS_ERR_PEER_RESET 0 - -/* ioctl interface */ - -/* parameters to CS_CONFIG_BUFS ioctl */ -#define CS_FEAT_TSTAMP_RX_CTRL (1 << 0) -#define CS_FEAT_ROLLING_RX_COUNTER (2 << 0) - -/* parameters to CS_GET_STATE ioctl */ -#define CS_STATE_CLOSED 0 -#define CS_STATE_OPENED 1 /* resource allocated */ -#define CS_STATE_CONFIGURED 2 /* data path active */ - -/* maximum number of TX/RX buffers */ -#define CS_MAX_BUFFERS_SHIFT 4 -#define CS_MAX_BUFFERS (1 << CS_MAX_BUFFERS_SHIFT) - -/* Parameters for setting up the data buffers */ -struct cs_buffer_config { - __u32 rx_bufs; /* number of RX buffer slots */ - __u32 tx_bufs; /* number of TX buffer slots */ - __u32 buf_size; /* bytes */ - __u32 flags; /* see CS_FEAT_* */ - __u32 reserved[4]; -}; - -/* - * struct for monotonic timestamp taken when the - * last control command was received - */ -struct cs_timestamp { - __u32 tv_sec; /* seconds */ - __u32 tv_nsec; /* nanoseconds */ -}; - -/* - * Struct describing the layout and contents of the driver mmap area. - * This information is meant as read-only information for the application. - */ -struct cs_mmap_config_block { - __u32 reserved1; - __u32 buf_size; /* 0=disabled, otherwise the transfer size */ - __u32 rx_bufs; /* # of RX buffers */ - __u32 tx_bufs; /* # of TX buffers */ - __u32 reserved2; - /* array of offsets within the mmap area for each RX and TX buffer */ - __u32 rx_offsets[CS_MAX_BUFFERS]; - __u32 tx_offsets[CS_MAX_BUFFERS]; - __u32 rx_ptr; - __u32 rx_ptr_boundary; - __u32 reserved3[2]; - /* enabled with CS_FEAT_TSTAMP_RX_CTRL */ - struct cs_timestamp tstamp_rx_ctrl; -}; - -#define CS_IO_MAGIC 'C' - -#define CS_IOW(num, dtype) _IOW(CS_IO_MAGIC, num, dtype) -#define CS_IOR(num, dtype) _IOR(CS_IO_MAGIC, num, dtype) -#define CS_IOWR(num, dtype) _IOWR(CS_IO_MAGIC, num, dtype) -#define CS_IO(num) _IO(CS_IO_MAGIC, num) - -#define CS_GET_STATE CS_IOR(21, unsigned int) -#define CS_SET_WAKELINE CS_IOW(23, unsigned int) -#define CS_GET_IF_VERSION CS_IOR(30, unsigned int) -#define CS_CONFIG_BUFS CS_IOW(31, struct cs_buffer_config) - -#endif /* _CS_PROTOCOL_H */ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * cmt-speech interface definitions + * + * Copyright (C) 2008,2009,2010 Nokia Corporation. All rights reserved. + * + * Contact: Kai Vehmanen <kai.vehmanen@nokia.com> + * Original author: Peter Ujfalusi <peter.ujfalusi@nokia.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA + */ + +#ifndef _CS_PROTOCOL_H +#define _CS_PROTOCOL_H + +#include <linux/types.h> +#include <linux/ioctl.h> + +/* chardev parameters */ +#define CS_DEV_FILE_NAME "/dev/cmt_speech" + +/* user-space API versioning */ +#define CS_IF_VERSION 2 + +/* APE kernel <-> user space messages */ +#define CS_CMD_SHIFT 28 +#define CS_DOMAIN_SHIFT 24 + +#define CS_CMD_MASK 0xff000000 +#define CS_PARAM_MASK 0xffffff + +#define CS_CMD(id, dom) \ + (((id) << CS_CMD_SHIFT) | ((dom) << CS_DOMAIN_SHIFT)) + +#define CS_ERROR CS_CMD(1, 0) +#define CS_RX_DATA_RECEIVED CS_CMD(2, 0) +#define CS_TX_DATA_READY CS_CMD(3, 0) +#define CS_TX_DATA_SENT CS_CMD(4, 0) + +/* params to CS_ERROR indication */ +#define CS_ERR_PEER_RESET 0 + +/* ioctl interface */ + +/* parameters to CS_CONFIG_BUFS ioctl */ +#define CS_FEAT_TSTAMP_RX_CTRL (1 << 0) +#define CS_FEAT_ROLLING_RX_COUNTER (2 << 0) + +/* parameters to CS_GET_STATE ioctl */ +#define CS_STATE_CLOSED 0 +#define CS_STATE_OPENED 1 /* resource allocated */ +#define CS_STATE_CONFIGURED 2 /* data path active */ + +/* maximum number of TX/RX buffers */ +#define CS_MAX_BUFFERS_SHIFT 4 +#define CS_MAX_BUFFERS (1 << CS_MAX_BUFFERS_SHIFT) + +/* Parameters for setting up the data buffers */ +struct cs_buffer_config { + __u32 rx_bufs; /* number of RX buffer slots */ + __u32 tx_bufs; /* number of TX buffer slots */ + __u32 buf_size; /* bytes */ + __u32 flags; /* see CS_FEAT_* */ + __u32 reserved[4]; +}; + +/* + * struct for monotonic timestamp taken when the + * last control command was received + */ +struct cs_timestamp { + __u32 tv_sec; /* seconds */ + __u32 tv_nsec; /* nanoseconds */ +}; + +/* + * Struct describing the layout and contents of the driver mmap area. + * This information is meant as read-only information for the application. + */ +struct cs_mmap_config_block { + __u32 reserved1; + __u32 buf_size; /* 0=disabled, otherwise the transfer size */ + __u32 rx_bufs; /* # of RX buffers */ + __u32 tx_bufs; /* # of TX buffers */ + __u32 reserved2; + /* array of offsets within the mmap area for each RX and TX buffer */ + __u32 rx_offsets[CS_MAX_BUFFERS]; + __u32 tx_offsets[CS_MAX_BUFFERS]; + __u32 rx_ptr; + __u32 rx_ptr_boundary; + __u32 reserved3[2]; + /* enabled with CS_FEAT_TSTAMP_RX_CTRL */ + struct cs_timestamp tstamp_rx_ctrl; +}; + +#define CS_IO_MAGIC 'C' + +#define CS_IOW(num, dtype) _IOW(CS_IO_MAGIC, num, dtype) +#define CS_IOR(num, dtype) _IOR(CS_IO_MAGIC, num, dtype) +#define CS_IOWR(num, dtype) _IOWR(CS_IO_MAGIC, num, dtype) +#define CS_IO(num) _IO(CS_IO_MAGIC, num) + +#define CS_GET_STATE CS_IOR(21, unsigned int) +#define CS_SET_WAKELINE CS_IOW(23, unsigned int) +#define CS_GET_IF_VERSION CS_IOR(30, unsigned int) +#define CS_CONFIG_BUFS CS_IOW(31, struct cs_buffer_config) + +#endif /* _CS_PROTOCOL_H */ |