17b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev/****************************************************************************
27b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ****************************************************************************
37b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***
47b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   This header was automatically generated from a Linux kernel header
57b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   of the same name, to make information necessary for userspace to
67b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   call into the kernel available to libc.  It contains only constants,
77b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   structures, and macros generated from the original header, and thus,
87b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   contains no copyrightable information.
97b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***
107b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   To edit the content of this header, modify the corresponding
117b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   source file (e.g. under external/kernel-headers/original/) then
127b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   run bionic/libc/kernel/tools/update_all.py
137b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***
147b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   Any manual change here will be lost the next time this script will
157b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***   be run. You've been warned!
167b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ***
177b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ****************************************************************************
187b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev ****************************************************************************/
197b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#ifndef RPMSG_OMX_H
207b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#define RPMSG_OMX_H
217b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#include <linux/ioctl.h>
227b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#define OMX_IOC_MAGIC 'X'
237b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
247b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#define OMX_IOCCONNECT _IOW(OMX_IOC_MAGIC, 1, char *)
257b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#define OMX_IOCIONREGISTER _IOWR(OMX_IOC_MAGIC, 2, struct ion_fd_data)
267b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#define OMX_IOCIONUNREGISTER _IOWR(OMX_IOC_MAGIC, 3, struct ion_fd_data)
277b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#define OMX_IOC_MAXNR (3)
287b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
297b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchevstruct omx_conn_req {
307b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev char name[48];
317b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev} __packed;
327b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchevstruct omx_packet {
337b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
347b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev uint16_t desc;
357b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev uint16_t msg_id;
367b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev uint32_t flags;
377b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev uint32_t fxn_idx;
387b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
397b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev int32_t result;
407b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev uint32_t data_size;
417b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev uint32_t data[0];
427b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev};
437b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
447b79d1ed88158ca43e2c307f4d9801280d4a8849Iliyan Malchev#endif
45