Benjamin Herrenschmidt
0365ba7fb1
[PATCH] ppc64: SMU driver update & i2c support
...
The SMU is the "system controller" chip used by Apple recent G5 machines
including the iMac G5. It drives things like fans, i2c busses, real time
clock, etc...
The current kernel contains a very crude driver that doesn't do much more
than reading the real time clock synchronously. This is a completely
rewritten driver that provides interrupt based command queuing, a userland
interface, and an i2c/smbus driver for accessing the devices hanging off
the SMU i2c busses like temperature sensors. This driver is a basic block
for upcoming work on thermal control for those machines, among others.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Jean Delvare <khali@linux-fr.org>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-22 22:17:35 -07:00
..
iSeries
[PATCH] iSeries build with newer assemblers and compilers
2005-08-16 21:06:25 -07:00
a.out.h
[PATCH] ppc64: remove unnecessary include
2005-05-01 08:58:46 -07:00
abs_addr.h
[PATCH] ppc64: Remove CONFIG_MSCHUNKS
2005-08-29 10:53:37 +10:00
atomic.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
auxvec.h
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
bitops.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bootinfo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
btext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bug.h
[PATCH] ppc64: Fix issue with gcc 4.0 compiled kernels
2005-08-26 19:37:11 -07:00
byteorder.h
[PATCH] headers: enable ppc64 ___arch__swab16 and ___arch__swab32
2005-06-28 21:20:32 -07:00
cache.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cacheflush.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
checksum.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
compat.h
[PATCH] compat: be more consistent about [ug]id_t
2005-09-07 16:57:19 -07:00
cputable.h
[PATCH] ppc64: Move oprofile_model into cpu feature struct
2005-09-06 16:09:21 +10:00
current.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dbdma.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
delay.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma-mapping.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma.h
[PATCH] ppc64 iSeries: allow build with no PCI
2005-06-21 18:46:31 -07:00
eeh.h
[PATCH] basic iomem annotations (ppc64)
2005-09-09 10:31:57 -07:00
elf.h
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
firmware.h
[PATCH] ppc64: introduce FW_FEATURE_ISERIES
2005-08-29 10:53:35 +10:00
floppy.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
futex.h
[PATCH] FUTEX_WAKE_OP: pthread_cond_signal() speedup
2005-09-07 16:57:17 -07:00
hardirq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hvcall.h
[PATCH] ppc64: Add ptrace data breakpoint support
2005-09-12 17:19:12 +10:00
hvconsole.h
[PATCH] hvc_console: Register ops when setting up hvc_console
2005-07-07 18:23:39 -07:00
hvcserver.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hw_irq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ide.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
imalloc.h
[PATCH] Four level pagetables for ppc64
2005-08-29 10:53:31 +10:00
io.h
[PATCH] basic iomem annotations (ppc64)
2005-09-09 10:31:57 -07:00
iommu.h
[PATCH] ppc64: move iSeries vio iommu init
2005-08-29 10:53:32 +10:00
ipcbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq.h
[PATCH] CHECK_IRQ_PER_CPU() to avoid dead code in __do_IRQ()
2005-09-07 16:57:29 -07:00
kdebug.h
[PATCH] RCU: clean up a few remaining synchronize_kernel() calls
2005-06-25 16:24:38 -07:00
kexec.h
[PATCH] ppc64: kexec support for ppc64
2005-06-25 16:24:51 -07:00
keylargo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kmap_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kprobes.h
[PATCH] kprobes: fix bug when probed on task and isr functions
2005-09-07 16:58:01 -07:00
lmb.h
[PATCH] SPARSEMEM EXTREME
2005-09-05 00:05:38 -07:00
lppaca.h
[PATCH] ppc64: Add VMX save flag to VPA
2005-09-05 00:06:01 -07:00
machdep.h
[PATCH] ppc64: Remove unused code
2005-09-12 17:19:12 +10:00
macio.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
memory.h
[PATCH] FUTEX_WAKE_OP: pthread_cond_signal() speedup
2005-09-07 16:57:17 -07:00
mmu.h
[PATCH] Invert sense of SLB class bit
2005-09-06 16:57:46 +10:00
mmu_context.h
[PATCH] ppc64: pgtable.h and other header cleanups
2005-05-05 16:36:32 -07:00
mmzone.h
[PATCH] ppc64: sparsemem memory model
2005-06-23 09:45:06 -07:00
naca.h
[PATCH] Remove NACA fixed address constraint
2005-08-29 10:53:33 +10:00
numnodes.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
nvram.h
[PATCH] ppc64: add a minimal nvram driver
2005-06-23 09:43:31 +10:00
of_device.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
oprofile_impl.h
[PATCH] ppc64: Move oprofile_impl.h into include/asm-ppc64
2005-09-06 16:09:21 +10:00
paca.h
[PATCH] ppc64: Simplify counting of lpevents, remove lpevent_count from paca
2005-06-30 15:16:09 +10:00
page.h
[PATCH] mm: consolidate get_order
2005-09-05 00:05:39 -07:00
parport.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pci-bridge.h
ppc64: Set up PCI tree from Open Firmware device tree
2005-09-12 17:17:36 +10:00
pci.h
[PATCH] Make sparc64 use setup-res.c
2005-09-08 14:57:25 -07:00
pgalloc.h
[PATCH] Four level pagetables for ppc64
2005-08-29 10:53:31 +10:00
pgtable.h
[PATCH] ppc64: four level pagetables fix
2005-08-30 12:08:10 +10:00
plpar_wrappers.h
[PATCH] ppc64: Add ptrace data breakpoint support
2005-09-12 17:19:12 +10:00
pmac_feature.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pmac_low_i2c.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pmc.h
[PATCH] ppc64: Move ppc64_enable_pmcs() logic into a ppc_md function
2005-08-29 10:53:38 +10:00
posix_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ppc32.h
[PATCH] compat: introduce compat_time_t
2005-06-23 09:45:32 -07:00
ppc_asm.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ppcdebug.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
processor.h
[PATCH] ppc64: Add ptrace data breakpoint support
2005-09-12 17:19:12 +10:00
prom.h
[PATCH] Separate pci bits out of struct device_node
2005-09-09 22:11:38 +10:00
pSeries_reconfig.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ptrace-common.h
[PATCH] ppc64: Add ptrace data breakpoint support
2005-09-12 17:19:12 +10:00
ptrace.h
[PATCH] ppc64: Add definitions for new PTRACE calls
2005-09-12 17:19:12 +10:00
rtas.h
[PATCH] ppc64: pSeries_progress -> rtas_progress
2005-06-23 09:43:28 +10:00
rwsem.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
scatterlist.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
seccomp.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sections.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
serial.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
signal.h
[PATCH] asm/signal.h unification
2005-05-04 07:33:15 -07:00
smp.h
[PATCH] ppc64: add BPA platform type
2005-06-23 09:43:37 +10:00
smu.h
[PATCH] ppc64: SMU driver update & i2c support
2005-09-22 22:17:35 -07:00
sparsemem.h
[PATCH] ppc64: sparsemem memory model
2005-06-23 09:45:06 -07:00
spinlock.h
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
spinlock_types.h
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
sstep.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
stat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
statfs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
system.h
[PATCH] ppc64: Add ptrace data breakpoint support
2005-09-12 17:19:12 +10:00
systemcfg.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
thread_info.h
[PATCH] streamline preempt_count type across archs
2005-06-23 09:45:19 -07:00
time.h
[PATCH] ppc64: consolidate calibrate_decr implementations
2005-06-23 09:43:07 +10:00
tlb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlbflush.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
types.h
[PATCH] sab: consolidate kmem_bufctl_t
2005-09-05 00:05:48 -07:00
uaccess.h
[PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers
2005-09-07 16:57:35 -07:00
ucontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
udbg.h
[PATCH] ppc64: Consolidate early console and PPCDBG code
2005-09-06 16:07:37 +10:00
uninorth.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unistd.h
[PATCH] ppc64: inotify syscalls
2005-07-30 10:14:46 -07:00
vdso.h
[PATCH] ppc64: Improve mapping of vDSO
2005-04-16 15:24:35 -07:00
vga.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vio.h
[PATCH] Make MODULE_DEVICE_TABLE work for vio devices
2005-08-30 13:31:56 +10:00
xics.h
[PATCH] ppc64: fix for kexec boot issue
2005-08-04 13:00:55 -07:00