Specifications
ATAPI For Streaming Tape QIC-157 Rev B
iii
Table of Contents
I. REVISION HISTORY ................................................................................................................................................ ix
1. ATAPI OVERVIEW.....................................................................................................................................................1
1.1
ATA SIGNAL UTILIZATION.............................................................................................................................................1
1.2
ATA COMMAND UTILIZATION .......................................................................................................................................1
1.3
ATA COMPATIBILITY.....................................................................................................................................................1
1.4
PACKET TYPES ...............................................................................................................................................................2
1.5
HOW SCSI IS USED BY ATAPI.......................................................................................................................................3
1.6
DIFFERENCES FROM THE SCSI STANDARD .....................................................................................................................3
1.6.1 Redundant Command Functionality (Task File vs. Packet) ..................................................................................4
1.6.2 ATAPI Identify Device vs. INQUIRY.....................................................................................................................4
1.6.3 Initialize Drive Parameters and Set Features vs. MODE SELECT.......................................................................4
2. ATAPI PROTOCOL.....................................................................................................................................................5
2.1
INITIALIZATION ..............................................................................................................................................................5
2.2
PACKET COMMAND .....................................................................................................................................................5
2.3
STATUS REGISTER UTILIZATION FOR PACKET COMMANDS ............................................................................................6
2.4
BYTE COUNT REGISTER (CYLINDER LOW/HIGH) USAGE FOR PACKET COMMANDS .......................................................6
2.5
SECTOR COUNT (ATAPI INTERRUPT REASON) REGISTER USAGE FOR PACKET COMMANDS..........................................7
2.6
OVERLAPPED COMMAND OPERATION ............................................................................................................................7
2.7
FLOW OF PACKET COMMAND, PIO DATA IN TO THE HOST.............................................................................................8
2.8
FLOW OF PACKET COMMAND WITH PIO DATA OUT FROM THE HOST ............................................................................9
2.9
FLOW OF DMA DATA COMMANDS.................................................................................................................................9
2.10
FLOW OF NON-DATA COMMANDS ..............................................................................................................................10
2.11
TIMING OF PACKET COMMAND...................................................................................................................................11
2.12
TIMING OF DATA AND STATUS TRANSFER..................................................................................................................12
2.13
CONTROL SIGNAL TIMING REQUIREMENTS AND RELATIONSHIPS...............................................................................12
2.14
BIOS AND ATAPI DRIVER COMPATIBILITY...............................................................................................................13
2.14.1 Reset Master/Slave Diagnostics Sequence ........................................................................................................13
2.14.2 SRST Initialization Sequence.............................................................................................................................13
2.14.3 Special Handling of ATA Read and Identify Drive Commands.........................................................................14
2.14.4 ATAPI aware BIOS and Driver Considerations................................................................................................14
2.14.5 Default Timing...................................................................................................................................................15
2.15
ATAPI COMMAND PROTOCOL AND DSC HANDLING.................................................................................................15
2.15.1 ATAPI Media Access Commands and DSC.......................................................................................................15
2.15.2 ATAPI Non-media Access Commands and DSC ...............................................................................................15
2.15.3 ATAPI Read and Write Commands and DSC....................................................................................................15
3. ATAPI TRANSPORT MECHANISM ......................................................................................................................16
3.1
RESET CONDITIONS ......................................................................................................................................................16
3.1.1 Power On or Hardware Reset .............................................................................................................................16
3.2
ATAPI SOFT RESET COMMAND AND PROTOCOL..........................................................................................................17
3.3
ATAPI IMPLEMENTATION OF ATA SRST....................................................................................................................17
3.3.1 SRST Sequence ....................................................................................................................................................17
3.4
PHYSICAL CONNECTION ...............................................................................................................................................18
3.5
REGISTER MAPPING......................................................................................................................................................18
3.6
ATAPI REGISTER MAP (PACKET COMMAND)..............................................................................................................19
4. STREAMING TAPE (TASK FILE) COMMANDS.................................................................................................23
4.1
ATA (TASK FILE) COMMAND IMPLEMENTATION REQUIREMENTS ...............................................................................23
4.1.1 ATAPI Soft Reset .................................................................................................................................................23
4.1.2 Check Power Mode..............................................................................................................................................23
4.1.3 Execute Drive diagnostics ...................................................................................................................................23
4.1.4 Idle Immediate.....................................................................................................................................................23
4.1.5 Nop ......................................................................................................................................................................23