18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/****************************************************************************
28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   This header was automatically generated from a Linux kernel header
58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   of the same name, to make information necessary for userspace to
68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   call into the kernel available to libc.  It contains only constants,
78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   structures, and macros generated from the original header, and thus,
88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   contains no copyrightable information.
98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   To edit the content of this header, modify the corresponding
118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   source file (e.g. under external/kernel-headers/original/) then
128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   run bionic/libc/kernel/tools/update_all.py
138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   Any manual change here will be lost the next time this script will
158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   be run. You've been warned!
168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/
198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef __LINUX_MSM_ADSP_H
208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define __LINUX_MSM_ADSP_H
218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h>
228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/ioctl.h>
238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define ADSP_IOCTL_MAGIC 'q'
258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct adsp_command_t {
268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t queue;
278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t *data;
308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct adsp_event_t {
328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t type;
338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t timeout_ms;
358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t msg_id;
368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint16_t flags;
378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t len;
388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint8_t *data;
408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
41f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_ENABLE   _IOR(ADSP_IOCTL_MAGIC, 1, unsigned)
42f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_DISABLE   _IOR(ADSP_IOCTL_MAGIC, 2, unsigned)
438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_DISABLE_ACK   _IOR(ADSP_IOCTL_MAGIC, 3, unsigned)
45f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_WRITE_COMMAND   _IOR(ADSP_IOCTL_MAGIC, 4, struct adsp_command_t *)
46f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_GET_EVENT   _IOWR(ADSP_IOCTL_MAGIC, 5, struct adsp_event_data_t *)
47f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_SET_CLKRATE   _IOR(ADSP_IOCTL_MAGIC, 6, unsigned)
488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_DISABLE_EVENT_RSP   _IOR(ADSP_IOCTL_MAGIC, 10, unsigned)
50f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_REGISTER_PMEM   _IOW(ADSP_IOCTL_MAGIC, 13, unsigned)
51f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_UNREGISTER_PMEM   _IOW(ADSP_IOCTL_MAGIC, 14, unsigned)
52f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_ABORT_EVENT_READ   _IOW(ADSP_IOCTL_MAGIC, 15, unsigned)
538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define ADSP_IOCTL_LINK_TASK   _IOW(ADSP_IOCTL_MAGIC, 16, unsigned)
558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
56f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev
57