Blame view

kernel/linux-rt-4.4.41/arch/sh/include/mach-landisk/mach/gio.h 1.23 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  #ifndef __ASM_SH_LANDISK_GIO_H
  #define __ASM_SH_LANDISK_GIO_H
  
  #include <linux/ioctl.h>
  
  /* version */
  #define VERSION_STR	"1.00"
  
  /* Driver name */
  #define GIO_DRIVER_NAME		"/dev/giodrv"
  
  /* Use 'k' as magic number */
  #define GIODRV_IOC_MAGIC  'k'
  
  #define GIODRV_IOCRESET    _IO(GIODRV_IOC_MAGIC, 0)
  /*
   * S means "Set" through a ptr,
   * T means "Tell" directly
   * G means "Get" (to a pointed var)
   * Q means "Query", response is on the return value
   * X means "eXchange": G and S atomically
   * H means "sHift": T and Q atomically
   */
  #define GIODRV_IOCSGIODATA1   _IOW(GIODRV_IOC_MAGIC,  1, unsigned char *)
  #define GIODRV_IOCGGIODATA1   _IOR(GIODRV_IOC_MAGIC,  2, unsigned char *)
  #define GIODRV_IOCSGIODATA2   _IOW(GIODRV_IOC_MAGIC,  3, unsigned short *)
  #define GIODRV_IOCGGIODATA2   _IOR(GIODRV_IOC_MAGIC,  4, unsigned short *)
  #define GIODRV_IOCSGIODATA4   _IOW(GIODRV_IOC_MAGIC,  5, unsigned long *)
  #define GIODRV_IOCGGIODATA4   _IOR(GIODRV_IOC_MAGIC,  6, unsigned long *)
  #define GIODRV_IOCSGIOSETADDR _IOW(GIODRV_IOC_MAGIC,  7, unsigned long *)
  #define GIODRV_IOCHARDRESET   _IO(GIODRV_IOC_MAGIC, 8) /* debugging tool */
  #define GIODRV_IOC_MAXNR 8
  
  #define GIO_READ 0x00000000
  #define GIO_WRITE 0x00000001
  
  #endif /* __ASM_SH_LANDISK_GIO_H  */