|
@@ -76,20 +76,23 @@ struct pvr_s {
|
|
|
#define PVR3_FSL_LINKS_MASK 0x00000380
|
|
|
|
|
|
/* ICache config PVR masks */
|
|
|
-#define PVR4_USE_ICACHE_MASK 0x80000000
|
|
|
-#define PVR4_ICACHE_ADDR_TAG_BITS_MASK 0x7C000000
|
|
|
-#define PVR4_ICACHE_USE_FSL_MASK 0x02000000
|
|
|
-#define PVR4_ICACHE_ALLOW_WR_MASK 0x01000000
|
|
|
-#define PVR4_ICACHE_LINE_LEN_MASK 0x00E00000
|
|
|
-#define PVR4_ICACHE_BYTE_SIZE_MASK 0x001F0000
|
|
|
+#define PVR4_USE_ICACHE_MASK 0x80000000 /* ICU */
|
|
|
+#define PVR4_ICACHE_ADDR_TAG_BITS_MASK 0x7C000000 /* ICTS */
|
|
|
+#define PVR4_ICACHE_ALLOW_WR_MASK 0x01000000 /* ICW */
|
|
|
+#define PVR4_ICACHE_LINE_LEN_MASK 0x00E00000 /* ICLL */
|
|
|
+#define PVR4_ICACHE_BYTE_SIZE_MASK 0x001F0000 /* ICBS */
|
|
|
+#define PVR4_ICACHE_ALWAYS_USED 0x00008000 /* IAU */
|
|
|
+#define PVR4_ICACHE_INTERFACE 0x00002000 /* ICI */
|
|
|
|
|
|
/* DCache config PVR masks */
|
|
|
-#define PVR5_USE_DCACHE_MASK 0x80000000
|
|
|
-#define PVR5_DCACHE_ADDR_TAG_BITS_MASK 0x7C000000
|
|
|
-#define PVR5_DCACHE_USE_FSL_MASK 0x02000000
|
|
|
-#define PVR5_DCACHE_ALLOW_WR_MASK 0x01000000
|
|
|
-#define PVR5_DCACHE_LINE_LEN_MASK 0x00E00000
|
|
|
-#define PVR5_DCACHE_BYTE_SIZE_MASK 0x001F0000
|
|
|
+#define PVR5_USE_DCACHE_MASK 0x80000000 /* DCU */
|
|
|
+#define PVR5_DCACHE_ADDR_TAG_BITS_MASK 0x7C000000 /* DCTS */
|
|
|
+#define PVR5_DCACHE_ALLOW_WR_MASK 0x01000000 /* DCW */
|
|
|
+#define PVR5_DCACHE_LINE_LEN_MASK 0x00E00000 /* DCLL */
|
|
|
+#define PVR5_DCACHE_BYTE_SIZE_MASK 0x001F0000 /* DCBS */
|
|
|
+#define PVR5_DCACHE_ALWAYS_USED 0x00008000 /* DAU */
|
|
|
+#define PVR5_DCACHE_USE_WRITEBACK 0x00004000 /* DWB */
|
|
|
+#define PVR5_DCACHE_INTERFACE 0x00002000 /* DCI */
|
|
|
|
|
|
/* ICache base address PVR mask */
|
|
|
#define PVR6_ICACHE_BASEADDR_MASK 0xFFFFFFFF
|
|
@@ -178,11 +181,14 @@ struct pvr_s {
|
|
|
((pvr.pvr[5] & PVR5_DCACHE_ADDR_TAG_BITS_MASK) >> 26)
|
|
|
#define PVR_DCACHE_USE_FSL(pvr) (pvr.pvr[5] & PVR5_DCACHE_USE_FSL_MASK)
|
|
|
#define PVR_DCACHE_ALLOW_WR(pvr) (pvr.pvr[5] & PVR5_DCACHE_ALLOW_WR_MASK)
|
|
|
+/* FIXME two shifts on one line needs any comment */
|
|
|
#define PVR_DCACHE_LINE_LEN(pvr) \
|
|
|
(1 << ((pvr.pvr[5] & PVR5_DCACHE_LINE_LEN_MASK) >> 21))
|
|
|
#define PVR_DCACHE_BYTE_SIZE(pvr) \
|
|
|
(1 << ((pvr.pvr[5] & PVR5_DCACHE_BYTE_SIZE_MASK) >> 16))
|
|
|
|
|
|
+#define PVR_DCACHE_USE_WRITEBACK(pvr) \
|
|
|
+ ((pvr.pvr[5] & PVR5_DCACHE_USE_WRITEBACK) >> 14)
|
|
|
|
|
|
#define PVR_ICACHE_BASEADDR(pvr) (pvr.pvr[6] & PVR6_ICACHE_BASEADDR_MASK)
|
|
|
#define PVR_ICACHE_HIGHADDR(pvr) (pvr.pvr[7] & PVR7_ICACHE_HIGHADDR_MASK)
|