ATA_BUS_RESET

Section: (9)
Updated: 09 October 2005
Index Return to Main Contents

 

NAME

ata_bus_reset - reset host port and associated ATA channel  

SYNOPSIS

"SYNOPSIS"

void ata_bus_reset (struct ata_port * ap);  

ARGUMENTS

ap
port to reset
 

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

PCI/etc. bus probe sem. Obtains host_set lock.  

SIDE EFFECTS

Sets ATA_FLAG_PORT_DISABLED if bus reset fails.


 

Index

NAME
SYNOPSIS
ARGUMENTS
DESCRIPTION
LOCKING
SIDE EFFECTS

This document was created by man2html, using the manual pages.
Time: 00:01:56 GMT, October 09, 2005