©2008 Advanced Micro Devices, Inc. HD Audio Controllers Registers AMD SB600 Register Reference Manual Proprietary Page 242 Immediate Command Output Interface – RW – 32 bits – [Mem_Reg: Base + 60h]
Field Name Bits Default Description
Immediate Command
Write
31:0 00000000
h
The value written into this register is used as the verb to be
sent out over the link when the ICB (Immediate Command
Busy) bit is set to “1”. Software must ensure that the ICB bit
is cleared before writing a value into this register or
undefined behavior will result. Reads from this register will
always return 0’s.
Immediate Command Input Interface – RW – 32 bits – [Mem_Reg: Base + 64h]
Field Name Bits Default Description
Immediate Response
Read
31:0 00000000
h
This register contains the value from the last response to
come in over the link.
If multiple codecs respond in the same frame, which one of
the responses that will be saved is indeterminate.
Immediate Command Input Interface – RW – 16 bits – [Mem_Reg: Base + 68h]
Field Name Bits Default Description
Immediate Command
Status
0 0b
This bit is a “0” when the controller can accept an
immediate command. Software must wait for this bit to be
0 before writing a value in the ICW register.
This bit will be clear (indicating “ready”) when the following
conditions are met: (1) the link is running, (2) the CORB is
not active (CORBRP = CORBWP or CORBEN is not set),
and (3) there is not an immediate command already in the
queue waiting to be sent.
Writing this bit to “1” will cause the contents of the ICW
register to be sent as a verb in the next frame. Once a
response is received the IRV bit will be set and this bit will
be cleared indicating ready to transmit another verb.
Immediate Result Valid 1 0b This bit is set to a “1” by hardware when a new response is
latched into the IRR (Immediate Response Read) register.
Software must clear this bit before issuing a new command
by writing a one to it so that the software may determine
when a new response has arrived.
Reserved 2 0b
Reserved. Software must use 0’s for write to these bits.
Immediate Response
Result Unsolicited
3 0b
Indicates whether the response latched in the Immediate
Response Input Register is a solicited or unsolicited
response.
Immediate Response
Result Address
7:4 00h
The address of the codec which sent the response
currently latched into the Immediate Response Input.
Reserved 15:8 0000h
Reserved. Software must use 0’s for write to these bits.
DMA Position Lower Base Address – RW – 32 bits – [Mem_Reg: Base + 70h]
Field Name Bits Default Description
DMA Position Buffer
Enable
0 0b When this bit is set to a “1’, the controller will write the DMA
positions of each of the DMA engines to the buffer in main
memory periodically. Software can use this value to know
what data in memory is valid data.
DMA Position Lower Base
Address Unimplemented
Bits
6:1 00h Hardwired to 0. This forces 128-byte buffer alignment for
cache line fetch optimizations.