ata_bus_reset
Name
ata_bus_reset -- reset host port and associated ATA channel
Synopsis
void ata_bus_reset
(struct ata_port * ap);
Description
This is typically the first time we actually start issuing
commands to the ATA channel. We wait for BSY to clear, then
issue EXECUTE DEVICE DIAGNOSTIC command, polling for its
result. Determine what devices, if any, are on the channel
by looking at the device 0/1 error register. Look at the signature
stored in each device's taskfile registers, to determine if
the device is ATA or ATAPI.
LOCKING
Inherited from caller. Some functions called by this function
obtain the host_set lock.
SIDE EFFECTS
Sets ATA_FLAG_PORT_DISABLED if bus reset fails.