ata_host_activate — start host, request IRQ and register it
int ata_host_activate ( | struct ata_host * host, |
| int irq, | |
| irq_handler_t irq_handler, | |
| unsigned long irq_flags, | |
struct scsi_host_template * sht); |
hosttarget ATA host
irqIRQ to request
irq_handlerirq_handler used when requesting IRQ
irq_flagsirq_flags used when requesting IRQ
shtscsi_host_template to use when registering the host
After allocating an ATA host and initializing it, most libata LLDs perform three steps to activate the host - start host, request IRQ and register it. This helper takes necessasry arguments and performs the three steps in one go.
An invalid IRQ skips the IRQ registration and expects the host to
have set polling mode on the port. In this case, irq_handler
should be NULL.