equal
deleted
inserted
replaced
|
1 #ifndef __LINUX_ATA_PLATFORM_H |
|
2 #define __LINUX_ATA_PLATFORM_H |
|
3 |
|
4 struct pata_platform_info { |
|
5 /* |
|
6 * I/O port shift, for platforms with ports that are |
|
7 * constantly spaced and need larger than the 1-byte |
|
8 * spacing used by ata_std_ports(). |
|
9 */ |
|
10 unsigned int ioport_shift; |
|
11 /* |
|
12 * Indicate platform specific irq types and initial |
|
13 * IRQ flags when call request_irq() |
|
14 */ |
|
15 unsigned int irq_flags; |
|
16 }; |
|
17 |
|
18 extern int __devinit __pata_platform_probe(struct device *dev, |
|
19 struct resource *io_res, |
|
20 struct resource *ctl_res, |
|
21 struct resource *irq_res, |
|
22 unsigned int ioport_shift, |
|
23 int __pio_mask); |
|
24 |
|
25 extern int __devexit __pata_platform_remove(struct device *dev); |
|
26 |
|
27 /* |
|
28 * Marvell SATA private data |
|
29 */ |
|
30 struct mbus_dram_target_info; |
|
31 |
|
32 struct mv_sata_platform_data { |
|
33 struct mbus_dram_target_info *dram; |
|
34 int n_ports; /* number of sata ports */ |
|
35 }; |
|
36 |
|
37 #endif /* __LINUX_ATA_PLATFORM_H */ |