forked from KolibriOS/kolibrios
Ivan Baravy
707e7037f0
* Detect last PCI bus via PCI Root Bridge IO protocol (uefi64kos only). * fastcall macro by Tomasz is much cleaner than eficall from osdev board. git-svn-id: svn://kolibrios.org@9227 a494cfbc-eb01-0410-851d-a64ba20cac60
54 lines
1.8 KiB
PHP
54 lines
1.8 KiB
PHP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; ;;
|
|
;; Copyright (C) KolibriOS team 2020-2021. All rights reserved. ;;
|
|
;; Distributed under terms of the GNU General Public License ;;
|
|
;; Version 2, or (at your option) any later version. ;;
|
|
;; ;;
|
|
;; Written by Ivan Baravy ;;
|
|
;; ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; ;;
|
|
;; Based on UEFI library for fasm by bzt, Public Domain. ;;
|
|
;; ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
DN fix dq ; native
|
|
|
|
include "uefi.inc"
|
|
|
|
EFIERR = 0x8000000000000000
|
|
|
|
struct EFI_SYSTEM_TABLE
|
|
Hdr EFI_TABLE_HEADER
|
|
FirmwareVendor dq ?
|
|
FirmwareRevision dd ?
|
|
dd ?
|
|
ConsoleInHandle dq ?
|
|
ConIn dq ?
|
|
ConsoleOutHandle dq ?
|
|
ConOut dq ?
|
|
StandardErrorHandle dq ?
|
|
StdErr dq ?
|
|
RuntimeServices dq ?
|
|
BootServices dq ?
|
|
NumberOfTableEntries dq ?
|
|
ConfigurationTable dq ?
|
|
ends
|
|
|
|
struct EFI_LOADED_IMAGE_PROTOCOL
|
|
Revision dd ?
|
|
dd ?
|
|
ParentHandle dq ?
|
|
SystemTable dq ?
|
|
DeviceHandle dq ?
|
|
FilePath dq ?
|
|
Reserved dq ?
|
|
LoadOptionsSize dd ?
|
|
dd ?
|
|
ImageBase dq ?
|
|
ImageSize dq ?
|
|
ImageCodeType dd ?
|
|
ImageDataType dd ?
|
|
UnLoad dq ?
|
|
ends
|