Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (C) 2015 Anshuman Khandual, IBM Corporation.
0004  */
0005 #define TAR_1   10
0006 #define TAR_2   20
0007 #define TAR_3   30
0008 #define TAR_4   40
0009 #define TAR_5   50
0010 
0011 #define DSCR_1  100
0012 #define DSCR_2  200
0013 #define DSCR_3  300
0014 #define DSCR_4  400
0015 #define DSCR_5  500
0016 
0017 #define PPR_1   0x4000000000000         /* or 31,31,31*/
0018 #define PPR_2   0x8000000000000         /* or 1,1,1 */
0019 #define PPR_3   0xc000000000000         /* or 6,6,6 */
0020 #define PPR_4   0x10000000000000        /* or 2,2,2 */
0021 
0022 char *user_read = "[User Read (Running)]";
0023 char *user_write = "[User Write (Running)]";
0024 char *ptrace_read_running = "[Ptrace Read (Running)]";
0025 char *ptrace_write_running = "[Ptrace Write (Running)]";
0026 char *ptrace_read_ckpt = "[Ptrace Read (Checkpointed)]";
0027 char *ptrace_write_ckpt = "[Ptrace Write (Checkpointed)]";
0028 
0029 int validate_tar_registers(unsigned long *reg, unsigned long tar,
0030                 unsigned long ppr, unsigned long dscr)
0031 {
0032     int match = 1;
0033 
0034     if (reg[0] != tar)
0035         match = 0;
0036 
0037     if (reg[1] != ppr)
0038         match = 0;
0039 
0040     if (reg[2] != dscr)
0041         match = 0;
0042 
0043     if (!match)
0044         return TEST_FAIL;
0045     return TEST_PASS;
0046 }