Source
12
12
13
13
#define DRV_NAME "atiixp"
14
14
15
15
#define ATIIXP_IDE_PIO_TIMING 0x40
16
16
#define ATIIXP_IDE_MDMA_TIMING 0x44
17
17
#define ATIIXP_IDE_PIO_CONTROL 0x48
18
18
#define ATIIXP_IDE_PIO_MODE 0x4a
19
19
#define ATIIXP_IDE_UDMA_CONTROL 0x54
20
20
#define ATIIXP_IDE_UDMA_MODE 0x56
21
21
22
-
typedef struct {
22
+
struct atiixp_ide_timing {
23
23
u8 command_width;
24
24
u8 recover_width;
25
-
} atiixp_ide_timing;
25
+
};
26
26
27
-
static atiixp_ide_timing pio_timing[] = {
27
+
static struct atiixp_ide_timing pio_timing[] = {
28
28
{ 0x05, 0x0d },
29
29
{ 0x04, 0x07 },
30
30
{ 0x03, 0x04 },
31
31
{ 0x02, 0x02 },
32
32
{ 0x02, 0x00 },
33
33
};
34
34
35
-
static atiixp_ide_timing mdma_timing[] = {
35
+
static struct atiixp_ide_timing mdma_timing[] = {
36
36
{ 0x07, 0x07 },
37
37
{ 0x02, 0x01 },
38
38
{ 0x02, 0x00 },
39
39
};
40
40
41
41
static DEFINE_SPINLOCK(atiixp_lock);
42
42
43
43
/**
44
44
* atiixp_set_pio_mode - set host controller for PIO mode
45
45
* @hwif: port