diff options
| author | GUI <[email protected]> | 2023-08-02 12:48:24 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-08-02 12:48:24 +0800 |
| commit | d3417aa0d757955497e3fde70d6c20ec0fbb8f2f (patch) | |
| tree | b909c67502cd25e024cb33cb66a4a53b6d9d2626 /components/mm | |
| parent | f5fe1a5d7b9117339ffce00035fd58a2c0ff3f3a (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.c | 10 | ||||
| -rw-r--r-- | components/mm/ioremap.h | 1 | ||||
| -rw-r--r-- | components/mm/mm_page.h | 2 |
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; |
