Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ata_platform.h
Go to the documentation of this file.
1 #ifndef __LINUX_ATA_PLATFORM_H
2 #define __LINUX_ATA_PLATFORM_H
3 
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  */
31  int n_ports; /* number of sata ports */
32 };
33 
34 #endif /* __LINUX_ATA_PLATFORM_H */