• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _LINUX_FDREG_H
7 #define _LINUX_FDREG_H
8 #ifdef FDPATCHES
9 #define FD_IOPORT fdc_state[fdc].address
10 #else
11 #define FD_IOPORT 0x3f0
12 #endif
13 #define FD_STATUS	(4 + FD_IOPORT )
14 #define FD_DATA		(5 + FD_IOPORT )
15 #define FD_DOR		(2 + FD_IOPORT )
16 #define FD_DIR		(7 + FD_IOPORT )
17 #define FD_DCR		(7 + FD_IOPORT )
18 #define STATUS_BUSYMASK	0x0F
19 #define STATUS_BUSY	0x10
20 #define STATUS_DMA	0x20
21 #define STATUS_DIR	0x40
22 #define STATUS_READY	0x80
23 #define ST0_DS		0x03
24 #define ST0_HA		0x04
25 #define ST0_NR		0x08
26 #define ST0_ECE		0x10
27 #define ST0_SE		0x20
28 #define ST0_INTR	0xC0
29 #define ST1_MAM		0x01
30 #define ST1_WP		0x02
31 #define ST1_ND		0x04
32 #define ST1_OR		0x10
33 #define ST1_CRC		0x20
34 #define ST1_EOC		0x80
35 #define ST2_MAM		0x01
36 #define ST2_BC		0x02
37 #define ST2_SNS		0x04
38 #define ST2_SEH		0x08
39 #define ST2_WC		0x10
40 #define ST2_CRC		0x20
41 #define ST2_CM		0x40
42 #define ST3_HA		0x04
43 #define ST3_DS		0x08
44 #define ST3_TZ		0x10
45 #define ST3_RY		0x20
46 #define ST3_WP		0x40
47 #define ST3_FT		0x80
48 #define FD_RECALIBRATE		0x07
49 #define FD_SEEK			0x0F
50 #define FD_READ			0xE6
51 #define FD_WRITE		0xC5
52 #define FD_SENSEI		0x08
53 #define FD_SPECIFY		0x03
54 #define FD_FORMAT		0x4D
55 #define FD_VERSION		0x10
56 #define FD_CONFIGURE		0x13
57 #define FD_PERPENDICULAR	0x12
58 #define FD_GETSTATUS		0x04
59 #define FD_DUMPREGS		0x0E
60 #define FD_READID		0xEA
61 #define FD_UNLOCK		0x14
62 #define FD_LOCK			0x94
63 #define FD_RSEEK_OUT		0x8f
64 #define FD_RSEEK_IN		0xcf
65 #define FD_PARTID		0x18
66 #define FD_SAVE			0x2e
67 #define FD_DRIVESPEC		0x8e
68 #define FD_RESTORE		0x4e
69 #define FD_POWERDOWN		0x27
70 #define FD_FORMAT_N_WRITE	0xef
71 #define FD_OPTION		0x33
72 #define DMA_READ	0x46
73 #define DMA_WRITE	0x4A
74 #define FDC_NONE	0x00
75 #define FDC_UNKNOWN	0x10
76 #define FDC_8272A	0x20
77 #define FDC_765ED	0x30
78 #define FDC_82072	0x40
79 #define FDC_82072A	0x45
80 #define FDC_82077_ORIG	0x51
81 #define FDC_82077	0x52
82 #define FDC_82078_UNKN	0x5f
83 #define FDC_82078	0x60
84 #define FDC_82078_1	0x61
85 #define FDC_S82078B	0x62
86 #define FDC_87306	0x63
87 #define FD_RESET_DELAY 20
88 #endif
89