habanalabs: add MMU DRAM default page mapping
[linux-2.6-microblaze.git] / drivers / misc / habanalabs / goya / goyaP.h
index 0631bc1..830551b 100644 (file)
 
 /* DRAM Memory Map */
 
-#define CPU_FW_IMAGE_SIZE      0x10000000      /* 256MB */
-#define MMU_PAGE_TABLES_SIZE   0x0E000000      /* 224MB */
-#define MMU_CACHE_MNG_SIZE     0x00001000      /* 4KB */
-#define CPU_PQ_PKT_SIZE                0x00001000      /* 4KB */
-#define CPU_PQ_DATA_SIZE       0x01FFE000      /* 32MB - 8KB  */
-
-#define CPU_FW_IMAGE_ADDR      DRAM_PHYS_BASE
-#define MMU_PAGE_TABLES_ADDR   (CPU_FW_IMAGE_ADDR + CPU_FW_IMAGE_SIZE)
-#define MMU_CACHE_MNG_ADDR     (MMU_PAGE_TABLES_ADDR + MMU_PAGE_TABLES_SIZE)
-#define CPU_PQ_PKT_ADDR                (MMU_CACHE_MNG_ADDR + MMU_CACHE_MNG_SIZE)
-#define CPU_PQ_DATA_ADDR       (CPU_PQ_PKT_ADDR + CPU_PQ_PKT_SIZE)
-#define DRAM_BASE_ADDR_USER    (CPU_PQ_DATA_ADDR + CPU_PQ_DATA_SIZE)
+#define CPU_FW_IMAGE_SIZE              0x10000000      /* 256MB */
+#define MMU_PAGE_TABLES_SIZE           0x0DE00000      /* 222MB */
+#define MMU_DRAM_DEFAULT_PAGE_SIZE     0x00200000      /* 2MB */
+#define MMU_CACHE_MNG_SIZE             0x00001000      /* 4KB */
+#define CPU_PQ_PKT_SIZE                        0x00001000      /* 4KB */
+#define CPU_PQ_DATA_SIZE               0x01FFE000      /* 32MB - 8KB  */
+
+#define CPU_FW_IMAGE_ADDR              DRAM_PHYS_BASE
+#define MMU_PAGE_TABLES_ADDR           (CPU_FW_IMAGE_ADDR + CPU_FW_IMAGE_SIZE)
+#define MMU_DRAM_DEFAULT_PAGE_ADDR     (MMU_PAGE_TABLES_ADDR + \
+                                               MMU_PAGE_TABLES_SIZE)
+#define MMU_CACHE_MNG_ADDR             (MMU_DRAM_DEFAULT_PAGE_ADDR + \
+                                       MMU_DRAM_DEFAULT_PAGE_SIZE)
+#define CPU_PQ_PKT_ADDR                        (MMU_CACHE_MNG_ADDR + \
+                                               MMU_CACHE_MNG_SIZE)
+#define CPU_PQ_DATA_ADDR               (CPU_PQ_PKT_ADDR + CPU_PQ_PKT_SIZE)
+#define DRAM_BASE_ADDR_USER            (CPU_PQ_DATA_ADDR + CPU_PQ_DATA_SIZE)
 
 #if (DRAM_BASE_ADDR_USER != 0x20000000)
 #error "KMD must reserve 512MB"