Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 95f9b3af authored by Michael Ellerman's avatar Michael Ellerman
Browse files

selftests/powerpc: Add a helper for checking if we're on ppc64le



Some of our selftests have only been tested on ppc64le and crash or
behave weirdly on ppc64/ppc32. So add a helper for checking the UTS
machine.

Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 7cd129b4
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -48,6 +48,8 @@ static inline bool have_hwcap2(unsigned long ftr2)
}
#endif

bool is_ppc64le(void);

/* Yes, this is evil */
#define FAIL_IF(x)						\
do {								\
+17 −0
Original line number Diff line number Diff line
@@ -11,8 +11,10 @@
#include <link.h>
#include <sched.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <unistd.h>

#include "utils.h"
@@ -104,3 +106,18 @@ int pick_online_cpu(void)
	printf("No cpus in affinity mask?!\n");
	return -1;
}

bool is_ppc64le(void)
{
	struct utsname uts;
	int rc;

	errno = 0;
	rc = uname(&uts);
	if (rc) {
		perror("uname");
		return false;
	}

	return strcmp(uts.machine, "ppc64le") == 0;
}