blob: b138a5d2da01ff0c83360b540512ff2f4a35790f [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef __LINUX_MSM_ADSP_H
13#define __LINUX_MSM_ADSP_H
14
15#include <linux/types.h>
16#include <linux/ioctl.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017
18#define ADSP_IOCTL_MAGIC 'q'
19
20struct adsp_command_t {
21 uint16_t queue;
22 uint32_t len;
23 uint8_t *data;
24};
25
26struct adsp_event_t {
27 uint16_t type;
28 uint32_t timeout_ms;
29 uint16_t msg_id;
30 uint16_t flags;
31 uint32_t len;
32 uint8_t *data;
33};
34
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020035#define ADSP_IOCTL_ENABLE _IOR(ADSP_IOCTL_MAGIC, 1, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020037#define ADSP_IOCTL_DISABLE _IOR(ADSP_IOCTL_MAGIC, 2, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080038
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020039#define ADSP_IOCTL_DISABLE_ACK _IOR(ADSP_IOCTL_MAGIC, 3, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020041#define ADSP_IOCTL_WRITE_COMMAND _IOR(ADSP_IOCTL_MAGIC, 4, struct adsp_command_t *)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020043#define ADSP_IOCTL_GET_EVENT _IOWR(ADSP_IOCTL_MAGIC, 5, struct adsp_event_data_t *)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020045#define ADSP_IOCTL_SET_CLKRATE _IOR(ADSP_IOCTL_MAGIC, 6, unsigned)
Iliyan Malchev1c8e1092009-05-20 16:51:12 -070046
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020047#define ADSP_IOCTL_DISABLE_EVENT_RSP _IOR(ADSP_IOCTL_MAGIC, 10, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080048
Iliyan Malchev1c8e1092009-05-20 16:51:12 -070049struct adsp_pmem_info {
50 int fd;
51 void *vaddr;
52};
53
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020054#define ADSP_IOCTL_REGISTER_PMEM _IOW(ADSP_IOCTL_MAGIC, 13, unsigned)
Iliyan Malchev1c8e1092009-05-20 16:51:12 -070055
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020056#define ADSP_IOCTL_UNREGISTER_PMEM _IOW(ADSP_IOCTL_MAGIC, 14, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020058#define ADSP_IOCTL_ABORT_EVENT_READ _IOW(ADSP_IOCTL_MAGIC, 15, unsigned)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059
David 'Digit' Turner9cfccef2009-06-12 14:37:15 +020060#define ADSP_IOCTL_LINK_TASK _IOW(ADSP_IOCTL_MAGIC, 16, unsigned)
Iliyan Malchev1c8e1092009-05-20 16:51:12 -070061
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#endif
Iliyan Malchev1c8e1092009-05-20 16:51:12 -070063