summaryrefslogtreecommitdiffstats
path: root/firmware/radeon/R520_cp.bin.ihex
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2012-03-15 13:13:38 -0400
committerChris Metcalf <cmetcalf@tilera.com>2012-03-15 13:13:38 -0400
commit48b25c43e6eebb6c0edf72935e8720385beca76b (patch)
treed1c774a79ef5a8373b093479c3dabe9bf16aec07 /firmware/radeon/R520_cp.bin.ihex
parentfde7d9049e55ab85a390be7f415d74c9f62dd0f9 (diff)
downloadblackbird-op-linux-48b25c43e6eebb6c0edf72935e8720385beca76b.tar.gz
blackbird-op-linux-48b25c43e6eebb6c0edf72935e8720385beca76b.zip
[PATCH v3] ipc: provide generic compat versions of IPC syscalls
When using the "compat" APIs, architectures will generally want to be able to make direct syscalls to msgsnd(), shmctl(), etc., and in the kernel we would want them to be handled directly by compat_sys_xxx() functions, as is true for other compat syscalls. However, for historical reasons, several of the existing compat IPC syscalls do not do this. semctl() expects a pointer to the fourth argument, instead of the fourth argument itself. msgsnd(), msgrcv() and shmat() expect arguments in different order. This change adds an ARCH_WANT_OLD_COMPAT_IPC config option that can be set to preserve this behavior for ports that use it (x86, sparc, powerpc, s390, and mips). No actual semantics are changed for those architectures, and there is only a minimal amount of code refactoring in ipc/compat.c. Newer architectures like tile (and perhaps future architectures such as arm64 and unicore64) should not select this option, and thus can avoid having any IPC-specific code at all in their architecture-specific compat layer. In the same vein, if this option is not selected, IPC_64 mode is assumed, since that's what the <asm-generic> headers expect. The workaround code in "tile" for msgsnd() and msgrcv() is removed with this change; it also fixes the bug that shmat() and semctl() were not being properly handled. Reviewed-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'firmware/radeon/R520_cp.bin.ihex')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud