Intel J1850 FH8065301455200 User Manual

Product codes
FH8065301455200
Page of 1272
Datasheet
177
Serial ATA (SATA)
13.7
SATA Index Pair IO Registers
13.7.1
Serial ATA Index (SINDX)—Offset 0h
All of these I/O registers are in the core well. They are exposed only when CC.SCC is 
01h (that is, IDE programming interface). These are Index/Data Pair registers that are 
used to access the SerialATA superset registers (SerialATA Status, SerialATA Control 
and SerialATA Error). The I/O space for these registers is allocated through SIDPBA. 
Locations with offset from 08h to 0Fh are reserved for future expansion. Software write 
operations to the reserved locations shall have no effect while software read operations 
to the reserved locations shall return 0. Refer to Serial ATA Index/Data Pair Superset 
Registers for more details.
Access Method
Default: 00000000h
Table 102.
Summary of SATA Index Pair I/O Registers—ABAR
Offset
Size
Register ID—Description
Default 
Value
0h
4
00000000h
4h
4
00000000h
Type: I/O Register
(Size: 32 bits)
SINDX: [ABAR] + 0h
ABAR Type: PCI Configuration Register (Size: 32 bits)
ABAR Reference: [B:0, D:19, F:0] + 24h
31
28
24
20
16
12
8
4
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
RS
VD0
PIDX
RID
X
Bit 
Range
Default & 
Access
Description
31:16
0b
RO
RSVD0: Reserved
15:8
00h
RW
Port Index (PIDX): This index field is used to specify the port of the SATA controller 
that the port specific SerialATA Status (SSTS), SerialATA Control (SCTL) and SerialATA 
Error (SERR) registers are to be read from or write to. 00h = Primary Master (Port 0); 
01h = Primary Slave (Port 2); 02h = Secondary Master (Port 1); 03h = Secondary Slave 
(Port 3).
7:0
00h
RW
Register Index (RIDX): This index field is used to specify one out of three registers 
currently being indexed into. These three registers are the Serial ATA superset SStatus, 
SControl and SError memory registers and are port specific, hence for this SATA 
controller, there are four sets of these registers. Refer to Offset 128h, 1A8h, 228h, 
2A8h, 328h, 3A8h: PxSSTS - Port [0-5] Serial ATA Status, Offset 12Ch, 1ACh, 22Ch, 
2ACh, 32Ch, 3ACh: PxSCTL - Port [0-5] Serial ATA Control, and Offset 130h, 1B0h, 
230h, 2B0h, 330h, 3B0h: PxSERR - Port [0-5] Serial ATA Error for definitions of the 
SStatus, SControl and SError registers. 00h = SSTS; 01h = SCTL; 02h = SERR.