44 Programmer’s Reference Manual
Intel
®
High Definition Audio Controller Registers (D27:F0)
1.2.9 GSTS—Global Status Register
(Intel
®
High Definition Audio Controller—D27:F0)
Memory Address: HDBAR + 10h Attribute: R/WC
Default Value: 0000h Size: 16 bits
1.2.10 OUTSTRMPAY—Output Stream Payload Capability
(Intel
®
High Definition Audio Controller—D27:F0)
Memory Address: HDBAR + 18h Attribute: RO
Default Value: 0030h Size: 16 bits
Bit Description
15:4 Reserved.
3Reserved
2Reserved
1
Flush Status — R/WC.
0 = Flush not completed
1 = This bit is set to 1 by hardware to indicate that the flush cycle initiated when the Flush
Control bit (HDBAR + 08h, bit 1) was set has completed.
NOTE: Software must write a 1 to clear this bit before the next time the Flush Control bit is set to
clear the bit.
0 Reserved.
Bit Description
15:14
Output FIFO Padding Type (OPADTYPE)— RO: This field indicates how the controller pads the
samples in the controller's buffer (FIFO). Controllers may not pad at all or may pad to byte or
memory container sizes.
0h = Controller pads all samples to bytes
1h = Reserved
2h = Controller pads to memory container size
3h = Controller does not pad and uses samples directly
13:0
Output Stream Payload Capability (OUTSTRMPAY)— RO: This field indicates maximum number
of words per frame for any single output stream. This measurement is in 16 bit word quantities per
48 kHz frame. The maximum supported is 48 Words (96B); therefore, a value of 30h is reported in
this register. The value does not specify the number of words actually transmitted in the frame, but is
the size of the data in the controller buffer (FIFO) after the samples are padded as specified by
OPADTYPE. Thus, to compute the supported streams, each sample is padded according to
OPADTYPE and then multiplied by the number of channels and samples per frame. If this computed
value is larger than OUTSTRMPAY, then that stream is not supported. The value specified is not
affected by striping.
Software must ensure that a format that would cause more Words per frame than indicated is not
programmed into the Output Stream Descriptor Register.
The value may be larger than the OUTPAY register value in some cases.