]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/Include/Ipf/machine/efi.h
StdLib: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / StdLib / Include / Ipf / machine / efi.h
diff --git a/StdLib/Include/Ipf/machine/efi.h b/StdLib/Include/Ipf/machine/efi.h
deleted file mode 100644 (file)
index 67cf901..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-/*     $NetBSD: efi.h,v 1.1 2006/04/07 14:21:18 cherry Exp $   */\r
-\r
-/*-\r
- * Copyright (c) 2004 Marcel Moolenaar\r
- * All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- *\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\r
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\r
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\r
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\r
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\r
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
- *\r
- * $FreeBSD$\r
- */\r
-\r
-#ifndef _MACHINE_EFI_H_\r
-#define _MACHINE_EFI_H_\r
-\r
-#include <sys/uuid.h>\r
-\r
-#define        EFI_PAGE_SHIFT          12\r
-#define        EFI_PAGE_SIZE           (1 << EFI_PAGE_SHIFT)\r
-#define        EFI_PAGE_MASK           (EFI_PAGE_SIZE - 1)\r
-\r
-#define        EFI_TABLE_ACPI20                        \\r
-       {0x8868e871,0xe4f1,0x11d3,0xbc,0x22,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        EFI_TABLE_SAL                           \\r
-       {0xeb9d2d32,0x2d88,0x11d3,0x9a,0x16,{0x00,0x90,0x27,0x3f,0xc1,0x4d}}\r
-\r
-enum efi_reset {\r
-       EFI_RESET_COLD,\r
-       EFI_RESET_WARM\r
-};\r
-\r
-typedef uint16_t       efi_char;\r
-typedef unsigned long efi_status;\r
-\r
-struct efi_cfgtbl {\r
-       struct uuid     ct_uuid;\r
-       uint64_t        ct_data;\r
-};\r
-\r
-struct efi_md {\r
-       uint32_t        md_type;\r
-#define        EFI_MD_TYPE_NULL        0\r
-#define        EFI_MD_TYPE_CODE        1       /* Loader text. */\r
-#define        EFI_MD_TYPE_DATA        2       /* Loader data. */\r
-#define        EFI_MD_TYPE_BS_CODE     3       /* Boot services text. */\r
-#define        EFI_MD_TYPE_BS_DATA     4       /* Boot services data. */\r
-#define        EFI_MD_TYPE_RT_CODE     5       /* Runtime services text. */\r
-#define        EFI_MD_TYPE_RT_DATA     6       /* Runtime services data. */\r
-#define        EFI_MD_TYPE_FREE        7       /* Unused/free memory. */\r
-#define        EFI_MD_TYPE_BAD         8       /* Bad memory */\r
-#define        EFI_MD_TYPE_RECLAIM     9       /* ACPI reclaimable memory. */\r
-#define        EFI_MD_TYPE_FIRMWARE    10      /* ACPI NV memory */\r
-#define        EFI_MD_TYPE_IOMEM       11      /* Memory-mapped I/O. */\r
-#define        EFI_MD_TYPE_IOPORT      12      /* I/O port space. */\r
-#define        EFI_MD_TYPE_PALCODE     13      /* PAL */\r
-       uint32_t        __pad;\r
-       uint64_t        md_phys;\r
-       void            *md_virt;\r
-       uint64_t        md_pages;\r
-       uint64_t        md_attr;\r
-#define        EFI_MD_ATTR_UC          0x0000000000000001UL\r
-#define        EFI_MD_ATTR_WC          0x0000000000000002UL\r
-#define        EFI_MD_ATTR_WT          0x0000000000000004UL\r
-#define        EFI_MD_ATTR_WB          0x0000000000000008UL\r
-#define        EFI_MD_ATTR_UCE         0x0000000000000010UL\r
-#define        EFI_MD_ATTR_WP          0x0000000000001000UL\r
-#define        EFI_MD_ATTR_RP          0x0000000000002000UL\r
-#define        EFI_MD_ATTR_XP          0x0000000000004000UL\r
-#define        EFI_MD_ATTR_RT          0x8000000000000000UL\r
-};\r
-\r
-struct efi_tm {\r
-       uint16_t        tm_year;                /* 1998 - 20XX */\r
-       uint8_t         tm_mon;                 /* 1 - 12 */\r
-       uint8_t         tm_mday;                /* 1 - 31 */\r
-       uint8_t         tm_hour;                /* 0 - 23 */\r
-       uint8_t         tm_min;                 /* 0 - 59 */\r
-       uint8_t         tm_sec;                 /* 0 - 59 */\r
-       uint8_t         __pad1;\r
-       uint32_t        tm_nsec;                /* 0 - 999,999,999 */\r
-       int16_t         tm_tz;                  /* -1440 to 1440 or 2047 */\r
-       uint8_t         tm_dst;\r
-       uint8_t         __pad2;\r
-};\r
-\r
-struct efi_tmcap {\r
-       uint32_t        tc_res;         /* 1e-6 parts per million */\r
-       uint32_t        tc_prec;        /* hertz */\r
-       uint8_t         tc_stz;         /* Set clears sub-second time */\r
-};\r
-\r
-struct efi_tblhdr {\r
-       uint64_t        th_sig;\r
-       uint32_t        th_rev;\r
-       uint32_t        th_hdrsz;\r
-       uint32_t        th_crc32;\r
-       uint32_t        __res;\r
-};\r
-\r
-struct efi_rt {\r
-       struct efi_tblhdr rt_hdr;\r
-       efi_status      (*rt_gettime)(struct efi_tm *, struct efi_tmcap *);\r
-       efi_status      (*rt_settime)(struct efi_tm *);\r
-       efi_status      (*rt_getwaketime)(uint8_t *, uint8_t *,\r
-           struct efi_tm *);\r
-       efi_status      (*rt_setwaketime)(uint8_t, struct efi_tm *);\r
-       efi_status      (*rt_setvirtual)(u_long, u_long, uint32_t,\r
-           struct efi_md *);\r
-       efi_status      (*rt_cvtptr)(u_long, void **);\r
-       efi_status      (*rt_getvar)(efi_char *, struct uuid *, uint32_t *,\r
-           u_long *, void *);\r
-       efi_status      (*rt_scanvar)(u_long *, efi_char *, struct uuid *);\r
-       efi_status      (*rt_setvar)(efi_char *, struct uuid *, uint32_t,\r
-           u_long, void *);\r
-       efi_status      (*rt_gethicnt)(uint32_t *);\r
-       efi_status      (*rt_reset)(enum efi_reset, efi_status, u_long,\r
-           efi_char *);\r
-};\r
-\r
-struct efi_systbl {\r
-       struct efi_tblhdr st_hdr;\r
-#define        EFI_SYSTBL_SIG  0x5453595320494249UL\r
-       efi_char        *st_fwvendor;\r
-       uint32_t        st_fwrev;\r
-       uint32_t        __pad;\r
-       void            *st_cin;\r
-       void            *st_cinif;\r
-       void            *st_cout;\r
-       void            *st_coutif;\r
-       void            *st_cerr;\r
-       void            *st_cerrif;\r
-       uint64_t        st_rt;\r
-       void            *st_bs;\r
-       u_long          st_entries;\r
-       uint64_t        st_cfgtbl;\r
-};\r
-\r
-void efi_boot_finish(void);\r
-int efi_boot_minimal(uint64_t);\r
-void *efi_get_table(struct uuid *);\r
-void efi_get_time(struct efi_tm *);\r
-struct efi_md *efi_md_first(void);\r
-struct efi_md *efi_md_next(struct efi_md *);\r
-void efi_reset_system(void);\r
-efi_status efi_set_time(struct efi_tm *);\r
-\r
-#endif /* _MACHINE_EFI_H_ */\r