Lines Matching +full:os +full:- +full:code +full:- +full:offset
15 ------------------------------------------------------
21 - filename: Filename of file to read into entry
22 - compress: Compression algorithm to use:
24 lz4: Use lz4 compression (via 'lz4' command-line utility)
28 example the 'u_boot' entry which provides the filename 'u-boot.bin'.
30 If compression is enabled, an extra 'uncomp-size' property is written to
31 the node (if enabled with -u) which provides the uncompressed size of the
36 Entry: blob-dtb: A blob that holds a device tree
37 ------------------------------------------------
40 obtained from the list of available device-tree files, managed by the
45 Entry: blob-named-by-arg: A blob entry which gets its filename property from its subclass
46 -----------------------------------------------------------------------------------------
49 - <xxx>-path: Filename containing the contents of this entry (optional,
56 set the entry-arg or property containing the filename. The entry-arg or
63 Entry: cros-ec-rw: A blob entry which contains a Chromium OS read-write EC image
64 --------------------------------------------------------------------------------
67 - cros-ec-rw-path: Filename containing the EC image
69 This entry holds a Chromium OS EC (embedded controller) image, for use in
75 ---------------------------------------------
78 - pattern: Filename pattern to match the files to include
79 - compress: Compression algorithm to use:
81 lz4: Use lz4 compression (via 'lz4' command-line utility)
83 This entry reads a number of files and places each in a separate sub-entry
84 within this entry. To access these you need to enable device-tree updates
85 at run-time so you can obtain the file positions.
90 ----------------------------------------------------------------
93 - fill-byte: Byte to use to fill the entry
98 You can often achieve the same effect using the pad-byte property of the
106 ----------------------------------------------------
111 FMAP is a simple format used by flashrom, an open-source utility for
116 The format is defined by the flashrom project, in the file lib/fmap.h -
125 Entry: gbb: An entry which contains a Chromium OS Google Binary Block
126 ---------------------------------------------------------------------
129 - hardware-id: Hardware ID to use for this build (a string)
130 - keydir: Directory containing the public keys to use
131 - bmpblk: Filename containing images used by recovery
133 Chromium OS uses a GBB to store various pieces of information, in particular
137 https://www.chromium.org/chromium-os/firmware-porting-guide/2-concepts
144 Entry: intel-cmc: Entry containing an Intel Chipset Micro Code (CMC) file
145 -------------------------------------------------------------------------
148 - filename: Filename of file to read into entry
157 Entry: intel-descriptor: Intel flash descriptor block (4KB)
158 -----------------------------------------------------------
169 With this entry in your image, the position of the 'intel-me' entry will be
170 fixed in the image, which avoids you needed to specify an offset for that
178 Entry: intel-fsp: Entry containing an Intel Firmware Support Package (FSP) file
179 -------------------------------------------------------------------------------
182 - filename: Filename of file to read into entry
185 platform work. U-Boot executes this code since it is not possible to set up
186 the hardware using U-Boot open-source code. Documentation is typically not
189 An example filename is 'FSP/QUEENSBAY_FSP_GOLD_001_20-DECEMBER-2013.fd'
195 Entry: intel-me: Entry containing an Intel Management Engine (ME) file
196 ----------------------------------------------------------------------
199 - filename: Filename of file to read into entry
201 This file contains code used by the SoC that is required to make it work.
204 access. For platform that use ME it is not possible to disable it. U-Boot
205 does not directly execute code in the ME binary.
213 Entry: intel-mrc: Entry containing an Intel Memory Reference Code (MRC) file
214 ----------------------------------------------------------------------------
217 - filename: Filename of file to read into entry
219 This file contains code for setting up the SDRAM on some Intel systems. This
220 is executed by U-Boot when needed early during startup. A typical filename
227 Entry: intel-vbt: Entry containing an Intel Video BIOS Table (VBT) file
228 -----------------------------------------------------------------------
231 - filename: Filename of file to read into entry
233 This file contains code that sets up the integrated graphics subsystem on
234 some Intel SoCs. U-Boot executes this when the display is started up.
240 Entry: intel-vga: Entry containing an Intel Video Graphics Adaptor (VGA) file
241 -----------------------------------------------------------------------------
244 - filename: Filename of file to read into entry
246 This file contains code that sets up the integrated graphics subsystem on
247 some Intel SoCs. U-Boot executes this when the display is started up.
255 Entry: powerpc-mpc85xx-bootpg-resetvec: PowerPC mpc85xx bootpg + resetvec code for U-Boot
256 -----------------------------------------------------------------------------------------
259 - filename: Filename of u-boot-br.bin (default 'u-boot-br.bin')
262 'bootpg + resetvec' code for PowerPC mpc85xx CPUs which needs to be
263 placed at offset 'RESET_VECTOR_ADDRESS - 0xffc'.
268 -------------------------------------------------
271 - size: Size of section in bytes
272 - align-size: Align size to a particular power of two
273 - pad-before: Add padding before the entry
274 - pad-after: Add padding after the entry
275 - pad-byte: Pad byte to use when padding
276 - sort-by-offset: Reorder the entries by offset
277 - end-at-4gb: Used to build an x86 ROM which ends at 4GB (2^32)
278 - name-prefix: Adds a prefix to the name of every entry in the section
288 -----------------------------------------
290 The text can be provided either in the node itself or by a command-line
295 text-label: The value of this string indicates the property / entry-arg
297 <xxx> (actual name is the value of text-label): contains the string to
304 text-label = "message";
309 binman -amessage="this is my message"
317 text-label = "message";
321 The text is not itself nul-terminated. This can be achieved, if required,
326 Entry: u-boot: U-Boot flat binary
327 ---------------------------------
330 - filename: Filename of u-boot.bin (default 'u-boot.bin')
332 This is the U-Boot binary, containing relocation information to allow it
337 U-Boot can access binman symbols at runtime. See:
345 Entry: u-boot-dtb: U-Boot device tree
346 -------------------------------------
349 - filename: Filename of u-boot.dtb (default 'u-boot.dtb')
351 This is the U-Boot device tree, containing configuration information for
352 U-Boot. U-Boot needs this to know what devices are present and which drivers
360 Entry: u-boot-dtb-with-ucode: A U-Boot device tree file, with the microcode removed
361 -----------------------------------------------------------------------------------
364 - filename: Filename of u-boot.dtb (default 'u-boot.dtb')
367 this process. This entry provides the U-Boot device-tree file, which
369 place then the offset and size of the microcode is recorded by this entry,
376 Entry: u-boot-elf: U-Boot ELF image
377 -----------------------------------
380 - filename: Filename of u-boot (default 'u-boot')
382 This is the U-Boot ELF image. It does not include a device tree but can be
387 Entry: u-boot-img: U-Boot legacy image
388 --------------------------------------
391 - filename: Filename of u-boot.img (default 'u-boot.img')
393 This is the U-Boot binary as a packaged image, in legacy format. It has a
401 Entry: u-boot-nodtb: U-Boot flat binary without device tree appended
402 --------------------------------------------------------------------
405 - filename: Filename of u-boot.bin (default 'u-boot-nodtb.bin')
407 This is the U-Boot binary, containing relocation information to allow it
411 U-Boot and the device tree).
415 Entry: u-boot-spl: U-Boot SPL binary
416 ------------------------------------
419 - filename: Filename of u-boot-spl.bin (default 'spl/u-boot-spl.bin')
421 This is the U-Boot SPL (Secondary Program Loader) binary. This is a small
422 binary which loads before U-Boot proper, typically into on-chip SRAM. It is
423 responsible for locating, loading and jumping to U-Boot. Note that SPL is
434 The ELF file 'spl/u-boot-spl' must also be available for this to work, since
439 Entry: u-boot-spl-bss-pad: U-Boot SPL binary padded with a BSS region
440 ---------------------------------------------------------------------
449 pad out the BSS region to avoid the data overlapping with U-Boot variables.
451 to cover both the code, data and BSS.
453 The ELF file 'spl/u-boot-spl' must also be available for this to work, since
458 Entry: u-boot-spl-dtb: U-Boot SPL device tree
459 ---------------------------------------------
462 - filename: Filename of u-boot.dtb (default 'spl/u-boot-spl.dtb')
470 Entry: u-boot-spl-elf: U-Boot SPL ELF image
471 -------------------------------------------
474 - filename: Filename of SPL u-boot (default 'spl/u-boot')
476 This is the U-Boot SPL ELF image. It does not include a device tree but can
481 Entry: u-boot-spl-nodtb: SPL binary without device tree appended
482 ----------------------------------------------------------------
485 - filename: Filename of spl/u-boot-spl-nodtb.bin (default
486 'spl/u-boot-spl-nodtb.bin')
488 This is the U-Boot SPL binary, It does not include a device tree blob at
496 Entry: u-boot-spl-with-ucode-ptr: U-Boot SPL with embedded microcode pointer
497 ----------------------------------------------------------------------------
499 This is used when SPL must set up the microcode for U-Boot.
506 Entry: u-boot-tpl: U-Boot TPL binary
507 ------------------------------------
510 - filename: Filename of u-boot-tpl.bin (default 'tpl/u-boot-tpl.bin')
512 This is the U-Boot TPL (Tertiary Program Loader) binary. This is a small
513 binary which loads before SPL, typically into on-chip SRAM. It is
514 responsible for locating, loading and jumping to SPL, the next-stage
525 The ELF file 'tpl/u-boot-tpl' must also be available for this to work, since
530 Entry: u-boot-tpl-dtb: U-Boot TPL device tree
531 ---------------------------------------------
534 - filename: Filename of u-boot.dtb (default 'tpl/u-boot-tpl.dtb')
542 Entry: u-boot-tpl-dtb-with-ucode: U-Boot TPL with embedded microcode pointer
543 ----------------------------------------------------------------------------
545 This is used when TPL must set up the microcode for U-Boot.
552 Entry: u-boot-tpl-with-ucode-ptr: U-Boot TPL with embedded microcode pointer
553 ----------------------------------------------------------------------------
560 Entry: u-boot-ucode: U-Boot microcode block
561 -------------------------------------------
569 U-Boot on x86 needs a single block of microcode. This is collected from
574 the FSP sets up the SRAM / cache-as-RAM but does so in the call that
576 microcode the same way in U-Boot (even non-FSP platforms). This is that
579 platforms), or used to set up the microcode (for non-FSP platforms).
585 entry (u-boot-ucode) is empty. If there is more than one update, then
587 entry (u-boot-dtb-with-ucode) is updated to remove the microcode. This
595 Contains u-boot-nodtb.bin (i.e. U-Boot without the device tree).
597 U-Boot can find it early on start-up.
599 Contains u-boot.dtb. It stores the microcode in a
610 Entry: u-boot-with-ucode-ptr: U-Boot with embedded microcode pointer
611 --------------------------------------------------------------------
614 - filename: Filename of u-boot-nodtb.dtb (default 'u-boot-nodtb.dtb')
615 - optional-ucode: boolean property to make microcode optional. If the
616 u-boot.bin image does not include microcode, no error will
620 this process. This entry updates U-Boot with the offset and size of the
621 microcode, to allow early x86 boot code to find it without doing anything
626 Entry: vblock: An entry which contains a Chromium OS verified boot block
627 ------------------------------------------------------------------------
630 - keydir: Directory containing the public keys to use
631 - keyblock: Name of the key file to use (inside keydir)
632 - signprivate: Name of provide key file to use (inside keydir)
633 - version: Version number of the vblock (typically 1)
634 - kernelkey: Name of the kernel key to use (inside keydir)
635 - preamble-flags: Value of the vboot preamble flags (typically 0)
638 - input.<unique_name> - input file passed to futility
639 - vblock.<unique_name> - output file generated by futility (which is
642 Chromium OS signs the read-write firmware and kernel, writing the signature
643 in this block. This allows U-Boot to verify that the next firmware stage
648 Entry: x86-start16: x86 16-bit start-up code for U-Boot
649 -------------------------------------------------------
652 - filename: Filename of u-boot-x86-16bit.bin (default
653 'u-boot-x86-16bit.bin')
655 x86 CPUs start up in 16-bit mode, even if they are 32-bit CPUs. This code
656 must be placed at a particular address. This entry holds that code. It is
657 typically placed at offset CONFIG_SYS_X86_START16. The code is responsible
658 for changing to 32-bit mode and jumping to U-Boot's entry point, which
659 requires 32-bit mode (for 32-bit U-Boot).
661 For 64-bit U-Boot, the 'x86_start16_spl' entry type is used instead.
665 Entry: x86-start16-spl: x86 16-bit start-up code for SPL
666 --------------------------------------------------------
669 - filename: Filename of spl/u-boot-x86-16bit-spl.bin (default
670 'spl/u-boot-x86-16bit-spl.bin')
672 x86 CPUs start up in 16-bit mode, even if they are 64-bit CPUs. This code
673 must be placed at a particular address. This entry holds that code. It is
674 typically placed at offset CONFIG_SYS_X86_START16. The code is responsible
675 for changing to 32-bit mode and starting SPL, which in turn changes to
676 64-bit mode and jumps to U-Boot (for 64-bit U-Boot).
678 For 32-bit U-Boot, the 'x86_start16' entry type is used instead.
682 Entry: x86-start16-tpl: x86 16-bit start-up code for TPL
683 --------------------------------------------------------
686 - filename: Filename of tpl/u-boot-x86-16bit-tpl.bin (default
687 'tpl/u-boot-x86-16bit-tpl.bin')
689 x86 CPUs start up in 16-bit mode, even if they are 64-bit CPUs. This code
690 must be placed at a particular address. This entry holds that code. It is
691 typically placed at offset CONFIG_SYS_X86_START16. The code is responsible
692 for changing to 32-bit mode and starting TPL, which in turn jumps to SPL.