Print this page
NEX-16819 loader UEFI support
Includes work by Toomas Soome <tsoome@me.com>
Upstream commits:
    loader: pxe receive cleanup
    9475 libefi: Do not return only if ReceiveFilter
    installboot: should support efi system partition
    8931 boot1.efi: scan all display modes rather than
    loader: spinconsole updates
    loader: gfx experiment to try GOP Blt() function.
    sha1 build test
    loader: add sha1 hash calculation
    common/sha1: update for loader build
    loader: biosdisk rework
    uts: 32-bit kernel FB needs mapping in low memory
    uts: add diag-device
    uts: boot console mirror with diag-device
    uts: enable very early console on ttya
    kmdb: add diag-device as input/output device
    uts: test VGA memory exclusion from mapping
    uts: clear boot mapping and protect boot pages test
    uts: add dboot map debug printf
    uts: need to release FB pages in release_bootstrap()
    uts: add screenmap ioctl
    uts: update sys/queue.h
    loader: add illumos uts/common to include path
    loader: tem/gfx font cleanup
    loader: vbe checks
    uts: gfx_private set KD_TEXT when KD_RESETTEXT is
    uts: gfx 8-bit update
    loader: gfx 8-bit fix
    loader: always set media size from partition.
    uts: MB2 support for 32-bit kernel
    loader: x86 should have tem 80x25
    uts: x86 should have tem 80x25
    uts: font update
    loader: font update
    uts: tem attributes
    loader: tem.c comment added
    uts: use font module
    loader: add font module
    loader: build rules for new font setup
    uts: gfx_private update for new font structure
    uts: early boot update for new font structure
    uts: font update
    uts: font build rules update for new fonts
    uts: tem update to new font structure
    loader: module.c needs to include tem_impl.h
    uts: gfx_private 8x16 font rework
    uts: make font_lookup public
    loader: font rework
    uts: font rework
    9259 libefi: efi_alloc_and_read should check for PMBR
    uts: tem utf-8 support
    loader: implement tem utf-8 support
    loader: tem should be able to display UTF-8
    7784 uts: console input should support utf-8
    7796 uts: ldterm default to utf-8
    uts: do not reset serial console
    uts: set up colors even if tem is not console
    uts: add type for early boot properties
    uts: gfx_private experiment with drm and vga
    uts: gfx_private should use setmode drm callback.
    uts: identify FB types and set up gfx_private based
    loader: replace gop and vesa with framebuffer
    uts: boot needs simple tem to support mdb
    uts: boot_keyboard should emit esc sequences for
    uts: gfx_private FB showuld be written by line
    kmdb: set terminal window size
    uts: gfx_private needs to keep track of early boot FB
    pnglite: move pnglite to usr/src/common
    loader: gfx_fb
    ficl-sys: add gfx primitives
    loader: add illumos.png logo
    ficl: add fb-putimage
    loader: add png support
    loader: add alpha blending for gfx_fb
    loader: use term-drawrect for menu frame
    ficl: add simple gfx words
    uts: provide fb_info via fbgattr dev_specific array.
    uts: gfx_private add alpha blending
    uts: update sys/ascii.h
    uts: tem OSC support (incomplete)
    uts: implement env module support and use data from
    uts: tem get colors from early boot data
    loader: use crc32 from libstand (libz)
    loader: optimize for size
    loader: pass tem info to the environment
    loader: import tem for loader console
    loader: UEFI loader needs to set ISADIR based on
    loader: need UEFI32 support
    8918 loader.efi: add vesa edid support
    uts: tem_safe_pix_clear_prom_output() should only
    uts: tem_safe_pix_clear_entire_screen() should use
    uts: tem_safe_check_first_time() should query cursor
    uts: tem implement cls callback & visual_io v4
    uts: gfx_vgatext use block cursor for vgatext
    uts: gfx_private implement cls callback & visual_io
    uts: gfx_private bitmap framebuffer implementation
    uts: early start frame buffer console support
    uts: font functions should check the input char
    uts: font rendering should support 16/24/32bit depths
    uts: use smallest font as fallback default.
    uts: update terminal dimensions based on selected
    7834 uts: vgatext should use gfx_private
    uts: add spacing property to 8859-1.bdf
    terminfo: add underline for sun-color
    terminfo: sun-color has 16 colors
    uts: add font load callback type
    loader: do not repeat int13 calls with error 0x20 and
    8905 loader: add skein/edonr support
    8904 common/crypto: make skein and edonr loader
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Revert "NEX-16819 loader UEFI support"
This reverts commit ec06b9fc617b99234e538bf2e7e4d02a24993e0c.
Reverting due to failures in the zfs-tests and the sharefs-tests
NEX-16819 loader UEFI support
Includes work by Toomas Soome <tsoome@me.com>
Upstream commits:
    loader: pxe receive cleanup
    9475 libefi: Do not return only if ReceiveFilter
    installboot: should support efi system partition
    8931 boot1.efi: scan all display modes rather than
    loader: spinconsole updates
    loader: gfx experiment to try GOP Blt() function.
    sha1 build test
    loader: add sha1 hash calculation
    common/sha1: update for loader build
    loader: biosdisk rework
    uts: 32-bit kernel FB needs mapping in low memory
    uts: add diag-device
    uts: boot console mirror with diag-device
    uts: enable very early console on ttya
    kmdb: add diag-device as input/output device
    uts: test VGA memory exclusion from mapping
    uts: clear boot mapping and protect boot pages test
    uts: add dboot map debug printf
    uts: need to release FB pages in release_bootstrap()
    uts: add screenmap ioctl
    uts: update sys/queue.h
    loader: add illumos uts/common to include path
    loader: tem/gfx font cleanup
    loader: vbe checks
    uts: gfx_private set KD_TEXT when KD_RESETTEXT is
    uts: gfx 8-bit update
    loader: gfx 8-bit fix
    loader: always set media size from partition.
    uts: MB2 support for 32-bit kernel
    loader: x86 should have tem 80x25
    uts: x86 should have tem 80x25
    uts: font update
    loader: font update
    uts: tem attributes
    loader: tem.c comment added
    uts: use font module
    loader: add font module
    loader: build rules for new font setup
    uts: gfx_private update for new font structure
    uts: early boot update for new font structure
    uts: font update
    uts: font build rules update for new fonts
    uts: tem update to new font structure
    loader: module.c needs to include tem_impl.h
    uts: gfx_private 8x16 font rework
    uts: make font_lookup public
    loader: font rework
    uts: font rework
    libefi: efi_alloc_and_read should check for PMBR
    uts: tem utf-8 support
    loader: implement tem utf-8 support
    loader: tem should be able to display UTF-8
    7784 uts: console input should support utf-8
    7796 uts: ldterm default to utf-8
    uts: do not reset serial console
    uts: set up colors even if tem is not console
    uts: add type for early boot properties
    uts: gfx_private experiment with drm and vga
    uts: gfx_private should use setmode drm callback.
    uts: identify FB types and set up gfx_private based
    loader: replace gop and vesa with framebuffer
    uts: boot needs simple tem to support mdb
    uts: boot_keyboard should emit esc sequences for
    uts: gfx_private FB showuld be written by line
    kmdb: set terminal window size
    uts: gfx_private needs to keep track of early boot FB
    pnglite: move pnglite to usr/src/common
    loader: gfx_fb
    ficl-sys: add gfx primitives
    loader: add illumos.png logo
    ficl: add fb-putimage
    loader: add png support
    loader: add alpha blending for gfx_fb
    loader: use term-drawrect for menu frame
    ficl: add simple gfx words
    uts: provide fb_info via fbgattr dev_specific array.
    uts: gfx_private add alpha blending
    uts: update sys/ascii.h
    uts: tem OSC support (incomplete)
    uts: implement env module support and use data from
    uts: tem get colors from early boot data
    loader: use crc32 from libstand (libz)
    loader: optimize for size
    loader: pass tem info to the environment
    loader: import tem for loader console
    loader: UEFI loader needs to set ISADIR based on
    loader: need UEFI32 support
    8918 loader.efi: add vesa edid support
    uts: tem_safe_pix_clear_prom_output() should only
    uts: tem_safe_pix_clear_entire_screen() should use
    uts: tem_safe_check_first_time() should query cursor
    uts: tem implement cls callback & visual_io v4
    uts: gfx_vgatext use block cursor for vgatext
    uts: gfx_private implement cls callback & visual_io
    uts: gfx_private bitmap framebuffer implementation
    uts: early start frame buffer console support
    uts: font functions should check the input char
    uts: font rendering should support 16/24/32bit depths
    uts: use smallest font as fallback default.
    uts: update terminal dimensions based on selected
    7834 uts: vgatext should use gfx_private
    uts: add spacing property to 8859-1.bdf
    terminfo: add underline for sun-color
    terminfo: sun-color has 16 colors
    uts: add font load callback type
    loader: do not repeat int13 calls with error 0x20 and
    8905 loader: add skein/edonr support
    8904 common/crypto: make skein and edonr loader
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>


  14  * When distributing Covered Code, include this CDDL HEADER in each
  15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16  * If applicable, add the following below this CDDL HEADER, with the
  17  * fields enclosed by brackets "[]" replaced with your own identifying
  18  * information: Portions Copyright [yyyy] [name of copyright owner]
  19  *
  20  * CDDL HEADER END
  21  */
  22 /*      Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. */
  23 
  24 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T       */
  25 /*        All Rights Reserved   */
  26 
  27 #ifndef _SYS_ASCII_H
  28 #define _SYS_ASCII_H
  29 
  30 #ifdef  __cplusplus
  31 extern "C" {
  32 #endif
  33 
  34 #define A_NUL   0
  35 #define A_SOH   1
  36 #define A_STX   2
  37 #define A_ETX   3
  38 #define A_EOT   4
  39 #define A_ENQ   5
  40 #define A_ACK   6
  41 #define A_BEL   7
  42 #define A_BS    8
  43 #define A_HT    9
  44 #define A_NL    10
  45 #define A_LF    10
  46 #define A_VT    11
  47 #define A_FF    12
  48 #define A_NP    12
  49 #define A_CR    13
  50 #define A_SO    14
  51 #define A_SI    15
  52 #define A_DLE   16
  53 #define A_DC1   17
  54 #define A_DC2   18
  55 #define A_DC3   19
  56 #define A_DC4   20
  57 #define A_NAK   21
  58 #define A_SYN   22
  59 #define A_ETB   23
  60 #define A_CAN   24
  61 #define A_EM    25
  62 #define A_SUB   26
  63 #define A_ESC   27
  64 #define A_FS    28
  65 #define A_GS    29
  66 #define A_RS    30
  67 #define A_US    31
  68 #define A_DEL   127
  69 #define A_CSI   0x9b































  70 
  71 #ifdef  __cplusplus
  72 }
  73 #endif
  74 
  75 #endif /* _SYS_ASCII_H */


  14  * When distributing Covered Code, include this CDDL HEADER in each
  15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16  * If applicable, add the following below this CDDL HEADER, with the
  17  * fields enclosed by brackets "[]" replaced with your own identifying
  18  * information: Portions Copyright [yyyy] [name of copyright owner]
  19  *
  20  * CDDL HEADER END
  21  */
  22 /*      Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. */
  23 
  24 /*      Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T       */
  25 /*        All Rights Reserved   */
  26 
  27 #ifndef _SYS_ASCII_H
  28 #define _SYS_ASCII_H
  29 
  30 #ifdef  __cplusplus
  31 extern "C" {
  32 #endif
  33 
  34 #define A_NUL   0       /* ^ @ */
  35 #define A_SOH   1       /* ^ A */
  36 #define A_STX   2       /* ^ B */
  37 #define A_ETX   3       /* ^ C */
  38 #define A_EOT   4       /* ^ D */
  39 #define A_ENQ   5       /* ^ E */
  40 #define A_ACK   6       /* ^ F */
  41 #define A_BEL   7       /* ^ G */
  42 #define A_BS    8       /* ^ H */
  43 #define A_HT    9       /* ^ I */
  44 #define A_NL    10      /* ^ J */
  45 #define A_LF    10      /* ^ J */
  46 #define A_VT    11      /* ^ K */
  47 #define A_FF    12      /* ^ L */
  48 #define A_NP    12      /* ^ L */
  49 #define A_CR    13      /* ^ M */
  50 #define A_SO    14      /* ^ N */
  51 #define A_SI    15      /* ^ O */
  52 #define A_DLE   16      /* ^ P */
  53 #define A_DC1   17      /* ^ Q */
  54 #define A_DC2   18      /* ^ R */
  55 #define A_DC3   19      /* ^ S */
  56 #define A_DC4   20      /* ^ T */
  57 #define A_NAK   21      /* ^ U */
  58 #define A_SYN   22      /* ^ V */
  59 #define A_ETB   23      /* ^ W */
  60 #define A_CAN   24      /* ^ X */
  61 #define A_EM    25      /* ^ Y */
  62 #define A_SUB   26      /* ^ Z */
  63 #define A_ESC   27      /* ^ [ */
  64 #define A_FS    28      /* ^ \ */
  65 #define A_GS    29      /* ^ ] */
  66 #define A_RS    30      /* ^ ^ */
  67 #define A_US    31      /* ^ _ */
  68 #define A_DEL   127     /* ^ ? */
  69 #define A_PAD   0x80    /* ESC @ */
  70 #define A_HOP   0x81    /* ESC A */
  71 #define A_BPH   0x82    /* ESC B */
  72 #define A_NBH   0x83    /* ESC C */
  73 #define A_IND   0x84    /* ESC D */
  74 #define A_NEL   0x85    /* ESC E */
  75 #define A_SSA   0x86    /* ESC F */
  76 #define A_ESA   0x87    /* ESC G */
  77 #define A_HTS   0x88    /* ESC H */
  78 #define A_HTJ   0x89    /* ESC I */
  79 #define A_VTS   0x8a    /* ESC J */
  80 #define A_PLD   0x8b    /* ESC K */
  81 #define A_PLU   0x8c    /* ESC L */
  82 #define A_RI    0x8d    /* ESC M */
  83 #define A_SS2   0x8e    /* ESC N */
  84 #define A_SS3   0x8f    /* ESC O */
  85 #define A_DCS   0x90    /* ESC P */
  86 #define A_PU1   0x91    /* ESC Q */
  87 #define A_PU2   0x92    /* ESC R */
  88 #define A_STS   0x93    /* ESC S */
  89 #define A_CCH   0x94    /* ESC T */
  90 #define A_MW    0x95    /* ESC U */
  91 #define A_SPA   0x96    /* ESC V */
  92 #define A_EPA   0x97    /* ESC W */
  93 #define A_SOS   0x98    /* ESC X */
  94 #define A_SGCI  0x99    /* ESC Y */
  95 #define A_SCI   0x9a    /* ESC Z */
  96 #define A_CSI   0x9b    /* ESC [ */
  97 #define A_ST    0x9c    /* ESC \ */
  98 #define A_OSC   0x9d    /* ESC ] */
  99 #define A_PM    0x9e    /* ESC ^ */
 100 #define A_APC   0x9f    /* ESC _ */
 101 
 102 #ifdef  __cplusplus
 103 }
 104 #endif
 105 
 106 #endif /* _SYS_ASCII_H */