Intel 82558 Manuale Utente

Pagina di 175
36
Intel 8255x 10/100 Mbps Ethernet Controller Family Open Source Software Developer Manual  
 
 
Host Software Interface
Note: The SCB Status word is not updated immediately in response to SCB commands. For example, the 
CU status will remain in the idle state for a period of time after the CU start command is issued. 
Software should not rely exclusively on the state of the SCB Status word to determine when it is 
appropriate to issue commands requiring the device to be in a specific state. Software may be 
required to keep an internal state engine on the commands recently issued to the device to insure 
that data read from the register is valid.
6.3.2.2
SCB Command Word
The SCB Command word is also addressable as two bytes. The upper byte is called the Interrupt 
Control byte. The least significant byte is called the Command byte.
The Interrupt Control byte allows software to either force the generation of an interrupt or mask 
device interrupts from occurring. The 82558 and later devices also allow individual interrupt 
sources from within the device to be masked (this feature is not available in the 82557).
Bits 7:6
CUS
This field contains the CU status (2 bits). Valid values are for this field are:
00    Idle
01    Suspended
10    LPQ Active
11    HQP Active
Bits 5:2
RUS
This field contains the RU status (4 bits). Valid values are:
0000    Idle
0001    Suspended
0010    No resources
0011    Reserved
0100    Ready
0101    Reserved
0110    Reserved
0111    Reserved
1000    Reserved
1001    Reserved
1010    Reserved
1011    Reserved
1100    Reserved
1101    Reserved
1110    Reserved
1111    Reserved
Bits 1:0
Reserved
These bits are reserved and should not be used.
Figure 10. SCB Command Word
31
26
25
24
23
20
19
18
16
Specific Interrupt Mask Bits
SI
M
CU Command
0
RU Command
Table 13.  SCB Status Word Bits Descriptions
Bit
Symbol
Description