Magnus Damm
f93e97eaea
sh: declared coherent memory support V2
...
This patch adds declared coherent memory support to the sh architecture. All
functions are based on the x86 implementation. Header files are adjusted to
use the new functions instead of the former consistent_alloc() code.
This version includes the few changes what were included in the fix patch
together with modifications based on feedback from Paul.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
2008-01-28 13:19:04 +09:00
..
cpu-sh2
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.
2008-01-28 13:18:58 +09:00
cpu-sh2a
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.
2008-01-28 13:18:58 +09:00
cpu-sh3
sh: sh7712 clock support
2008-01-28 13:19:02 +09:00
cpu-sh4
sh: Add support for SH7763 CPU subtype.
2008-01-28 13:19:02 +09:00
cpu-sh5
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
dreamcast
sh: Add maple bus support for the SEGA Dreamcast.
2007-09-21 15:55:55 +09:00
hd64465
landisk
sh: landisk: Header cleanups.
2007-05-14 09:18:35 +09:00
mpc1211
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sh03
sh: intc - remove redundant irq code for sh03, snapgear and titan
2007-09-21 11:57:47 +09:00
.gitignore
a.out.h
arch: personality independent stack top
2007-07-19 10:04:45 -07:00
adc.h
addrspace.h
sh: Clean up places that make 29-bit physical assumptions.
2008-01-28 13:18:59 +09:00
atomic-grb.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
atomic-irq.h
sh: Split out atomic ops logically.
2006-12-12 08:42:08 +09:00
atomic-llsc.h
sh: Split out atomic ops logically.
2006-12-12 08:42:08 +09:00
atomic.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
auxvec.h
sh: Provide the FPSCR init through AT_FPUCW.
2008-01-28 13:19:00 +09:00
bitops-grb.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
bitops-irq.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
bitops.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
bug.h
sh: Fix up generic BUG build for SH-5.
2008-01-28 13:18:52 +09:00
bugs.h
sh: Add support for SH7763 CPU subtype.
2008-01-28 13:19:02 +09:00
byteorder.h
sh: SH-5 byteorder routines.
2008-01-28 13:18:41 +09:00
cache.h
sh: Split out cache status bits per-CPU family.
2008-01-28 13:18:38 +09:00
cacheflush.h
sh: Fix argument page dcache flushing regression.
2008-01-07 13:50:18 +09:00
checksum.h
sh: Split out checksum.h in to _32 and _64 variants.
2008-01-28 13:18:45 +09:00
checksum_32.h
sh: Split out checksum.h in to _32 and _64 variants.
2008-01-28 13:18:45 +09:00
checksum_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
clock.h
sh: Implement clk_round_rate() in the clock framework.
2007-07-20 13:29:09 +09:00
cmpxchg-grb.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
cmpxchg-irq.h
sh: GUSA atomic rollback support.
2008-01-28 13:18:58 +09:00
cpu-features.h
sh: Add 32-bit opcode feature CPU flag.
2007-05-09 01:35:01 +00:00
cputime.h
current.h
delay.h
sh: Tidy up lib64 udelay impl.
2008-01-28 13:18:49 +09:00
device.h
div64.h
dma-mapping.h
sh: declared coherent memory support V2
2008-01-28 13:19:04 +09:00
dma.h
sh: dma: Fix CONFIG_SYSFS=n build.
2007-09-21 11:57:53 +09:00
dmabrg.h
sh: SH7760 DMABRG support.
2007-05-09 17:36:15 +09:00
edosk7705.h
fix file specification in comments
2007-05-09 08:58:16 +02:00
elf.h
sh: Kill off superfluous __KERNEL__ check in asm/elf.h.
2008-01-28 13:19:00 +09:00
emergency-restart.h
entry-macros.S
errno.h
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
fixmap.h
sh: Preparation for uncached jumps through PMB.
2008-01-28 13:18:59 +09:00
flat.h
sh: Fix up binfmt_flat compile warnings.
2008-01-28 13:19:00 +09:00
floppy.h
Remove dma_cache_(wback|inv|wback_inv) functions
2007-10-17 08:42:57 -07:00
fpu.h
sh: SH-2A FPU support.
2008-01-28 13:18:57 +09:00
freq.h
futex-irq.h
sh: Fix up futex implementation.
2007-06-18 13:58:32 +09:00
futex.h
sh: Fix up futex implementation.
2007-06-18 13:58:32 +09:00
gpio.h
sh: Add gpio.h stubs for PFC definitions.
2007-09-21 11:57:49 +09:00
hardirq.h
hd64461.h
sh: include/asm-sh/: Spelling fixes.
2008-01-28 13:19:01 +09:00
heartbeat.h
sh: heartbeat driver update.
2007-09-21 11:57:51 +09:00
hp6xx.h
sh: Trivial fix for hp6xx build.
2007-03-28 19:45:59 +09:00
hw_irq.h
sh: intc - remove default interrupt priority tables
2008-01-28 13:19:02 +09:00
ide.h
ilsel.h
sh: x3proto: ILSEL IRQ support.
2007-09-21 11:57:48 +09:00
io.h
sh: Clean up places that make 29-bit physical assumptions.
2008-01-28 13:18:59 +09:00
io_generic.h
ioctl.h
ioctls.h
sh: Convert struct ioctls to static defines.
2007-03-12 16:12:45 +09:00
ipcbuf.h
irq.h
sh: Decouple 4k and soft/hardirq stacks.
2007-11-02 12:16:51 +09:00
irq_regs.h
irqflags.h
sh: Split out irqflags.h in to _32 and _64 variants.
2008-01-28 13:18:40 +09:00
irqflags_32.h
sh: Split out irqflags.h in to _32 and _64 variants.
2008-01-28 13:18:40 +09:00
irqflags_64.h
sh: Split out irqflags.h in to _32 and _64 variants.
2008-01-28 13:18:40 +09:00
Kbuild
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
kdebug.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
kexec.h
kdump/kexec: calculate note size at compile time
2007-05-08 11:15:07 -07:00
keyboard.h
kgdb.h
sh: Make kgdb i-cache flushing less inept.
2007-10-03 17:21:10 +09:00
kmap_types.h
lboxre2.h
sh: Tidy up L-BOX area5 addresses.
2007-05-07 02:11:55 +00:00
linkage.h
local.h
machvec.h
sh: Kill off machvec aliases.
2007-06-08 02:43:39 +00:00
magicpanelr2.h
sh: Magic Panel R2 board support.
2007-09-21 11:57:54 +09:00
mc146818rtc.h
microdev.h
sh: include/asm-sh/: Spelling fixes.
2008-01-28 13:19:01 +09:00
mman.h
mmu.h
sh: Use a per-cpu ASID cache.
2007-02-13 10:54:45 +09:00
mmu_context.h
sh: Move in the SH-5 mmu_context headers.
2008-01-28 13:18:41 +09:00
mmu_context_32.h
sh: Move in the SH-5 mmu_context headers.
2008-01-28 13:18:41 +09:00
mmu_context_64.h
sh: Move in the SH-5 mmu_context headers.
2008-01-28 13:18:41 +09:00
mmzone.h
sh: Support for multiple nodes.
2007-06-08 02:43:49 +00:00
module.h
sh: Add SH-5 support to asm/module.h.
2008-01-28 13:18:39 +09:00
msgbuf.h
mutex.h
namei.h
page.h
sh: Clean up places that make 29-bit physical assumptions.
2008-01-28 13:18:59 +09:00
param.h
sh: Always use CONFIG_HZ for HZ.
2008-01-28 13:19:01 +09:00
parport.h
sh: Add parport stub for SuperIO ports.
2007-07-07 07:28:11 +09:00
pci.h
sh: Get the SH-5 PCI support building.
2008-01-28 13:18:55 +09:00
percpu.h
pgalloc.h
sh: __GFP_REPEAT for pte allocations, too.
2007-05-09 01:35:01 +00:00
pgtable.h
sh: Stub in page_table_range_init() on nommu.
2008-01-28 13:19:00 +09:00
pgtable_32.h
sh: Document PTEL 31:29 use on PTEA-wielding parts.
2008-01-28 13:18:59 +09:00
pgtable_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
pm.h
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
posix_types_32.h
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
posix_types_64.h
sh: Fix posix_types.h userspace breakage from sh64 merge.
2008-01-28 13:19:02 +09:00
processor.h
sh: Add support for SH7763 CPU subtype.
2008-01-28 13:19:02 +09:00
processor_32.h
sh: Bring the SH-5 FPU in line with the SH-4 FPU API.
2008-01-28 13:18:55 +09:00
processor_64.h
sh: Bring the SH-5 FPU in line with the SH-4 FPU API.
2008-01-28 13:18:55 +09:00
ptrace.h
sh: Share bug/debug traps across _32 and _64.
2008-01-28 13:18:50 +09:00
push-switch.h
sh: push-switch fixups for work_struct API damage.
2006-12-12 08:42:07 +09:00
r7780rp.h
sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.
2008-01-28 13:19:03 +09:00
resource.h
rtc.h
rtc: rtc-sh: Split out the CPU defs to asm/cpu/.
2008-01-28 13:18:58 +09:00
rts7751r2d.h
sh: intc - convert board specific r2d code
2007-09-21 11:57:50 +09:00
rwsem.h
sh: Warn against direct inclusion of <asm/rwsem.h>.
2007-06-08 11:56:31 +09:00
scatterlist.h
sh: Kill off pgtable.h from scatterlist.h.
2008-01-28 13:19:00 +09:00
sci.h
sdk7780.h
sh: Add support for SDK7780 board.
2008-01-28 13:19:04 +09:00
se.h
sh: Solution Engine SH7705 board and CPU updates.
2007-05-07 02:11:56 +00:00
se7206.h
se7343.h
se7722.h
sh: clean up interrupt code for solution engine 7722 board
2007-07-20 12:18:20 +09:00
se7751.h
Fix misspellings of "system", "controller", "interrupt" and "necessary".
2007-10-19 23:10:43 +02:00
se7780.h
sh: SH7780 Solution Engine board support.
2007-05-07 02:11:55 +00:00
sections.h
sh: Preparation for uncached jumps through PMB.
2008-01-28 13:18:59 +09:00
segment.h
semaphore-helper.h
semaphore.h
kill DECLARE_MUTEX_LOCKED
2007-10-17 08:42:47 -07:00
sembuf.h
serial.h
sh: rts7751r2d board updates.
2007-02-15 18:20:52 +09:00
setup.h
sh: Move zero page param defs somewhere sensible.
2007-10-30 17:32:08 +09:00
sfp-machine.h
sh_bios.h
shmbuf.h
shmin.h
shmparam.h
sigcontext.h
sh: SH-2A FPU support.
2008-01-28 13:18:57 +09:00
siginfo.h
signal.h
smc37c93x.h
smp.h
sh: Bring SMP support back from the dead.
2007-09-21 18:32:32 +09:00
snapgear.h
sh: intc - remove redundant irq code for sh03, snapgear and titan
2007-09-21 11:57:47 +09:00
socket.h
[NET]: Adding SO_TIMESTAMPNS / SCM_TIMESTAMPNS support
2007-04-25 22:24:21 -07:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
sparsemem.h
sh: sparsemem support.
2007-06-08 02:43:43 +00:00
spinlock.h
sh: Overhaul spinlocks and rwlocks for SH-4A SMP.
2007-09-21 11:57:51 +09:00
spinlock_types.h
sh: Overhaul spinlocks and rwlocks for SH-4A SMP.
2007-09-21 11:57:51 +09:00
stat.h
sh: Special layout for SH-5 stat.h and user.h.
2008-01-28 13:18:53 +09:00
statfs.h
string.h
sh: Split out asm/string.h for sh32 and sh64.
2008-01-28 13:18:40 +09:00
string_32.h
sh: Split out asm/string.h for sh32 and sh64.
2008-01-28 13:18:40 +09:00
string_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
system.h
sh: Provide the FPSCR init through AT_FPUCW.
2008-01-28 13:19:00 +09:00
system_32.h
sh: Fix up switch_to() type casts.
2008-01-28 13:19:00 +09:00
system_64.h
sh: Preparation for uncached jumps through PMB.
2008-01-28 13:18:59 +09:00
systemh7751.h
Fix misspellings of "system", "controller", "interrupt" and "necessary".
2007-10-19 23:10:43 +02:00
termbits.h
lots-of-architectures: enable arbitary speed tty support
2007-07-10 17:51:13 -07:00
termios.h
[PATCH] consolidate line discipline number definitions
2007-02-11 10:51:26 -08:00
thread_info.h
sh: syscall audit support.
2008-01-28 13:18:57 +09:00
timer.h
sh: clockevent/clocksource/hrtimers/nohz TMU support.
2007-05-09 17:33:24 +09:00
timex.h
titan.h
tlb.h
sh: Move over the SH-5 head.S and tlb.h.
2008-01-28 13:18:44 +09:00
tlb_64.h
sh: Move over the SH-5 head.S and tlb.h.
2008-01-28 13:18:44 +09:00
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
sh: Support for multiple nodes.
2007-06-08 02:43:49 +00:00
types.h
sh: Share bug/debug traps across _32 and _64.
2008-01-28 13:18:50 +09:00
uaccess.h
sh: Split out uaccess.h in to _32 and _64 variants.
2008-01-28 13:18:42 +09:00
uaccess_32.h
sh: Fix get_user()/put_user() build error.
2008-01-28 13:19:02 +09:00
uaccess_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
ubc.h
sh: remove support for sh7300 and solution engine 7300
2007-07-26 15:37:57 +09:00
ucontext.h
unaligned.h
unistd.h
sh: Split out syscall ABI for _32 and _64 variants.
2008-01-28 13:18:45 +09:00
unistd_32.h
sh: Split out syscall ABI for _32 and _64 variants.
2008-01-28 13:18:45 +09:00
unistd_64.h
sh: comment tidying for sh64->sh migration.
2008-01-28 13:18:58 +09:00
user.h
sh: Fix up user_fpu_struct typo for SH-5.
2008-01-28 13:18:53 +09:00
vga.h
sh: Add a dummy vga.h.
2007-11-07 20:19:30 +09:00
watchdog.h
xor.h