diff --git a/include/linux/measuremore.h b/include/linux/measuremore.h
index 6b6546b3150990a7569e9471bda2c50c07d0a2bf..18f2a129f0379b0413dbc018924549d024e7c133 100644
--- a/include/linux/measuremore.h
+++ b/include/linux/measuremore.h
@@ -3,6 +3,8 @@
 
 #include <linux/debugfs.h>
 
+#ifdef CONFIG_MEASUREMORE_TIMESTAMP_TYPE_PMCCNTR
+
 struct pmccntr_timestamp {
 	volatile uint32_t value;
 	/* Additional information such as overflow counter could go here if
@@ -15,6 +17,8 @@ struct pmccntr_timestamp {
 #define pmccntr_read(var) \
 	asm volatile ("mrc p15, 0, %0, c9, c13, 0\n\t" : "=r" (var))
 
+#endif	/* CONFIG_MEASUREMORE_TIMESTAMP_TYPE_PMCCNTR */
+
 struct checkpoint_record {
 	const char *name;
 #ifdef CONFIG_MEASUREMORE_TIMESTAMP_TYPE_PMCCNTR