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>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/ascii.h
          +++ new/usr/src/uts/common/sys/ascii.h
↓ open down ↓ 23 lines elided ↑ open up ↑
  24   24  /*      Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T   */
  25   25  /*        All Rights Reserved   */
  26   26  
  27   27  #ifndef _SYS_ASCII_H
  28   28  #define _SYS_ASCII_H
  29   29  
  30   30  #ifdef  __cplusplus
  31   31  extern "C" {
  32   32  #endif
  33   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
       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 _ */
  70  101  
  71  102  #ifdef  __cplusplus
  72  103  }
  73  104  #endif
  74  105  
  75  106  #endif /* _SYS_ASCII_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX