Commit a0f2eb64 authored by Mark Brown's avatar Mark Brown Committed by Catalin Marinas
Browse files

kselftest/arm64: Extend vector configuration API tests to cover SME



Provide RDVL helpers for SME and extend the main vector configuration tests
to cover SME.

Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Reviewed-by: default avatarShuah Khan <skhan@linuxfoundation.org>
Acked-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
Link: https://lore.kernel.org/r/20220419112247.711548-32-broonie@kernel.org


Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent 30e3a42b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
fp-pidbench
fpsimd-test
rdvl-sme
rdvl-sve
sve-probe-vls
sve-ptrace
+2 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
CFLAGS += -I../../../../../usr/include/
TEST_GEN_PROGS := sve-ptrace sve-probe-vls vec-syscfg
TEST_PROGS_EXTENDED := fp-pidbench fpsimd-test fpsimd-stress \
	rdvl-sve \
	rdvl-sme rdvl-sve \
	sve-test sve-stress \
	vlset

@@ -13,6 +13,7 @@ fp-pidbench: fp-pidbench.S asm-utils.o
	$(CC) -nostdlib $^ -o $@
fpsimd-test: fpsimd-test.o asm-utils.o
	$(CC) -nostdlib $^ -o $@
rdvl-sme: rdvl-sme.o rdvl.o
rdvl-sve: rdvl-sve.o rdvl.o
sve-ptrace: sve-ptrace.o
sve-probe-vls: sve-probe-vls.o rdvl.o
+14 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only

#include <stdio.h>

#include "rdvl.h"

int main(void)
{
	int vl = rdvl_sme();

	printf("%d\n", vl);

	return 0;
}
+10 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
// Copyright (C) 2021 ARM Limited.

#include "sme-inst.h"

.arch_extension sve

.globl rdvl_sve
@@ -8,3 +10,11 @@ rdvl_sve:
	hint	34			// BTI C
	rdvl	x0, #1
	ret

.globl rdvl_sme
rdvl_sme:
	hint	34			// BTI C

	rdsvl	0, 1

	ret
+1 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
#ifndef RDVL_H
#define RDVL_H

int rdvl_sme(void);
int rdvl_sve(void);

#endif
Loading