summaryrefslogtreecommitdiff
path: root/components/mm
diff options
context:
space:
mode:
authorGUI <[email protected]>2023-08-02 12:48:24 +0800
committerGitHub <[email protected]>2023-08-02 12:48:24 +0800
commitd3417aa0d757955497e3fde70d6c20ec0fbb8f2f (patch)
treeb909c67502cd25e024cb33cb66a4a53b6d9d2626 /components/mm
parentf5fe1a5d7b9117339ffce00035fd58a2c0ff3f3a (diff)
Prepare some api for DM (#7894)
Signed-off-by: GuEe-GUI <[email protected]>
Diffstat (limited to 'components/mm')
-rw-r--r--components/mm/ioremap.c10
-rw-r--r--components/mm/ioremap.h1
-rw-r--r--components/mm/mm_page.h2
3 files changed, 13 insertions, 0 deletions
diff --git a/components/mm/ioremap.c b/components/mm/ioremap.c
index 04f09fdbaf..5d31185e57 100644
--- a/components/mm/ioremap.c
+++ b/components/mm/ioremap.c
@@ -76,6 +76,16 @@ static void *_ioremap_type(void *paddr, size_t size, enum ioremap_type type)
return v_addr;
}
+rt_weak void *rt_ioremap_early(void *paddr, size_t size)
+{
+ if (!size)
+ {
+ return RT_NULL;
+ }
+
+ return paddr;
+}
+
void *rt_ioremap(void *paddr, size_t size)
{
return _ioremap_type(paddr, size, MM_AREA_TYPE_PHY);
diff --git a/components/mm/ioremap.h b/components/mm/ioremap.h
index 7ac9d196a9..f17b5d5fff 100644
--- a/components/mm/ioremap.h
+++ b/components/mm/ioremap.h
@@ -30,6 +30,7 @@ extern "C" {
* | Currently as non-cacheable
*/
+void *rt_ioremap_early(void *paddr, size_t size);
void *rt_ioremap(void *paddr, size_t size);
void *rt_ioremap_nocache(void *paddr, size_t size);
void *rt_ioremap_cached(void *paddr, size_t size);
diff --git a/components/mm/mm_page.h b/components/mm/mm_page.h
index 99cb5a804e..a0171d6672 100644
--- a/components/mm/mm_page.h
+++ b/components/mm/mm_page.h
@@ -63,6 +63,8 @@ typedef struct tag_region
{
rt_size_t start;
rt_size_t end;
+
+ const char *name;
} rt_region_t;
extern const rt_size_t rt_mpr_size;