+#else
+
+/* comes from Linux kernel code */
+.macro warm_cop_wholecache_dop crm
+ mov r1, #0x000000e0 @ 8 segments
+1: orr r3, r1, #0xfc000000 @ 64 entries
+2: mcr p15, 0, r3, c7, \crm, 2 @ D index op
+ subs r3, r3, #1<<26
+ bcs 2b @ entries 63 to 0
+ subs r1, r1, #1<<5
+ bcs 1b @ segments 7 to 0
+ bx lr
+.endm
+
+warm_cop_clean_inval_d:
+ warm_cop_wholecache_dop c14
+
+warm_cop_clean_d:
+ warm_cop_wholecache_dop c10
+
+#endif