![Intel IXP45X Developer'S Manual Download Page 720](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092720.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors—Expansion Bus
Controller
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Developer’s Manual
August 2006
720
Order Number: 306262-004US
The EXP_LOCK0 register can be read/written from the AHB bus and from an external
master. External masters accesses to the EXP_LOCK0 register is only supported for
word accesses. Sub-word accesses will be treated as a word access. Simultaneous
reading of the EXP_LOCK0 register from the AHB and an external is allowed and the
AHB master will obtain the resource lock.
12.5.16
EXP_LOCK1
The EXP_LOCK1 register is identical in functionality to EXP_LOCK0, but can be used by
software to lock a different arbitrary resource.
Table 236.
EX_ADDR Value to Access EXP_LOCK0 Register
AddrWidth
EX_ADDR[3:0] to read/
write
EXP_INBOUND_ADDR
EX_ADDR[19:4] to read/
write
EXP_INBOUND_ADDR
EX_ADDR[24:20] to read/
write
EXP_INBOUND_ADDR
0x8
“10XX”
0x0000
“10000”
0x9
“10XX”
0x0000
“X1000”
0xA
“10XX”
0x0000
“XX100”
0xB
“10XX”
0x0000
“XXX10”
Register Name:
EXP_LOCK1
Physical Address:
0xC400010C and
from External
Master (See note
below)
Reset Hex Value:
0x00000000
Register Description:
This register is intended to facilitate resource locking for multiple masters
Access: See below.
3
1
1
0
LOCK
Register
EXP_LOCK1
Bits
Name
Description
Reset
Value
Access
0
LOCK
If the value of LOCK is 0x0 when read, the master owns the resource
and the Expansion bus controller will set LOCK to 0xFFFFFFFF in the
following cycle. The master owns the resource until the master writes
a 1 to any of the bits in this register to clear the lock to 0x0. If LOCK is
0xFFFFFFFF when read, the resource is locked and the master does not
own the resource and must re-read this register again to lock the
resource.
0x0
RS/W1C