Commit 4c3c3c50 authored by Michael Ellerman's avatar Michael Ellerman
Browse files

selftests/powerpc: Don't run DSCR tests on old systems



The DSCR tests fail on systems that don't have DSCR, so check for the
DSCR in hwcap and skip if it's not present.

Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200819015727.1977134-5-mpe@ellerman.id.au
parent 178282a0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -10,4 +10,4 @@ include ../../lib.mk

$(OUTPUT)/dscr_default_test: LDLIBS += -lpthread

$(TEST_GEN_PROGS): ../harness.c
$(TEST_GEN_PROGS): ../harness.c ../utils.c
+2 −0
Original line number Diff line number Diff line
@@ -63,6 +63,8 @@ int dscr_default(void)
	unsigned long i, *status[THREADS];
	unsigned long orig_dscr_default;

	SKIP_IF(!have_hwcap2(PPC_FEATURE2_DSCR));

	orig_dscr_default = get_default_dscr();

	/* Initial DSCR default */
+2 −0
Original line number Diff line number Diff line
@@ -21,6 +21,8 @@ int dscr_explicit(void)
{
	unsigned long i, dscr = 0;

	SKIP_IF(!have_hwcap2(PPC_FEATURE2_DSCR));

	srand(getpid());
	set_dscr(dscr);

+2 −0
Original line number Diff line number Diff line
@@ -44,6 +44,8 @@ int dscr_inherit_exec(void)
	unsigned long i, dscr = 0;
	pid_t pid;

	SKIP_IF(!have_hwcap2(PPC_FEATURE2_DSCR));

	for (i = 0; i < COUNT; i++) {
		dscr++;
		if (dscr > DSCR_MAX)
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,8 @@ int dscr_inherit(void)
	unsigned long i, dscr = 0;
	pid_t pid;

	SKIP_IF(!have_hwcap2(PPC_FEATURE2_DSCR));

	srand(getpid());
	set_dscr(dscr);

Loading