Lines Matching refs:memory
7 the systems memory layout, configure the system registers to enable granule
13 spaces have been added to control memory access for each state. The PAS access
48 level 0 table controls access to a relatively large region in memory (block
51 small regions (granules) of memory can be assigned to different PAS with a 2
65 determines how much physical memory is governed by each level 0 entry. A granule
66 is the smallest unit of memory that can be independently assigned to a PAS.
76 creates the tables in memory, and enables granule protection checks. In the
78 memory using the GPT register configuration and saves important data to a
98 #. The desired attributes of this memory region (mapping type, PAS type)
103 structures, then the library will check the desired memory access layout for
117 The GPT initialization APIs require memory to be passed in for the tables to be
118 constructed, ``gpt_init_l0_tables`` takes a memory address and size for building
127 The Granule Transition Service allows memory mapped with GPT_MAP_REGION_GRANULE
130 transitioned back to non-secure. This library only allows memory mapped as
131 granules to be transitioned, memory mapped as blocks have their GPIs fixed after
147 accesses to all memory. The PPS is provided to this function as an argument.
152 ``pas_region_t`` structures containing the desired memory access layout. The
193 The L0 table memory has some constraints that must be taken into account.
199 * The L0 memory size must be greater than or equal to the table size.
200 * The L0 memory must fall within a PAS of type GPT_GPI_ROOT.
202 The L1 memory also has some constraints.
207 * There must be enough L1 memory supplied to build all requested L1 tables.
208 * The L1 memory must fall within a PAS of type GPT_GPI_ROOT.
214 Sample Calculation for L0 memory size and alignment