47 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Copyright (C) 2015 Anshuman Khandual, IBM Corporation.4 */5#define TAR_1 106#define TAR_2 207#define TAR_3 308#define TAR_4 409#define TAR_5 5010 11#define DSCR_1 10012#define DSCR_2 20013#define DSCR_3 30014#define DSCR_4 40015#define DSCR_5 50016 17#define PPR_1 0x4000000000000 /* or 31,31,31*/18#define PPR_2 0x8000000000000 /* or 1,1,1 */19#define PPR_3 0xc000000000000 /* or 6,6,6 */20#define PPR_4 0x10000000000000 /* or 2,2,2 */21 22char *user_read = "[User Read (Running)]";23char *user_write = "[User Write (Running)]";24char *ptrace_read_running = "[Ptrace Read (Running)]";25char *ptrace_write_running = "[Ptrace Write (Running)]";26char *ptrace_read_ckpt = "[Ptrace Read (Checkpointed)]";27char *ptrace_write_ckpt = "[Ptrace Write (Checkpointed)]";28 29int validate_tar_registers(unsigned long *reg, unsigned long tar,30 unsigned long ppr, unsigned long dscr)31{32 int match = 1;33 34 if (reg[0] != tar)35 match = 0;36 37 if (reg[1] != ppr)38 match = 0;39 40 if (reg[2] != dscr)41 match = 0;42 43 if (!match)44 return TEST_FAIL;45 return TEST_PASS;46}47