+2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * linux-s390-ipa.c (get_ipa_tdesc): Add handling for
+ S390_TDESC_GS.
+ * linux-s390-low.c (s390_get_ipa_tdesc_idx): Likewise.
+ (initialize_low_tracepoint): Call init_registers_s390x_gs_linux64
+ and init_registers_s390_gs_linux64.
+
2018-03-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
* linux-s390-low.c (s390_fill_gs): Remove function.
FT_VR (28), FT_VR (29), FT_VR (30), FT_VR (31),
};
-/* Used for s390-te-linux64, s390-tevx-linux64. */
+/* Used for s390-te-linux64, s390-tevx-linux64, and s390-gs-linux64. */
static const int s390_te_linux64_ft_collect_regmap[] = {
/* 32-bit PSWA and PSWM. */
FT_VR (28), FT_VR (29), FT_VR (30), FT_VR (31),
};
-/* Used for s390x-te-linux64, s390x-tevx-linux64. */
+/* Used for s390x-te-linux64, s390x-tevx-linux64, and
+ s390x-gs-linux64. */
static const int s390x_te_ft_collect_regmap[] = {
/* 64-bit PSWA and PSWM. */
case S390_TDESC_TEVX:
SET_REGMAP(s390x_te_ft_collect_regmap, 0);
return tdesc_s390x_tevx_linux64;
+ case S390_TDESC_GS:
+ SET_REGMAP(s390x_te_ft_collect_regmap, 0);
+ return tdesc_s390x_gs_linux64;
#else
case S390_TDESC_32:
SET_REGMAP(s390_linux32_ft_collect_regmap, 0);
case S390_TDESC_TEVX:
SET_REGMAP(s390_te_linux64_ft_collect_regmap, 0);
return tdesc_s390_tevx_linux64;
+ case S390_TDESC_GS:
+ SET_REGMAP(s390_te_ft_collect_regmap, 0);
+ return tdesc_s390_gs_linux64;
#endif
default:
internal_error (__FILE__, __LINE__,
init_registers_s390x_te_linux64 ();
init_registers_s390x_vx_linux64 ();
init_registers_s390x_tevx_linux64 ();
+ init_registers_s390x_gs_linux64 ();
#else
init_registers_s390_linux32 ();
init_registers_s390_linux32v1 ();
init_registers_s390_te_linux64 ();
init_registers_s390_vx_linux64 ();
init_registers_s390_tevx_linux64 ();
+ init_registers_s390_gs_linux64 ();
#endif
}