Theory of Operation
R
50
SATA Programmer’s Reference Manual
Method( CTYP, 1)
{
Store( Zero, Local0)
If( Arg0)
{
//
// Check the Primary Channel
//
// Check if combined mode and if this device is a P-ATA
// device MAP == 100b or 101b Combined mode, P-ATA is
// secondary
//
If( LAnd( LGreater( MAP, 0x1), LLess( MAP, 0x6)))
{
Store( 0x1, Local0) // SATA is primary, combined
}
Else {
If( LEqual( MAP, Zero))
{
Store( 3, Local0)
// port 0 is primary master
}
If( LEqual( MAP, One)
{
Store( 4, Local0)
// port 1 is primary master
}
}
}
Else {
//
// Check the secondary Channel
//
// Check if combined mode and if this device is a P-ATA
// device MAP == 110b or 111b Combined mode, P-ATA is
// primary
//
If( LGreater( MAP, 0x5))
{
Store( 0x2, Local0) // SATA is Secondary, combined
}
Else {
If( LEqual( MAP, Zero))
{
Store( 5, Local0)
// port 0 is secondary master
}
Содержание 82801EB
Страница 6: ...R 6 SATA Programmer s Reference Manual This page is intentionally left blank...
Страница 8: ...Introduction R 8 SATA Programmer s Reference Manual This page is intentionally left blank...
Страница 10: ...Conventions R 10 SATA Programmer s Reference Manual This page is intentionally left blank...
Страница 30: ...Theory of Operation R 30 SATA Programmer s Reference Manual This page is intentionally left blank...
Страница 46: ...Theory of Operation R 46 SATA Programmer s Reference Manual This page is intentionally left blank...
Страница 59: ...Theory of Operation R SATA Programmer s Reference Manual 59...