Lines Matching +full:mode +full:- +full:loader
7 The following documentation is relevant to 2.4.18-rmk6 and beyond.
9 In order to boot ARM Linux, you require a boot loader, which is a small
10 program that runs before the main kernel. The boot loader is expected
14 Essentially, the boot loader should provide (as a minimum) the
26 ---------------------------
31 The boot loader is expected to find and initialise all RAM that the
35 the RAM in the machine, or any other method the boot loader designer
40 -----------------------------
45 The boot loader should initialise and enable one serial port on the
50 As an alternative, the boot loader can pass the relevant 'console='
54 Documentation/admin-guide/kernel-parameters.rst.
58 --------------------------
61 New boot loaders: MANDATORY except for DT-only platforms
63 The boot loader should detect the machine type its running on by some
66 The boot loader must ultimately be able to provide a MACH_TYPE_xxx
67 value to the kernel. (see linux/arch/arm/tools/mach-types). This
70 For DT-only platforms, the machine type will be determined by device
75 ------------------
80 The boot loader must provide either a tagged list or a dtb image for
85 --------------------------------
87 The boot loader must create and initialise the kernel tagged list.
98 The boot loader must pass at a minimum the size and location of
102 +-----------+
103 base -> | ATAG_CORE | |
104 +-----------+ |
106 +-----------+ |
108 +-----------+ v
117 -------------------------
119 The boot loader must load a device tree image (dtb) into system ram
121 dtb format is documented in Documentation/devicetree/booting-without-of.txt.
126 The boot loader must pass at a minimum the size and location of the
130 by the kernel's low-memory mapping.
135 ------------------
143 low-memory mapping.
150 ---------------------------
157 then it is legal for the boot loader to call the zImage in flash
166 When booting a raw (non-zImage) kernel the constraints are tighter.
168 to TEXT_OFFSET - PAGE_OFFSET.
172 - Quiesce all DMA capable devices so that memory does not get
176 - CPU register settings
182 - CPU mode
186 CPU must be in SVC mode. (A special exception exists for Angel)
189 entered in HYP mode in order to enable the kernel to make full use of
191 unless the virtualisations are already in use by a pre-installed
194 If the kernel is not entered in HYP mode for any reason, it must be
195 entered in SVC mode.
197 - Caches, MMUs
202 If the kernel is entered in HYP mode, the above requirements apply to
203 the HYP mode configuration in addition to the ordinary PL1 (privileged
207 possible. Except for entering in HYP mode, the system configuration
211 - The boot loader is expected to call the kernel image by jumping
215 made in ARM state, even for a Thumb-2 kernel.
218 Cortex-M class CPUs, the entry must be made in Thumb state.