uefi32.inc
mxlgv_KolibriDev/src/kernel/bootloader/uefi4kos/uefi32.inc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                              ;;
;; Copyright (C) KolibriOS team 2020. All rights reserved.      ;;
;; Distributed under terms of the GNU General Public License    ;;
;; Version 2, or (at your option) any later version.            ;;
;;                                                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                              ;;
;; Based on UEFI library for fasm by bzt, Public Domain.        ;;
;;                                                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

DN fix dd       ; native

include "uefi.inc"

EFIERR = 0x80000000

struct EFI_SYSTEM_TABLE
  Hdr                   EFI_TABLE_HEADER
  FirmwareVendor        dd ?
  FirmwareRevision      dd ?
  ConsoleInHandle       dd ?
  ConIn                 dd ?
  ConsoleOutHandle      dd ?
  ConOut                dd ?
  StandardErrorHandle   dd ?
  StdErr                dd ?
  RuntimeServices       dd ?
  BootServices          dd ?
  NumberOfTableEntries  dd ?
  ConfigurationTable    dd ?
ends

struct EFI_CONFIGURATION_TABLE
  VendorGUID    rd 4
  VendorTable   dd ?
ends

struct EFI_LOADED_IMAGE_PROTOCOL
  Revision              dd ?
  ParentHandle          dd ?
  SystemTable           dd ?
  DeviceHandle          dd ?
  FilePath              dd ?
  Reserved              dd ?
  LoadOptionsSize       dd ?
  ImageBase             dd ?
  ImageSize             DQ ?
  ImageCodeType         dd ?
  ImageDataType         dd ?
  UnLoad                dd ?
ends

section '.text' code executable readable

uefifunc:
        ret
