#ifndef _SISMMIO_H_ #define _SISMMIO_H_ #include typedef struct _sismmio_ioctl_data{ unsigned int addr; unsigned int data; }sismmio_ioctl_data; typedef struct _sismmio_ioctl_string { char *cmd; unsigned int length; }sismmio_ioctl_string; typedef struct _sismmio_ioctl_section_remap { unsigned int opt; unsigned int vaddr_start; unsigned int length; } sismmio_ioctl_section_remap; #define CDEV_SISMMIO_MAJOR SISMMIO_DEV_MAJOR #define CDEV_SISMMIO_NAME "sismmio" #define SISMMIO_MAGIC 'k' #define SISMMIO_GETWORD _IOWR(SISMMIO_MAGIC,0,sismmio_ioctl_data) #define SISMMIO_SETWORD _IOWR(SISMMIO_MAGIC,1,sismmio_ioctl_data) #define SISMMIO_GETHALF _IOWR(SISMMIO_MAGIC,2,sismmio_ioctl_data) #define SISMMIO_SETHALF _IOWR(SISMMIO_MAGIC,3,sismmio_ioctl_data) #define SISMMIO_GETBYTE _IOWR(SISMMIO_MAGIC,4,sismmio_ioctl_data) #define SISMMIO_SETBYTE _IOWR(SISMMIO_MAGIC,5,sismmio_ioctl_data) #define SISMMIO_GETFILE _IOWR(SISMMIO_MAGIC,6,sismmio_ioctl_data) #define SISMMIO_REBOOT _IOWR(SISMMIO_MAGIC,7,sismmio_ioctl_data) #define SISMMIO_ALLOCPAGE _IOWR(SISMMIO_MAGIC,8,sismmio_ioctl_data) #define SISMMIO_FREEPAGE _IOWR(SISMMIO_MAGIC,9,sismmio_ioctl_data) #define SISMMIO_SYNCPAGE _IOWR(SISMMIO_MAGIC,10,sismmio_ioctl_data) #define SISMMIO_UNPACK _IOWR(SISMMIO_MAGIC,11,sismmio_ioctl_data) #define SISMMIO_REBOOT_C _IOWR(SISMMIO_MAGIC,12, sismmio_ioctl_string) #define SISMMIO_SECTIION_REMAP _IOWR(SISMMIO_MAGIC,13, sismmio_ioctl_section_remap) #endif