You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2014/07/21 19:02:04 UTC

git commit: TS-2922 Fixes for PPC-LE support

Repository: trafficserver
Updated Branches:
  refs/heads/master 0d493e291 -> 5513ba47a


TS-2922 Fixes for PPC-LE support


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/5513ba47
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/5513ba47
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/5513ba47

Branch: refs/heads/master
Commit: 5513ba47aab354b3246bc7527bdcb703ce7c7b30
Parents: 0d493e2
Author: Breno Leitao <breno.leitao.gmail.com>
Authored: Mon Jul 21 11:01:42 2014 -0600
Committer: Leif Hedstrom <zw...@apache.org>
Committed: Mon Jul 21 11:01:42 2014 -0600

----------------------------------------------------------------------
 lib/ts/ink_queue.h            | 2 +-
 plugins/header_rewrite/lulu.h | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/5513ba47/lib/ts/ink_queue.h
----------------------------------------------------------------------
diff --git a/lib/ts/ink_queue.h b/lib/ts/ink_queue.h
index de9a0fb..9c35853 100644
--- a/lib/ts/ink_queue.h
+++ b/lib/ts/ink_queue.h
@@ -134,7 +134,7 @@ extern "C"
 #define FREELIST_VERSION(_x) (_x).s.version
 #define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \
 (_x).s.pointer = _p; (_x).s.version = _v
-#elif defined(__x86_64__) || defined(__ia64__)
+#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__)
 #define FREELIST_POINTER(_x) ((void*)(((((intptr_t)(_x).data)<<16)>>16) | \
  (((~((((intptr_t)(_x).data)<<16>>63)-1))>>48)<<48)))  // sign extend
 #define FREELIST_VERSION(_x) (((intptr_t)(_x).data)>>48)

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/5513ba47/plugins/header_rewrite/lulu.h
----------------------------------------------------------------------
diff --git a/plugins/header_rewrite/lulu.h b/plugins/header_rewrite/lulu.h
index df6226a..5ba7441 100644
--- a/plugins/header_rewrite/lulu.h
+++ b/plugins/header_rewrite/lulu.h
@@ -53,6 +53,10 @@ char* getIP(sockaddr const* s_sockaddr, char res[INET6_ADDRSTRLEN]);
 #define mb()  __asm__ __volatile__ ( "sync" : : : "memory")
 #define rmb() __asm__ __volatile__ ( "sync" : : : "memory")
 #define wmb() __asm__ __volatile__ ( "" : : : "memory")
+#elif defined(__powerpc64__)
+#define mb()   __asm__ __volatile__ ("sync" : : : "memory")
+#define rmb()  __asm__ __volatile__ ("sync" : : : "memory")
+#define wmb()  __asm__ __volatile__ ("sync" : : : "memory")
 #else
 #error "Define barriers"
 #endif