x86_reset16.py 1018 B

1234567891011121314151617181920212223242526272829
  1. # SPDX-License-Identifier: GPL-2.0+
  2. # Copyright (c) 2016 Google, Inc
  3. # Written by Simon Glass <sjg@chromium.org>
  4. #
  5. # Entry-type module for the 16-bit x86 reset code for U-Boot
  6. #
  7. from binman.entry import Entry
  8. from binman.etype.blob import Entry_blob
  9. class Entry_x86_reset16(Entry_blob):
  10. """x86 16-bit reset code for U-Boot
  11. Properties / Entry arguments:
  12. - filename: Filename of u-boot-x86-reset16.bin (default
  13. 'u-boot-x86-reset16.bin')
  14. x86 CPUs start up in 16-bit mode, even if they are 32-bit CPUs. This code
  15. must be placed at a particular address. This entry holds that code. It is
  16. typically placed at offset CONFIG_RESET_VEC_LOC. The code is responsible
  17. for jumping to the x86-start16 code, which continues execution.
  18. For 64-bit U-Boot, the 'x86_reset16_spl' entry type is used instead.
  19. """
  20. def __init__(self, section, etype, node):
  21. super().__init__(section, etype, node)
  22. def GetDefaultFilename(self):
  23. return 'u-boot-x86-reset16.bin'