ARM11: store a clean copy of DSCR
[fw/openocd] / src / target / xscale.h
index 9f25327ff9c815d5067e52fb6d6679a79639644a..0a70ecb315437a234b9136dcb6642fa9e670f52f 100644 (file)
 #define XSCALE_LDIC    0x07
 #define XSCALE_SELDCSR 0x09
 
+/* Possible CPU types */
+#define        XSCALE_IXP4XX_PXA2XX    0x0
+#define        XSCALE_PXA3XX           0x4
+
 enum xscale_debug_reason
 {
        XSCALE_DBG_REASON_GENERIC,
@@ -129,10 +133,13 @@ struct xscale_common
        uint32_t cp15_control_reg;
 
        int fast_memory_access;
+
+       /* CPU variant */
+       int xscale_variant;
 };
 
 static inline struct xscale_common *
-target_to_xscale(struct target_s *target)
+target_to_xscale(struct target *target)
 {
        return container_of(target->arch_info, struct xscale_common,
                        armv4_5_common);
@@ -141,7 +148,7 @@ target_to_xscale(struct target_s *target)
 struct xscale_reg
 {
        int dbg_handler_number;
-       target_t *target;
+       struct target *target;
 };
 
 enum