13c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/****************************************************************************
23c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************
33c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
43c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   This header was automatically generated from a Linux kernel header
53c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   of the same name, to make information necessary for userspace to
63c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   call into the kernel available to libc.  It contains only constants,
73c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   structures, and macros generated from the original header, and thus,
83c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   contains no copyrightable information.
93c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
103c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   To edit the content of this header, modify the corresponding
113c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   source file (e.g. under external/kernel-headers/original/) then
123c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   run bionic/libc/kernel/tools/update_all.py
133c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
143c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   Any manual change here will be lost the next time this script will
153c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***   be run. You've been warned!
163c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ***
173c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************
183c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang ****************************************************************************/
193c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#ifndef _UAPI_LINUX_MSM_ADSP_H
203c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define _UAPI_LINUX_MSM_ADSP_H
213c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/types.h>
223c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#include <linux/ioctl.h>
233c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
243c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_MAGIC 'q'
253c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct adsp_command_t {
263c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t queue;
273c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t len;
283c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
293c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t *data;
303c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
313c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wangstruct adsp_event_t {
323c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t type;
333c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
343c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t timeout_ms;
353c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t msg_id;
363c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint16_t flags;
373c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint32_t len;
383c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
393c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang uint8_t *data;
403c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang};
413c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_ENABLE   _IOR(ADSP_IOCTL_MAGIC, 1, unsigned)
423c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_DISABLE   _IOR(ADSP_IOCTL_MAGIC, 2, unsigned)
433c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
443c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_DISABLE_ACK   _IOR(ADSP_IOCTL_MAGIC, 3, unsigned)
453c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_WRITE_COMMAND   _IOR(ADSP_IOCTL_MAGIC, 4, struct adsp_command_t *)
463c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_GET_EVENT   _IOWR(ADSP_IOCTL_MAGIC, 5, struct adsp_event_data_t *)
473c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_SET_CLKRATE   _IOR(ADSP_IOCTL_MAGIC, 6, unsigned)
483c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
493c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_DISABLE_EVENT_RSP   _IOR(ADSP_IOCTL_MAGIC, 10, unsigned)
503c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_REGISTER_PMEM   _IOW(ADSP_IOCTL_MAGIC, 13, unsigned)
513c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_UNREGISTER_PMEM   _IOW(ADSP_IOCTL_MAGIC, 14, unsigned)
523c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_ABORT_EVENT_READ   _IOW(ADSP_IOCTL_MAGIC, 15, unsigned)
533c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
543c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#define ADSP_IOCTL_LINK_TASK   _IOW(ADSP_IOCTL_MAGIC, 16, unsigned)
553c85dc9b54252007411d433390ad438d8c0cf36eShuzhen Wang#endif
56