X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Ftarget_type.h;h=23ed40e04e494fa0787ddd675bf43cf37687cb49;hb=ab33bdd46c3bb3acdb3f1b1f09a0e1a9393ef798;hp=dd469db10788af5764500c829bba7cd07f930ed3;hpb=af66678c9a76f3bdab23beb3ffa7d7d53423bdfa;p=openocd.git diff --git a/src/target/target_type.h b/src/target/target_type.h index dd469db107..23ed40e04e 100644 --- a/src/target/target_type.h +++ b/src/target/target_type.h @@ -199,8 +199,16 @@ struct target_type_s */ int (*write_phys_memory)(struct target_s *target, uint32_t phys_address, uint32_t size, uint32_t count, uint8_t *buffer); + /* returns true if the mmu is enabled. Default implementation returns error. */ int (*mmu)(struct target_s *target, int *enabled); + /* returns true if the target has an mmu. This can only be + determined after the target has been examined. + + Default implementation returns success and has_mmu==true. + */ + int (*has_mmu)(struct target_s *target, bool *has_mmu); + /* Read coprocessor - arm specific. Default implementation returns error. */ int (*mrc)(struct target_s *target, int cpnum, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t *value);