Lines Matching refs:memory
7 the systems memory layout, configure the system registers to enable granule
13 address spaces have been added to control memory access for each state. The PAS
48 level 0 table controls access to a relatively large region in memory (GPT Block
68 determines how much physical memory is governed by each level 0 entry. A granule
69 is the smallest unit of memory that can be independently assigned to a PAS.
79 creates the tables in memory, and enables granule protection checks. It also
80 allocates memory for fine-grained locks adjacent to the L0 tables. In the
82 memory using the GPT register configuration and saves important data to a
106 #. The desired attributes of this memory region (mapping type, PAS type)
111 structures, then the library will check the desired memory access layout for
125 The GPT initialization APIs require memory to be passed in for the tables to be
126 constructed. The ``gpt_init_l0_tables`` API takes a memory address and size for
137 The Granule Transition Service allows memory mapped with
156 which defines the size of the memory block protected by one bit of ``bitlock_t``
173 accesses to all memory. The PPS is provided to this function as an argument.
178 ``pas_region_t`` structures containing the desired memory access layout. The
223 The L0 table memory has some constraints that must be taken into account.
229 * The L0 memory must fall within a PAS of type GPT_GPI_ROOT.
231 The L1 memory also has some constraints.
236 * There must be enough L1 memory supplied to build all requested L1 tables.
237 * The L1 memory must fall within a PAS of type GPT_GPI_ROOT.
240 has at least the amount of memory defined by PPS and ``RME_GPT_BITLOCK_BLOCK``
247 Sample Calculation for L0 memory size and alignment
265 by the size of memory block per bit. The size of memory block