ESP-IDF
mem_region_
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
mem_region_
mem_region_ struct
Struct for a memory region
Syntax
Show:
Summary
Declaration
from
esp_mmu_map.c:86
typedef
struct
mem_region_
{
cache_bus_mask_t
bus_id
;
uint32_t
start
;
uint32_t
end
;
size_t
region_size
;
uint32_t
free_head
;
size_t
max_slot_size
;
int
caps
;
mmu_target_t
targets
;
TAILQ_HEAD
(
mem_block_head_
,
mem_block_
)
mem_block_head
;
}
mem_region_t
;
Fields
Field
Declared as
mem_region_::bus_id
cache_bus_mask_t
mem_region_::start
uint32_t
mem_region_::end
uint32_t
mem_region_::region_size
size_t
mem_region_::free_head
uint32_t
mem_region_::max_slot_size
size_t
mem_region_::caps
int
mem_region_::targets
mmu_target_t
mem_region_::mem_block_head
TAILQ_HEAD
(
mem_block_head_
,
mem_block_
)
Related Functions
Found 3 other functions taking a
mem_region_
argument:
Function
s_find_available_region()
s_reserve_drom_region()
s_reserve_irom_region()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
mem_region_
{
esp_mmu_map.c:86
}
mem_region_t
;
esp_mmu_map.c:96
mem_region_t
mem_region_t
mem_regions
[
SOC_MMU_LINEAR_ADDRESS_REGION_NUM
]
;
esp_mmu_map.c:108
mmu_ctx_t
mmu_ctx_t::mem_regions
static
void
s_reserve_irom_region
(
mem_region_t
*
hw_mem_regions
,
int
region_nums
)
esp_mmu_map.c:129
s_reserve_irom_region()
s_reserve_irom_region()::hw_mem_regions
static
void
s_reserve_drom_region
(
mem_region_t
*
hw_mem_regions
,
int
region_nums
)
esp_mmu_map.c:160
s_reserve_drom_region()
s_reserve_drom_region()::hw_mem_regions
mem_region_t
hw_mem_regions
[
SOC_MMU_LINEAR_ADDRESS_REGION_NUM
]
=
{
}
;
esp_mmu_map.c:198
esp_mmu_map_init()
mem_region_t
*
a
=
&
hw_mem_regions
[
i
-
1
]
;
esp_mmu_map.c:224
esp_mmu_map_init()
mem_region_t
*
b
=
&
hw_mem_regions
[
i
]
;
esp_mmu_map.c:225
esp_mmu_map_init()
memcpy
(
&
s_mmu_ctx
.
mem_regions
[
available_region_idx
]
,
&
hw_mem_regions
[
i
]
,
sizeof
(
mem_region_t
)
)
;
esp_mmu_map.c:254
esp_mmu_map_init()
static
int32_t
s_find_available_region
(
mem_region_t
*
mem_regions
,
uint32_t
region_nums
,
size_t
size
,
mmu_mem_caps_t
caps
,
mmu_target_t
target
)
esp_mmu_map.c:298
s_find_available_region()
s_find_available_region()::mem_regions
mem_region_t
*
region
=
NULL
;
esp_mmu_map.c:344
esp_mmu_paddr_find_caps()
mem_region_t
*
found_region
=
&
s_mmu_ctx
.
mem_regions
[
found_region_id
]
;
esp_mmu_map.c:461
esp_mmu_map()
mem_region_t
*
region
=
NULL
;
esp_mmu_map.c:636
esp_mmu_unmap()
mem_region_t
*
region
=
&
s_mmu_ctx
.
mem_regions
[
i
]
;
esp_mmu_map.c:701
esp_mmu_map_dump_mapped_blocks()
mem_region_t
*
region
=
&
s_mmu_ctx
.
mem_regions
[
i
]
;
esp_mmu_map.c:730
esp_mmu_map_dump_mapped_blocks_private()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
mmu_ctx_t::mem_regions
mmu_ctx_t
esp_mmu_map.c:108
s_reserve_irom_region()::hw_mem_regions
s_reserve_irom_region()
esp_mmu_map.c:129
s_reserve_drom_region()::hw_mem_regions
s_reserve_drom_region()
esp_mmu_map.c:160
s_find_available_region()::mem_regions
s_find_available_region()
esp_mmu_map.c:298
Lifecycle
from
examples
All items filtered out
All items filtered out