Path: blob/master/arch/sh/include/mach-landisk/mach/gio.h
15141 views
#ifndef __ASM_SH_LANDISK_GIO_H1#define __ASM_SH_LANDISK_GIO_H23#include <linux/ioctl.h>45/* version */6#define VERSION_STR "1.00"78/* Driver name */9#define GIO_DRIVER_NAME "/dev/giodrv"1011/* Use 'k' as magic number */12#define GIODRV_IOC_MAGIC 'k'1314#define GIODRV_IOCRESET _IO(GIODRV_IOC_MAGIC, 0)15/*16* S means "Set" through a ptr,17* T means "Tell" directly18* G means "Get" (to a pointed var)19* Q means "Query", response is on the return value20* X means "eXchange": G and S atomically21* H means "sHift": T and Q atomically22*/23#define GIODRV_IOCSGIODATA1 _IOW(GIODRV_IOC_MAGIC, 1, unsigned char *)24#define GIODRV_IOCGGIODATA1 _IOR(GIODRV_IOC_MAGIC, 2, unsigned char *)25#define GIODRV_IOCSGIODATA2 _IOW(GIODRV_IOC_MAGIC, 3, unsigned short *)26#define GIODRV_IOCGGIODATA2 _IOR(GIODRV_IOC_MAGIC, 4, unsigned short *)27#define GIODRV_IOCSGIODATA4 _IOW(GIODRV_IOC_MAGIC, 5, unsigned long *)28#define GIODRV_IOCGGIODATA4 _IOR(GIODRV_IOC_MAGIC, 6, unsigned long *)29#define GIODRV_IOCSGIOSETADDR _IOW(GIODRV_IOC_MAGIC, 7, unsigned long *)30#define GIODRV_IOCHARDRESET _IO(GIODRV_IOC_MAGIC, 8) /* debugging tool */31#define GIODRV_IOC_MAXNR 83233#define GIO_READ 0x0000000034#define GIO_WRITE 0x000000013536#endif /* __ASM_SH_LANDISK_GIO_H */373839