parisc: Changes to ref refs/heads/next2
New commits:
commit 2bf59ba67ddef9c1e9e87aa3fedcf6ceac8248f2
Author: john stultz <[email protected]> Date: Wed Dec 23 04:14:03 2009 +0000
parisc: Convert to read/update_persistent_clock
This patch converts the parisc architecture to use the generic read_persistent_clock and update_persistent_clock interfaces, reducing the amount of arch specific code we have to maintain, and allowing for further cleanups in the future.
I have not built or tested this patch, so help from arch maintainers would be appreciated.
commit c08051ba9604b1a1d54644bc7f9feb8911fd226e
Author: James Bottomley <[email protected]> Date: Fri Feb 5 15:50:57 2010 +0000
xfs: fix xfs to work with Virtually Indexed architectures
xfs_buf.c includes what is essentially a hand rolled version of blk_rq_map_kern(). In order to work properly with the vmalloc buffers that xfs uses, this hand rolled routine must also implement the flushing API for vmap/vmalloc areas.
commit 5d5a78f63b99ad8e9ef0215593998ed8e6e4dd6c
Author: James Bottomley <[email protected]> Date: Fri Feb 5 15:50:56 2010 +0000
sh: add mm API for DMA to vmalloc/vmap areas
commit 12805df7794465ca243da0d4bf94358d292527a3
Author: James Bottomley <[email protected]> Date: Fri Feb 5 15:50:55 2010 +0000
arm: add mm API for DMA to vmalloc/vmap areas
ARM cannot prevent cache movein, so this patch implements both the flush and invalidate pieces of the API.
commit a2030dc9b328f4fa968677a3e5797f8dd35b7b31
Author: James Bottomley <[email protected]> Date: Fri Feb 5 15:50:54 2010 +0000
parisc: add mm API for DMA to vmalloc/vmap areas
We already have an API to flush a kernel page along an alias address, so use it. The TLB purge prevents the CPU from doing speculative moveins on the flushed address, so we don't need to implement and invalidate.
commit 874f257d4af720867cba996dafeead114e37ebbe
Author: James Bottomley <[email protected]> Date: Fri Feb 5 15:50:53 2010 +0000
mm: add coherence API for DMA to vmalloc/vmap areas
On Virtually Indexed architectures (which don't do automatic alias resolution in their caches), we have to flush via the correct virtual address to prepare pages for DMA. On some architectures (like arm) we cannot prevent the CPU from doing data movein along the alias (and thus giving stale read data), so we not only have to introduce a flush API to push dirty cache lines out, but also an invalidate API to kill inconsistent cache lines that may have moved in before DMA changed the data
commit 6f137c5a33a8a25e235d1f0f614c3f3b2d83e2c8
Author: Robert P. J. Day <[email protected]> Date: Thu Dec 31 20:43:55 2009 +0000
parisc: Simplify param.h by including <asm-generic/param.h>
commit 59ff3c2f58932717031f0e42041eab294d1c2583
Author: Helge Deller <[email protected]> Date: Tue Feb 2 19:06:23 2010 +0000
parisc: drop unnecessary cast in __ldcw_align() macro
__ldcw_align() can directly access the slock member of struct arch_spinlock_t instead of using an ugly cast.
commit 081e56c8424d51663ed29e69c7d3393228c90764
Author: Helge Deller <[email protected]> Date: Mon Feb 1 19:56:33 2010 +0000
parisc: add strict copy size checks (v2)
Add CONFIG_DEBUG_STRICT_USER_COPY_CHECKS, copied from the x86 implementation. Tested with 32 and 64bit kernel.
commit 06ba2126d13589c5b4b7672abb9c74198dd84957
Author: Frans Pop <[email protected]> Date: Sat Feb 6 17:47:14 2010 +0000
parisc: remove trailing space in messages
commit 19a8f5f7e1a516ff0ac5940e211165520d7caea1
Author: Kyle McMartin <[email protected]> Date: Sat Dec 26 17:19:17 2009 +0000
parisc: ditto sys_accept4
tested with test_accept4.c from de11defebf00007677fb7ee91d9b089b78786fbb
commit 53fc237b2a735e99acd043e9aabd7d9423164fdf
Author: Helge Deller <[email protected]> Date: Tue Dec 22 22:50:33 2009 +0000
parisc: wire up sys_recvmmsg