9 #ifndef TEMU_CODE_PATTERNS_H 10 #define TEMU_CODE_PATTERNS_H 80 void (*Callback)(
void *,
void *);
90 #define TEMU_CODE_PATTERN_IFACE_TYPE "temu::CodePatternIface" 93 #endif // !TEMU_CODE_PATTERNS_H unsigned PatternLength
Number of pattern entries.
Definition: CodePatterns.h:83
uint32_t Instruction
Instruction value.
Definition: CodePatterns.h:29
Invalid action, do not use! Internal API use only.
Definition: CodePatterns.h:25
Call function and skip the matched instructions (currently not supported)
Definition: CodePatterns.h:24
Definition: CodePatterns.h:72
Definition: CodePatterns.h:87
void * CallbackData
Data passed in second parameter to callback (currently ignored)
Definition: CodePatterns.h:81
int SkipLength
Number of instructions to skip (in case of tePA_Skip and tePA_CallAndSkip)
Definition: CodePatterns.h:82
Definition: CodePatterns.h:28
Enter idle when running pattern.
Definition: CodePatterns.h:21
TEMU_IFACE_REFERENCE_TYPE(temu_CodePattern)
const temu_CodePatternEntry * Pattern
Definition: CodePatterns.h:84
Skip over code pattern (currently not supported)
Definition: CodePatterns.h:22
uint64_t PhysicalAddress
Physical address matched in the decoder (currently ignored)
Definition: CodePatterns.h:73
temu_PatternAction
Definition: CodePatterns.h:20
Call function but run code after function returns (currently not supported)
Definition: CodePatterns.h:23
uint64_t PhysicalAddressMask
Definition: CodePatterns.h:74
uint32_t Mask
Instruction mask (use to ignore register numbers etc)
Definition: CodePatterns.h:30