1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef _SISMMIO_H_
- #define _SISMMIO_H_
- #include <linux/ioctl.h>
- 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
|