mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 19:37:16 +02:00
MDEV-8684: Use POWER wrappers rather than direct asm
i.e. __ppc_set_ppr_low rather than 'or 1,1,1'
This commit is contained in:
parent
64824a760d
commit
26c38de804
3 changed files with 9 additions and 6 deletions
|
|
@ -857,10 +857,11 @@ IF(NOT CMAKE_CROSSCOMPILING AND NOT MSVC)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
IF (NOT HAVE_PAUSE_INSTRUCTION)
|
IF (NOT HAVE_PAUSE_INSTRUCTION)
|
||||||
CHECK_C_SOURCE_COMPILES("
|
CHECK_C_SOURCE_COMPILES("
|
||||||
|
#include <sys/platform/ppc.h>
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
__asm__ __volatile__ (\"or 1,1,1\");
|
__ppc_set_ppr_low();
|
||||||
__asm__ __volatile__ (\"or 2,2,2\");
|
__ppc_set_ppr_med();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
" HAVE_HMT_PRIORITY_INSTRUCTION)
|
" HAVE_HMT_PRIORITY_INSTRUCTION)
|
||||||
|
|
|
||||||
|
|
@ -100,8 +100,9 @@ private:
|
||||||
#define UT_COMPILER_BARRIER() __asm__ __volatile__ ("":::"memory")
|
#define UT_COMPILER_BARRIER() __asm__ __volatile__ ("":::"memory")
|
||||||
|
|
||||||
# if defined(HAVE_HMT_PRIORITY_INSTRUCTION)
|
# if defined(HAVE_HMT_PRIORITY_INSTRUCTION)
|
||||||
# define UT_LOW_PRIORITY_CPU() __asm__ __volatile__ ("or 1,1,1")
|
#include <sys/platform/ppc.h>
|
||||||
# define UT_RESUME_PRIORITY_CPU() __asm__ __volatile__ ("or 2,2,2")
|
# define UT_LOW_PRIORITY_CPU() __ppc_set_ppr_low()
|
||||||
|
# define UT_RESUME_PRIORITY_CPU() __ppc_set_ppr_med()
|
||||||
# else
|
# else
|
||||||
# define UT_LOW_PRIORITY_CPU() ((void)0)
|
# define UT_LOW_PRIORITY_CPU() ((void)0)
|
||||||
# define UT_RESUME_PRIORITY_CPU() ((void)0)
|
# define UT_RESUME_PRIORITY_CPU() ((void)0)
|
||||||
|
|
|
||||||
|
|
@ -97,8 +97,9 @@ private:
|
||||||
#define UT_COMPILER_BARRIER() __asm__ __volatile__ ("":::"memory")
|
#define UT_COMPILER_BARRIER() __asm__ __volatile__ ("":::"memory")
|
||||||
|
|
||||||
# if defined(HAVE_HMT_PRIORITY_INSTRUCTION)
|
# if defined(HAVE_HMT_PRIORITY_INSTRUCTION)
|
||||||
# define UT_LOW_PRIORITY_CPU() __asm__ __volatile__ ("or 1,1,1")
|
#include <sys/platform/ppc.h>
|
||||||
# define UT_RESUME_PRIORITY_CPU() __asm__ __volatile__ ("or 2,2,2")
|
# define UT_LOW_PRIORITY_CPU() __ppc_set_ppr_low()
|
||||||
|
# define UT_RESUME_PRIORITY_CPU() __ppc_set_ppr_med()
|
||||||
# else
|
# else
|
||||||
# define UT_LOW_PRIORITY_CPU() ((void)0)
|
# define UT_LOW_PRIORITY_CPU() ((void)0)
|
||||||
# define UT_RESUME_PRIORITY_CPU() ((void)0)
|
# define UT_RESUME_PRIORITY_CPU() ((void)0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue