438517ec78
Test that performing a copy paste sequence in userspace on P9 does not result in a leak of the copy into the paste of another process. This is based on Anton Blanchard's context_switch benchmarking code. It sets up two processes tied to the same CPU, one which copies and one which pastes. The paste should never succeed and the test fails if it does. This is a test for commit, "8a64904 powerpc: Add support for userspace P9 copy paste." Patch created with much assistance from Michael Neuling <mikey@neuling.org> Signed-off-by: Chris Smart <chris@distroguy.com> Reviewed-by: Cyril Bur <cyrilbur@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
66 lines
1.2 KiB
Makefile
66 lines
1.2 KiB
Makefile
# Makefile for powerpc selftests
|
|
|
|
# ARCH can be overridden by the user for cross compiling
|
|
ARCH ?= $(shell uname -m)
|
|
ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/)
|
|
|
|
ifeq ($(ARCH),powerpc)
|
|
|
|
GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown")
|
|
|
|
CFLAGS := -Wall -O2 -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS)
|
|
|
|
export CFLAGS
|
|
|
|
SUB_DIRS = benchmarks \
|
|
copyloops \
|
|
context_switch \
|
|
dscr \
|
|
mm \
|
|
pmu \
|
|
primitives \
|
|
stringloops \
|
|
switch_endian \
|
|
syscalls \
|
|
tm \
|
|
vphn \
|
|
math
|
|
|
|
endif
|
|
|
|
all: $(SUB_DIRS)
|
|
|
|
$(SUB_DIRS):
|
|
$(MAKE) -k -C $@ all
|
|
|
|
include ../lib.mk
|
|
|
|
override define RUN_TESTS
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -C $$TARGET run_tests; \
|
|
done;
|
|
endef
|
|
|
|
override define INSTALL_RULE
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -C $$TARGET install; \
|
|
done;
|
|
endef
|
|
|
|
override define EMIT_TESTS
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -s -C $$TARGET emit_tests; \
|
|
done;
|
|
endef
|
|
|
|
clean:
|
|
@for TARGET in $(SUB_DIRS); do \
|
|
$(MAKE) -C $$TARGET clean; \
|
|
done;
|
|
rm -f tags
|
|
|
|
tags:
|
|
find . -name '*.c' -o -name '*.h' | xargs ctags
|
|
|
|
.PHONY: tags $(SUB_DIRS)
|