Name

ata_host_activate — start host, request IRQ and register it

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);

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

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.

LOCKING

Inherited from calling layer (may sleep).

RETURNS

0 on success, -errno otherwise.