0001
0002
0003
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
0018 #define PPR_2 0x8000000000000
0019 #define PPR_3 0xc000000000000
0020 #define PPR_4 0x10000000000000
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 }