aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/libata.h39
1 files changed, 19 insertions, 20 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index 806682603ac5..563885cb0995 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -197,7 +197,7 @@ enum {
197 ATA_QCFLAG_EH_SCHEDULED = (1 << 18), /* EH scheduled (obsolete) */ 197 ATA_QCFLAG_EH_SCHEDULED = (1 << 18), /* EH scheduled (obsolete) */
198 198
199 /* host set flags */ 199 /* host set flags */
200 ATA_HOST_SIMPLEX = (1 << 0), /* Host is simplex, one DMA channel per host_set only */ 200 ATA_HOST_SIMPLEX = (1 << 0), /* Host is simplex, one DMA channel per host only */
201 201
202 /* various lengths of time */ 202 /* various lengths of time */
203 ATA_TMOUT_BOOT = 30 * HZ, /* heuristic */ 203 ATA_TMOUT_BOOT = 30 * HZ, /* heuristic */
@@ -357,13 +357,13 @@ struct ata_probe_ent {
357 unsigned long irq; 357 unsigned long irq;
358 unsigned long irq2; 358 unsigned long irq2;
359 unsigned int irq_flags; 359 unsigned int irq_flags;
360 unsigned long host_flags; 360 unsigned long port_flags;
361 unsigned long host_set_flags; 361 unsigned long _host_flags;
362 void __iomem *mmio_base; 362 void __iomem *mmio_base;
363 void *private_data; 363 void *private_data;
364}; 364};
365 365
366struct ata_host_set { 366struct ata_host {
367 spinlock_t lock; 367 spinlock_t lock;
368 struct device *dev; 368 struct device *dev;
369 unsigned long irq; 369 unsigned long irq;
@@ -420,7 +420,7 @@ struct ata_queued_cmd {
420 void *private_data; 420 void *private_data;
421}; 421};
422 422
423struct ata_host_stats { 423struct ata_port_stats {
424 unsigned long unhandled_irq; 424 unsigned long unhandled_irq;
425 unsigned long idle_irq; 425 unsigned long idle_irq;
426 unsigned long rw_reqbuf; 426 unsigned long rw_reqbuf;
@@ -498,7 +498,7 @@ struct ata_eh_context {
498}; 498};
499 499
500struct ata_port { 500struct ata_port {
501 struct Scsi_Host *host; /* our co-allocated scsi host */ 501 struct Scsi_Host *scsi_host; /* our co-allocated scsi host */
502 const struct ata_port_operations *ops; 502 const struct ata_port_operations *ops;
503 spinlock_t *lock; 503 spinlock_t *lock;
504 unsigned long flags; /* ATA_FLAG_xxx */ 504 unsigned long flags; /* ATA_FLAG_xxx */
@@ -523,7 +523,7 @@ struct ata_port {
523 unsigned int hw_sata_spd_limit; 523 unsigned int hw_sata_spd_limit;
524 unsigned int sata_spd_limit; /* SATA PHY speed limit */ 524 unsigned int sata_spd_limit; /* SATA PHY speed limit */
525 525
526 /* record runtime error info, protected by host_set lock */ 526 /* record runtime error info, protected by host lock */
527 struct ata_eh_info eh_info; 527 struct ata_eh_info eh_info;
528 /* EH context owned by EH */ 528 /* EH context owned by EH */
529 struct ata_eh_context eh_context; 529 struct ata_eh_context eh_context;
@@ -537,8 +537,8 @@ struct ata_port {
537 unsigned int active_tag; 537 unsigned int active_tag;
538 u32 sactive; 538 u32 sactive;
539 539
540 struct ata_host_stats stats; 540 struct ata_port_stats stats;
541 struct ata_host_set *host_set; 541 struct ata_host *host;
542 struct device *dev; 542 struct device *dev;
543 543
544 struct work_struct port_task; 544 struct work_struct port_task;
@@ -614,7 +614,7 @@ struct ata_port_operations {
614 int (*port_start) (struct ata_port *ap); 614 int (*port_start) (struct ata_port *ap);
615 void (*port_stop) (struct ata_port *ap); 615 void (*port_stop) (struct ata_port *ap);
616 616
617 void (*host_stop) (struct ata_host_set *host_set); 617 void (*host_stop) (struct ata_host *host);
618 618
619 void (*bmdma_stop) (struct ata_queued_cmd *qc); 619 void (*bmdma_stop) (struct ata_queued_cmd *qc);
620 u8 (*bmdma_status) (struct ata_port *ap); 620 u8 (*bmdma_status) (struct ata_port *ap);
@@ -622,7 +622,7 @@ struct ata_port_operations {
622 622
623struct ata_port_info { 623struct ata_port_info {
624 struct scsi_host_template *sht; 624 struct scsi_host_template *sht;
625 unsigned long host_flags; 625 unsigned long flags;
626 unsigned long pio_mask; 626 unsigned long pio_mask;
627 unsigned long mwdma_mask; 627 unsigned long mwdma_mask;
628 unsigned long udma_mask; 628 unsigned long udma_mask;
@@ -690,15 +690,15 @@ extern int ata_pci_clear_simplex(struct pci_dev *pdev);
690#endif /* CONFIG_PCI */ 690#endif /* CONFIG_PCI */
691extern int ata_device_add(const struct ata_probe_ent *ent); 691extern int ata_device_add(const struct ata_probe_ent *ent);
692extern void ata_port_detach(struct ata_port *ap); 692extern void ata_port_detach(struct ata_port *ap);
693extern void ata_host_set_init(struct ata_host_set *, struct device *, 693extern void ata_host_init(struct ata_host *, struct device *,
694 unsigned long, const struct ata_port_operations *); 694 unsigned long, const struct ata_port_operations *);
695extern void ata_host_set_remove(struct ata_host_set *host_set); 695extern void ata_host_remove(struct ata_host *host);
696extern int ata_scsi_detect(struct scsi_host_template *sht); 696extern int ata_scsi_detect(struct scsi_host_template *sht);
697extern int ata_scsi_ioctl(struct scsi_device *dev, int cmd, void __user *arg); 697extern int ata_scsi_ioctl(struct scsi_device *dev, int cmd, void __user *arg);
698extern int ata_scsi_queuecmd(struct scsi_cmnd *cmd, void (*done)(struct scsi_cmnd *)); 698extern int ata_scsi_queuecmd(struct scsi_cmnd *cmd, void (*done)(struct scsi_cmnd *));
699extern int ata_scsi_release(struct Scsi_Host *host); 699extern int ata_scsi_release(struct Scsi_Host *host);
700extern void ata_sas_port_destroy(struct ata_port *); 700extern void ata_sas_port_destroy(struct ata_port *);
701extern struct ata_port *ata_sas_port_alloc(struct ata_host_set *, 701extern struct ata_port *ata_sas_port_alloc(struct ata_host *,
702 struct ata_port_info *, struct Scsi_Host *); 702 struct ata_port_info *, struct Scsi_Host *);
703extern int ata_sas_port_init(struct ata_port *); 703extern int ata_sas_port_init(struct ata_port *);
704extern int ata_sas_port_start(struct ata_port *ap); 704extern int ata_sas_port_start(struct ata_port *ap);
@@ -715,9 +715,8 @@ extern int ata_port_online(struct ata_port *ap);
715extern int ata_port_offline(struct ata_port *ap); 715extern int ata_port_offline(struct ata_port *ap);
716extern int ata_scsi_device_resume(struct scsi_device *); 716extern int ata_scsi_device_resume(struct scsi_device *);
717extern int ata_scsi_device_suspend(struct scsi_device *, pm_message_t mesg); 717extern int ata_scsi_device_suspend(struct scsi_device *, pm_message_t mesg);
718extern int ata_host_set_suspend(struct ata_host_set *host_set, 718extern int ata_host_suspend(struct ata_host *host, pm_message_t mesg);
719 pm_message_t mesg); 719extern void ata_host_resume(struct ata_host *host);
720extern void ata_host_set_resume(struct ata_host_set *host_set);
721extern int ata_ratelimit(void); 720extern int ata_ratelimit(void);
722extern unsigned int ata_busy_sleep(struct ata_port *ap, 721extern unsigned int ata_busy_sleep(struct ata_port *ap,
723 unsigned long timeout_pat, 722 unsigned long timeout_pat,
@@ -742,7 +741,7 @@ extern u8 ata_altstatus(struct ata_port *ap);
742extern void ata_exec_command(struct ata_port *ap, const struct ata_taskfile *tf); 741extern void ata_exec_command(struct ata_port *ap, const struct ata_taskfile *tf);
743extern int ata_port_start (struct ata_port *ap); 742extern int ata_port_start (struct ata_port *ap);
744extern void ata_port_stop (struct ata_port *ap); 743extern void ata_port_stop (struct ata_port *ap);
745extern void ata_host_stop (struct ata_host_set *host_set); 744extern void ata_host_stop (struct ata_host *host);
746extern irqreturn_t ata_interrupt (int irq, void *dev_instance, struct pt_regs *regs); 745extern irqreturn_t ata_interrupt (int irq, void *dev_instance, struct pt_regs *regs);
747extern void ata_mmio_data_xfer(struct ata_device *adev, unsigned char *buf, 746extern void ata_mmio_data_xfer(struct ata_device *adev, unsigned char *buf,
748 unsigned int buflen, int write_data); 747 unsigned int buflen, int write_data);
@@ -828,7 +827,7 @@ struct pci_bits {
828 unsigned long val; 827 unsigned long val;
829}; 828};
830 829
831extern void ata_pci_host_stop (struct ata_host_set *host_set); 830extern void ata_pci_host_stop (struct ata_host *host);
832extern struct ata_probe_ent * 831extern struct ata_probe_ent *
833ata_pci_init_native_mode(struct pci_dev *pdev, struct ata_port_info **port, int portmask); 832ata_pci_init_native_mode(struct pci_dev *pdev, struct ata_port_info **port, int portmask);
834extern int pci_test_config_bits(struct pci_dev *pdev, const struct pci_bits *bits); 833extern int pci_test_config_bits(struct pci_dev *pdev, const struct pci_bits *bits);