pussuw commented on code in PR #7246:
URL: https://github.com/apache/incubator-nuttx/pull/7246#discussion_r989012303


##########
arch/risc-v/src/mpfs/mpfs_mm_init.c:
##########
@@ -205,6 +210,19 @@ static void map_region(uintptr_t paddr, uintptr_t vaddr, 
size_t size,
 
 void mpfs_kernel_mappings(void)
 {
+  /* Ensure the sections are aligned properly, requirement is 2MB due to the
+   * L3 page table size (one table maps 2MB of memory). This mapping cannot
+   * handle unaligned L3 sections.
+   */
+
+  DEBUGASSERT((KFLASH_START & RV_MMU_SECTION_ALIGN) == 0);
+  DEBUGASSERT((KSRAM_START & RV_MMU_SECTION_ALIGN) == 0);
+  DEBUGASSERT((PGPOOL_START & RV_MMU_SECTION_ALIGN) == 0);
+
+  /* Check that the L3 table is of sufficient size */
+
+  DEBUGASSERT(PGT_L3_SIZE >= PGT_L3_MIN_SIZE);

Review Comment:
   Yes it is a hard requirement. Tbh I was not even aware of a difference 
between DEBUGASSERT and plain ASSERT.
   
   I'll change the tests



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to