1. NAME▲

ata_host_activate - start host, request IRQ and register it

2. SYNOPSIS ▲

int ata_host_activate(struct ata_host *  host , int  irq , irq_handler_t  irq_handler , unsigned long  irq_flags , struct scsi_host_template *  sht );

3. ARGUMENTS ▲

host
    target ATA host

irq
    IRQ to request

irq_handler
    irq_handler used when requesting IRQ

irq_flags
    irq_flags used when requesting IRQ

sht
    scsi_host_template to use when registering the host

4. DESCRIPTION ▲

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.

5. LOCKING ▲

Inherited from calling layer (may sleep).

6. RETURNS ▲

0 on success, -errno otherwise.

7. AUTHOR ▲

Jeff Garzik
    Author.

8. COPYRIGHT ▲