Intel 82801EB Manuale Utente

Pagina di 53
 
 
  Intel® ICH5 AC ’97 Controller Theory of Operation 
R
   
AC ’97 Programmer’s Reference Manual 19 
 
 
Table 4. Modem Registers 
Device 31 Function 6 Modem 
Offset Register Default 
 
Comments 
04h-05h 
Command (COM) 
0000h 
Bit 2: Bus Master Enable 
Bit 0: I/O Space Enable 
10h-13h 
Native Audio Mixer Base 
Address 
00000001h 
Address in the 64-K I/O space that allows 256 bytes of registers not 
in conflict with any other set 
14h - 17h 
Native Audio Bus 
Mastering Base Address 
(MBAR) 
00000001h 
Address in the 64-K I/O space that allows 256 bytes of registers not 
in conflict with any other set 
3Ch 
Interrupt Line (INTLN) 
00h 
A hardware interrupt (0-Fh) that follows value assigned to PIRQB#. 
Has not effect on ICH5 it is used to indicate software the IRQ value 
assigned to the device. 
With the exception of register 41h on Device 31 Function 5, initialization of the PCI registers 
above is the responsibility of the PnP capable OS. If a PnP OS is not available in the system, it is 
then the BIOS’s responsibility to configure all PCI devices including the registers above. 
Determination of the presence of PnP capable OS is usually made via a switch in the System 
Setup. However, the final configuration or the existence or not of this switch is implementation 
dependent. 
The ICH5 AC’97 controllers also provide PCI Power Management functionality. PCI Power 
Management Registers are available via the configuration space. Handling of the Power 
Management registers is responsibility of the OS PCI Bus driver following standard procedures. 
For further discussion on the usage model for this registers, refer to Section 3.6, Power 
Management. 
3.1.4 
Hardware Interrupt Routing 
The audio and modem functions in the ICH5 internally share the same PCI IRQ (PIRQB#). The 
configuration software must take this into account and assign the same IRQ pin to both functions. 
Sharing IRQs increases the ISR latencies. Each ISR must determine if the interrupting device is the 
one serviced by the routine, as determined by the OS programming model. PIRQB# it is also 
exposed as a PCI IRQ.  
In an environment where a high Quality of Service (QoS) is required, system designers must pay 
close attention to devices attached to the same PIRQ. Software driven signal processing functions, 
as in the case of software driven modem and audio, require maintaining a low latency interrupt 
service in order to maintain proper functionality. Software driver programmers need to pay close 
attention to the ISR latencies and make use of Deferred Procedure Calls (DPC) as much as 
possible. 
3.1.5 PCI 
Lock 
Note that host controllers are not required to support exclusive-access mechanisms (such as PCI 
LOCK) for accesses to the memory-mapped register space. Therefore, if software attempts 
exclusive-access mechanisms to the AC ’97 host controller memory-mapped register space, the 
results are undefined.