Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | test_arg |
struct | test_arg_regptr |
struct | test_arg_mem |
struct | test_arg_end |
Macros | |
#define | VERBOSE 0 /* Set to '1' for more logging of test cases */ |
#define | NORMAL_ISA "32" |
#define | TEST_FLAG_NO_ITBLOCK (1<<0) |
#define | TEST_FLAG_FULL_ITBLOCK (1<<1) |
#define | TEST_FLAG_NARROW_INSTR (1<<2) |
#define | TEST_MEMORY_SIZE 256 |
#define | ARG_TYPE_END 0 |
#define | ARG_TYPE_REG 1 |
#define | ARG_TYPE_PTR 2 |
#define | ARG_TYPE_MEM 3 |
#define | ARG_FLAG_UNSUPPORTED 0x01 |
#define | ARG_FLAG_SUPPORTED 0x02 |
#define | ARG_FLAG_THUMB 0x10 /* Must be 16 so TEST_ISA can be used */ |
#define | ARG_FLAG_ARM 0x20 /* Must be 32 so TEST_ISA can be used */ |
#define | verbose(fmt,...) |
#define | TEST_GROUP(title) |
#define | TESTCASE_START(title) |
#define | TEST_ARG_REG(reg, val) |
#define | TEST_ARG_PTR(reg, val) |
#define | TEST_ARG_MEM(index, val) |
#define | TEST_ARG_END(flags) |
#define | TEST_INSTRUCTION(instruction) |
#define | TEST_BRANCH_F(instruction) |
#define | TEST_BRANCH_B(instruction) |
#define | TEST_BRANCH_FX(instruction, codex) |
#define | TEST_BRANCH_BX(instruction, codex) |
#define | TESTCASE_END |
#define | TEST(code) |
#define | TEST_UNSUPPORTED(code) |
#define | TEST_SUPPORTED(code) |
#define | TEST_R(code1, reg, val, code2) |
#define | TEST_RR(code1, reg1, val1, code2, reg2, val2, code3) |
#define | TEST_RRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4) |
#define | TEST_RRRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4, reg4, val4) |
#define | TEST_P(code1, reg1, val1, code2) |
#define | TEST_PR(code1, reg1, val1, code2, reg2, val2, code3) |
#define | TEST_RP(code1, reg1, val1, code2, reg2, val2, code3) |
#define | TEST_PRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4) |
#define | TEST_RPR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4) |
#define | TEST_RRP(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4) |
#define | TEST_BF_P(code1, reg1, val1, code2) |
#define | TEST_BF(code) |
#define | TEST_BB(code) |
#define | TEST_BF_R(code1, reg, val, code2) |
#define | TEST_BB_R(code1, reg, val, code2) |
#define | TEST_BF_RR(code1, reg1, val1, code2, reg2, val2, code3) |
#define | TEST_BF_X(code, codex) |
#define | TEST_BB_X(code, codex) |
#define | TEST_BF_RX(code1, reg, val, code2, codex) |
#define | TEST_X(code, codex) |
#define | TEST_RX(code1, reg, val, code2, codex) |
#define | TEST_RRX(code1, reg1, val1, code2, reg2, val2, code3, codex) |
#define | TWICE(x) x x |
#define | SPACE_0x8 TWICE(".space 4\n\t") |
#define | SPACE_0x10 TWICE(SPACE_0x8) |
#define | SPACE_0x20 TWICE(SPACE_0x10) |
#define | SPACE_0x40 TWICE(SPACE_0x20) |
#define | SPACE_0x80 TWICE(SPACE_0x40) |
#define | SPACE_0x100 TWICE(SPACE_0x80) |
#define | SPACE_0x200 TWICE(SPACE_0x100) |
#define | SPACE_0x400 TWICE(SPACE_0x200) |
#define | SPACE_0x800 TWICE(SPACE_0x400) |
#define | SPACE_0x1000 TWICE(SPACE_0x800) |
#define | N(val) (val ^ 0xffffffff) |
#define | VAL1 0x12345678 |
#define | VAL2 N(VAL1) |
#define | VAL3 0xa5f801 |
#define | VAL4 N(VAL3) |
#define | VALM 0x456789ab |
#define | VALR 0xdeaddead |
#define | HH1 0x0123fecb |
#define | HH2 0xa9874567 |
Functions | |
void | kprobe_arm_test_cases (void) |
Variables | |
int | kprobe_test_flags |
int | kprobe_test_cc_position |
#define ARG_FLAG_ARM 0x20 /* Must be 32 so TEST_ISA can be used */ |
Definition at line 56 of file kprobes-test.h.
#define ARG_FLAG_SUPPORTED 0x02 |
Definition at line 54 of file kprobes-test.h.
#define ARG_FLAG_THUMB 0x10 /* Must be 16 so TEST_ISA can be used */ |
Definition at line 55 of file kprobes-test.h.
#define ARG_FLAG_UNSUPPORTED 0x01 |
Definition at line 53 of file kprobes-test.h.
#define ARG_TYPE_END 0 |
Definition at line 48 of file kprobes-test.h.
#define ARG_TYPE_MEM 3 |
Definition at line 51 of file kprobes-test.h.
#define ARG_TYPE_PTR 2 |
Definition at line 50 of file kprobes-test.h.
#define ARG_TYPE_REG 1 |
Definition at line 49 of file kprobes-test.h.
#define HH1 0x0123fecb |
Definition at line 423 of file kprobes-test.h.
#define HH2 0xa9874567 |
Definition at line 424 of file kprobes-test.h.
Definition at line 416 of file kprobes-test.h.
#define NORMAL_ISA "32" |
Definition at line 16 of file kprobes-test.h.
Definition at line 404 of file kprobes-test.h.
#define SPACE_0x100 TWICE(SPACE_0x80) |
Definition at line 408 of file kprobes-test.h.
#define SPACE_0x1000 TWICE(SPACE_0x800) |
Definition at line 412 of file kprobes-test.h.
#define SPACE_0x20 TWICE(SPACE_0x10) |
Definition at line 405 of file kprobes-test.h.
#define SPACE_0x200 TWICE(SPACE_0x100) |
Definition at line 409 of file kprobes-test.h.
#define SPACE_0x40 TWICE(SPACE_0x20) |
Definition at line 406 of file kprobes-test.h.
#define SPACE_0x400 TWICE(SPACE_0x200) |
Definition at line 410 of file kprobes-test.h.
Definition at line 403 of file kprobes-test.h.
#define SPACE_0x80 TWICE(SPACE_0x40) |
Definition at line 407 of file kprobes-test.h.
#define SPACE_0x800 TWICE(SPACE_0x400) |
Definition at line 411 of file kprobes-test.h.
#define TEST | ( | code | ) |
Definition at line 206 of file kprobes-test.h.
#define TEST_ARG_END | ( | flags | ) |
Definition at line 138 of file kprobes-test.h.
Definition at line 132 of file kprobes-test.h.
Definition at line 126 of file kprobes-test.h.
Definition at line 120 of file kprobes-test.h.
#define TEST_BB | ( | code | ) |
Definition at line 321 of file kprobes-test.h.
Definition at line 334 of file kprobes-test.h.
#define TEST_BB_X | ( | code, | |
codex | |||
) |
Definition at line 355 of file kprobes-test.h.
#define TEST_BF | ( | code | ) |
Definition at line 315 of file kprobes-test.h.
#define TEST_BF_P | ( | code1, | |
reg1, | |||
val1, | |||
code2 | |||
) |
Definition at line 308 of file kprobes-test.h.
Definition at line 327 of file kprobes-test.h.
Definition at line 341 of file kprobes-test.h.
Definition at line 361 of file kprobes-test.h.
#define TEST_BF_X | ( | code, | |
codex | |||
) |
Definition at line 349 of file kprobes-test.h.
#define TEST_BRANCH_B | ( | instruction | ) |
Definition at line 157 of file kprobes-test.h.
#define TEST_BRANCH_BX | ( | instruction, | |
codex | |||
) |
Definition at line 171 of file kprobes-test.h.
#define TEST_BRANCH_F | ( | instruction | ) |
Definition at line 152 of file kprobes-test.h.
#define TEST_BRANCH_FX | ( | instruction, | |
codex | |||
) |
Definition at line 164 of file kprobes-test.h.
#define TEST_FLAG_FULL_ITBLOCK (1<<1) |
Definition at line 22 of file kprobes-test.h.
#define TEST_FLAG_NARROW_INSTR (1<<2) |
Definition at line 23 of file kprobes-test.h.
#define TEST_FLAG_NO_ITBLOCK (1<<0) |
Definition at line 21 of file kprobes-test.h.
#define TEST_GROUP | ( | title | ) |
Definition at line 106 of file kprobes-test.h.
#define TEST_INSTRUCTION | ( | instruction | ) |
Definition at line 147 of file kprobes-test.h.
#define TEST_MEMORY_SIZE 256 |
Definition at line 29 of file kprobes-test.h.
#define TEST_P | ( | code1, | |
reg1, | |||
val1, | |||
code2 | |||
) |
Definition at line 258 of file kprobes-test.h.
Definition at line 265 of file kprobes-test.h.
Definition at line 224 of file kprobes-test.h.
Definition at line 273 of file kprobes-test.h.
Definition at line 231 of file kprobes-test.h.
Definition at line 385 of file kprobes-test.h.
Definition at line 376 of file kprobes-test.h.
#define TEST_SUPPORTED | ( | code | ) |
Definition at line 218 of file kprobes-test.h.
#define TEST_UNSUPPORTED | ( | code | ) |
Definition at line 212 of file kprobes-test.h.
#define TEST_X | ( | code, | |
codex | |||
) |
Definition at line 368 of file kprobes-test.h.
#define TESTCASE_END |
Definition at line 179 of file kprobes-test.h.
#define TESTCASE_START | ( | title | ) |
Definition at line 111 of file kprobes-test.h.
Definition at line 402 of file kprobes-test.h.
#define VAL1 0x12345678 |
Definition at line 417 of file kprobes-test.h.
Definition at line 418 of file kprobes-test.h.
#define VAL3 0xa5f801 |
Definition at line 419 of file kprobes-test.h.
Definition at line 420 of file kprobes-test.h.
#define VALM 0x456789ab |
Definition at line 421 of file kprobes-test.h.
#define VALR 0xdeaddead |
Definition at line 422 of file kprobes-test.h.
Definition at line 11 of file kprobes-test.h.
#define verbose | ( | fmt, | |
... | |||
) |
Definition at line 103 of file kprobes-test.h.
Definition at line 51 of file kprobes-test-arm.c.
int kprobe_test_cc_position |
Definition at line 1016 of file kprobes-test.c.
int kprobe_test_flags |
Definition at line 1015 of file kprobes-test.c.