OpenCloudOS-Kernel/arch/sparc/kernel
David S. Miller 2481d76615 sparc: Add mutex for set property calls.
On some platforms, the I2C controller is shared between the OS and
OBP.  OBP uses this I2C controller to access the EEPROM, and thus is
programmed when the kernel calls prom_setprop().

Wrap such calls with the new of_set_property_mutex.

Relevant I2C bus drivers can grab this mutex around top-level I2C
operations to provide the proper protection.

Signed-off-by: David S. Miller <davem@davemloft.net>
2008-08-24 20:33:55 -07:00
..
Makefile sparc: Add kgdb support. 2008-04-29 02:38:50 -07:00
apc.c sparc: arch/sparc/kernel/apc.c to unlocked_ioctl 2008-07-17 21:56:16 -07:00
asm-offsets.c sparc: Remove Sparc's asm-offsets for sclow.S 2008-07-19 00:44:32 -07:00
auxio.c [SPARC]: Spelling fixes. 2007-05-11 21:39:20 -07:00
cpu.c [SPARC]: Mark linux_sparc_{fpu,chips} static. 2008-02-28 21:46:59 -08:00
devices.c [SPARC]: Add missing of_node_put 2007-12-05 05:38:00 -08:00
ebus.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
entry.S sparc: Use tracehook routines in syscall_trace(). 2008-07-27 17:33:14 -07:00
etrap.S sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
head.S sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
idprom.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
init_task.c [PATCH] take init_files to fs/file.c 2008-05-16 17:22:20 -04:00
ioport.c sparc: don't use asm/of_device.h 2008-08-07 15:33:36 -07:00
irq.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
irq.h [SPARC32]: Take enable_irq/disable_irq out of line. 2007-07-21 19:19:38 -07:00
kgdb.c sparc: Add kgdb support. 2008-04-29 02:38:50 -07:00
led.c sparc: switch /proc/led to seq_file 2008-06-03 15:21:21 -07:00
module.c [SPARC]: Handle UNWIND_INFO properly. 2006-05-12 12:45:50 -07:00
muldiv.c sparc: remove CVS keywords 2008-05-20 00:33:44 -07:00
of_device.c [SPARC]: Remove of_platform_device_create 2008-02-09 03:49:58 -08:00
pcic.c xtime_lock vs update_process_times 2008-02-13 13:29:25 -08:00
pmc.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
process.c sparc: Use new '%pS' infrastructure to print symbols. 2008-07-17 22:11:32 -07:00
prom.c sparc: Add mutex for set property calls. 2008-08-24 20:33:55 -07:00
ptrace.c sparc: Use tracehook routines in syscall_trace(). 2008-07-27 17:33:14 -07:00
rtrap.S sparc: Create and use TIF_NOTIFY_RESUME. 2008-07-27 17:33:37 -07:00
setup.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
signal.c sparc: Add call to tracehook_signal_handler(). 2008-07-27 17:33:44 -07:00
smp.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
sparc_ksyms.c sparc: remove CVS keywords 2008-05-20 00:33:44 -07:00
sun4c_irq.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
sun4d_irq.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
sun4d_smp.c sparc32: Kill smp_message_pass() and related code. 2008-04-29 01:14:10 -07:00
sun4m_irq.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
sun4m_smp.c sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
sun4setup.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sys_sparc.c flag parameters: pipe 2008-07-24 10:47:28 -07:00
systbls.S sparc: Wire up new system calls. 2008-07-25 15:18:31 -07:00
tadpole.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tick14.c [SPARC32]: Take enable_irq/disable_irq out of line. 2007-07-21 19:19:38 -07:00
time.c sparc: don't use asm/of_device.h 2008-08-07 15:33:36 -07:00
trampoline.S sparc: remove CVS keywords 2008-05-20 00:33:44 -07:00
traps.c sparc: Use new '%pS' infrastructure to print symbols. 2008-07-17 22:11:32 -07:00
una_asm.S [SPARC]: Fix link errors with gcc-4.3 2008-03-03 15:01:05 -08:00
unaligned.c sparc: remove CVS keywords 2008-05-20 00:33:44 -07:00
vmlinux.lds.S [SPARC]: Merge asm-sparc{,64}/cache.h 2008-02-09 04:17:37 -08:00
windows.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
wof.S sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00
wuf.S sparc/kernel/: possible cleanups 2008-07-17 21:37:46 -07:00