cvs commit: src/sys/arm/at91 at91_twi.c src/sys/arm/xscale/ixp425
ixp425_iic.c src/sys/dev/bktr bktr_i2c.c src/sys/dev/iicbus
iicbb.c src/sys/dev/pcf envctrl.c pcf.c pcf_ebus.c pcf_isa.c
pcfvar.h src/sys/dev/ppbus lpbb.c src/sys/pci viapm.c
John Baldwin
jhb at FreeBSD.org
Mon Aug 4 20:47:18 UTC 2008
jhb 2008-08-04 20:46:15 UTC
FreeBSD src repository
Modified files:
sys/arm/at91 at91_twi.c
sys/arm/xscale/ixp425 ixp425_iic.c
sys/dev/bktr bktr_i2c.c
sys/dev/iicbus iicbb.c
sys/dev/pcf envctrl.c pcf.c pcf_ebus.c pcf_isa.c
pcfvar.h
sys/dev/ppbus lpbb.c
sys/pci viapm.c
Log:
SVN rev 181303 on 2008-08-04 20:46:15Z by jhb
Add locking to the various iicbus(4) bridge drivers:
- Just grab Giant in the ixp425_iic(4) driver since this driver uses
a shared address/data register window pair to access the actual
I2C registers. None of the other ixp425 drivers lock access to these
shared address/data registers yet and that would need to be done before
this could use any meaningful locking.
- Add locking to the interrupt handler and 'iicbus_reset' methods of the
at91_twi(4) driver.
- Add locking to the pcf(4) driver. Other pcf(4) fixes include:
- Don't needlessly zero the softc.
- Use bus_foo rather than bus_space_foo and remove bus space tag and
handle from softc.
- The lpbb(4) driver just grabs Giant for now. This will be refined later
when ppbus(4) is locked.
- As was done with smbus earlier, move the DRIVER_MODULE() lines to match
the bus driver (either iicbus or iicbb) to the bridge driver into the
bridge drivers.
Tested by: sam (arm/ixp425)
Revision Changes Path
1.12 +7 -0 src/sys/arm/at91/at91_twi.c
1.3 +9 -0 src/sys/arm/xscale/ixp425/ixp425_iic.c
1.31 +1 -0 src/sys/dev/bktr/bktr_i2c.c
1.20 +1 -10 src/sys/dev/iicbus/iicbb.c
1.9 +8 -5 src/sys/dev/pcf/envctrl.c
1.26 +48 -15 src/sys/dev/pcf/pcf.c
1.8 +6 -4 src/sys/dev/pcf/pcf_ebus.c
1.10 +6 -4 src/sys/dev/pcf/pcf_isa.c
1.4 +14 -6 src/sys/dev/pcf/pcfvar.h
1.20 +41 -13 src/sys/dev/ppbus/lpbb.c
1.21 +1 -0 src/sys/pci/viapm.c
More information about the cvs-src
mailing list