]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/Include/Ipf/machine/mca_machdep.h
StdLib: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / StdLib / Include / Ipf / machine / mca_machdep.h
diff --git a/StdLib/Include/Ipf/machine/mca_machdep.h b/StdLib/Include/Ipf/machine/mca_machdep.h
deleted file mode 100644 (file)
index 48674e1..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-/*     $NetBSD: mca_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $   */\r
-\r
-/*-\r
- * Copyright (c) 2002 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_MCA_H_\r
-#define _MACHINE_MCA_H_\r
-\r
-struct mca_record_header {\r
-       uint64_t        rh_seqnr;               /* Record id. */\r
-       uint8_t         rh_major;               /* BCD (=02). */\r
-       uint8_t         rh_minor;               /* BCD (=00). */\r
-       uint8_t         rh_error;               /* Error severity. */\r
-#define        MCA_RH_ERROR_RECOVERABLE        0\r
-#define        MCA_RH_ERROR_FATAL              1\r
-#define        MCA_RH_ERROR_CORRECTED          2\r
-       uint8_t         rh_flags;\r
-#define        MCA_RH_FLAGS_PLATFORM_ID        0x01    /* Platform_id present. */\r
-       uint32_t        rh_length;              /* Size including header. */\r
-       uint8_t         rh_time[8];\r
-#define        MCA_RH_TIME_SEC         0\r
-#define        MCA_RH_TIME_MIN         1\r
-#define        MCA_RH_TIME_HOUR        2\r
-#define        MCA_RH_TIME_MDAY        4\r
-#define        MCA_RH_TIME_MON         5\r
-#define        MCA_RH_TIME_YEAR        6\r
-#define        MCA_RH_TIME_CENT        7\r
-       struct uuid     rh_platform;\r
-};\r
-\r
-struct mca_section_header {\r
-       struct uuid     sh_uuid;\r
-       uint8_t         sh_major;               /* BCD (=02). */\r
-       uint8_t         sh_minor;               /* BCD (=00). */\r
-       uint8_t         sh_flags;\r
-#define        MCA_SH_FLAGS_CORRECTED  0x01            /* Error has been corrected. */\r
-#define        MCA_SH_FLAGS_PROPAGATE  0x02            /* Possible propagation. */\r
-#define        MCA_SH_FLAGS_RESET      0x04            /* Reset device before use. */\r
-#define        MCA_SH_FLAGS_VALID      0x80            /* Flags are valid. */\r
-       uint8_t         __reserved;\r
-       uint32_t        sh_length;              /* Size including header. */\r
-};\r
-\r
-struct mca_cpu_record {\r
-       uint64_t        cpu_flags;\r
-#define        MCA_CPU_FLAGS_ERRMAP            (1ULL << 0)\r
-#define        MCA_CPU_FLAGS_STATE             (1ULL << 1)\r
-#define        MCA_CPU_FLAGS_CR_LID            (1ULL << 2)\r
-#define        MCA_CPU_FLAGS_PSI_STRUCT        (1ULL << 3)\r
-#define        MCA_CPU_FLAGS_CACHE(x)          (((x) >> 4) & 15)\r
-#define        MCA_CPU_FLAGS_TLB(x)            (((x) >> 8) & 15)\r
-#define        MCA_CPU_FLAGS_BUS(x)            (((x) >> 12) & 15)\r
-#define        MCA_CPU_FLAGS_REG(x)            (((x) >> 16) & 15)\r
-#define        MCA_CPU_FLAGS_MS(x)             (((x) >> 20) & 15)\r
-#define        MCA_CPU_FLAGS_CPUID             (1ULL << 24)\r
-       uint64_t        cpu_errmap;\r
-       uint64_t        cpu_state;\r
-       uint64_t        cpu_cr_lid;\r
-       /* Nx cpu_mod (cache). */\r
-       /* Nx cpu_mod (TLB). */\r
-       /* Nx cpu_mod (bus). */\r
-       /* Nx cpu_mod (reg). */\r
-       /* Nx cpu_mod (MS). */\r
-       /* cpu_cpuid. */\r
-       /* cpu_psi. */\r
-};\r
-\r
-struct mca_cpu_cpuid {\r
-       uint64_t        cpuid[6];\r
-};\r
-\r
-struct mca_cpu_mod {\r
-       uint64_t        cpu_mod_flags;\r
-#define        MCA_CPU_MOD_FLAGS_INFO  (1ULL << 0)\r
-#define        MCA_CPU_MOD_FLAGS_REQID (1ULL << 1)\r
-#define        MCA_CPU_MOD_FLAGS_RSPID (1ULL << 2)\r
-#define        MCA_CPU_MOD_FLAGS_TGTID (1ULL << 3)\r
-#define        MCA_CPU_MOD_FLAGS_IP    (1ULL << 4)\r
-       uint64_t        cpu_mod_info;\r
-       uint64_t        cpu_mod_reqid;\r
-       uint64_t        cpu_mod_rspid;\r
-       uint64_t        cpu_mod_tgtid;\r
-       uint64_t        cpu_mod_ip;\r
-};\r
-\r
-struct mca_cpu_psi {\r
-       uint64_t        cpu_psi_flags;\r
-#define        MCA_CPU_PSI_FLAGS_STATE (1ULL << 0)\r
-#define        MCA_CPU_PSI_FLAGS_BR    (1ULL << 1)\r
-#define        MCA_CPU_PSI_FLAGS_CR    (1ULL << 2)\r
-#define        MCA_CPU_PSI_FLAGS_AR    (1ULL << 3)\r
-#define        MCA_CPU_PSI_FLAGS_RR    (1ULL << 4)\r
-#define        MCA_CPU_PSI_FLAGS_FR    (1ULL << 5)\r
-       uint8_t         cpu_psi_state[1024];    /* XXX variable? */\r
-       uint64_t        cpu_psi_br[8];\r
-       uint64_t        cpu_psi_cr[128];        /* XXX variable? */\r
-       uint64_t        cpu_psi_ar[128];        /* XXX variable? */\r
-       uint64_t        cpu_psi_rr[8];\r
-       uint64_t        cpu_psi_fr[256];        /* 16 bytes per register! */\r
-};\r
-\r
-struct mca_mem_record {\r
-       uint64_t        mem_flags;\r
-#define        MCA_MEM_FLAGS_STATUS            (1ULL << 0)\r
-#define        MCA_MEM_FLAGS_ADDR              (1ULL << 1)\r
-#define        MCA_MEM_FLAGS_ADDRMASK          (1ULL << 2)\r
-#define        MCA_MEM_FLAGS_NODE              (1ULL << 3)\r
-#define        MCA_MEM_FLAGS_CARD              (1ULL << 4)\r
-#define        MCA_MEM_FLAGS_MODULE            (1ULL << 5)\r
-#define        MCA_MEM_FLAGS_BANK              (1ULL << 6)\r
-#define        MCA_MEM_FLAGS_DEVICE            (1ULL << 7)\r
-#define        MCA_MEM_FLAGS_ROW               (1ULL << 8)\r
-#define        MCA_MEM_FLAGS_COLUMN            (1ULL << 9)\r
-#define        MCA_MEM_FLAGS_BITPOS            (1ULL << 10)\r
-#define        MCA_MEM_FLAGS_REQID             (1ULL << 11)\r
-#define        MCA_MEM_FLAGS_RSPID             (1ULL << 12)\r
-#define        MCA_MEM_FLAGS_TGTID             (1ULL << 13)\r
-#define        MCA_MEM_FLAGS_BUSDATA           (1ULL << 14)\r
-#define        MCA_MEM_FLAGS_OEM_ID            (1ULL << 15)\r
-#define        MCA_MEM_FLAGS_OEM_DATA          (1ULL << 16)\r
-       uint64_t        mem_status;\r
-       uint64_t        mem_addr;\r
-       uint64_t        mem_addrmask;\r
-       uint16_t        mem_node;\r
-       uint16_t        mem_card;\r
-       uint16_t        mem_module;\r
-       uint16_t        mem_bank;\r
-       uint16_t        mem_device;\r
-       uint16_t        mem_row;\r
-       uint16_t        mem_column;\r
-       uint16_t        mem_bitpos;\r
-       uint64_t        mem_reqid;\r
-       uint64_t        mem_rspid;\r
-       uint64_t        mem_tgtid;\r
-       uint64_t        mem_busdata;\r
-       struct uuid     mem_oem_id;\r
-       uint16_t        mem_oem_length;         /* Size of OEM data. */\r
-       /* N bytes of OEM platform data. */\r
-};\r
-\r
-struct mca_pcibus_record {\r
-       uint64_t        pcibus_flags;\r
-#define        MCA_PCIBUS_FLAGS_STATUS         (1ULL << 0)\r
-#define        MCA_PCIBUS_FLAGS_ERROR          (1ULL << 1)\r
-#define        MCA_PCIBUS_FLAGS_BUS            (1ULL << 2)\r
-#define        MCA_PCIBUS_FLAGS_ADDR           (1ULL << 3)\r
-#define        MCA_PCIBUS_FLAGS_DATA           (1ULL << 4)\r
-#define        MCA_PCIBUS_FLAGS_CMD            (1ULL << 5)\r
-#define        MCA_PCIBUS_FLAGS_REQID          (1ULL << 6)\r
-#define        MCA_PCIBUS_FLAGS_RSPID          (1ULL << 7)\r
-#define        MCA_PCIBUS_FLAGS_TGTID          (1ULL << 8)\r
-#define        MCA_PCIBUS_FLAGS_OEM_ID         (1ULL << 9)\r
-#define        MCA_PCIBUS_FLAGS_OEM_DATA       (1ULL << 10)\r
-       uint64_t        pcibus_status;\r
-       uint16_t        pcibus_error;\r
-       uint16_t        pcibus_bus;\r
-       uint32_t        __reserved;\r
-       uint64_t        pcibus_addr;\r
-       uint64_t        pcibus_data;\r
-       uint64_t        pcibus_cmd;\r
-       uint64_t        pcibus_reqid;\r
-       uint64_t        pcibus_rspid;\r
-       uint64_t        pcibus_tgtid;\r
-       struct uuid     pcibus_oem_id;\r
-       uint16_t        pcibus_oem_length;      /* Size of OEM data. */\r
-       /* N bytes of OEM platform data. */\r
-};\r
-\r
-struct mca_pcidev_record {\r
-       uint64_t        pcidev_flags;\r
-#define        MCA_PCIDEV_FLAGS_STATUS         (1ULL << 0)\r
-#define        MCA_PCIDEV_FLAGS_INFO           (1ULL << 1)\r
-#define        MCA_PCIDEV_FLAGS_REG_MEM        (1ULL << 2)\r
-#define        MCA_PCIDEV_FLAGS_REG_IO         (1ULL << 3)\r
-#define        MCA_PCIDEV_FLAGS_REG_DATA       (1ULL << 4)\r
-#define        MCA_PCIDEV_FLAGS_OEM_DATA       (1ULL << 5)\r
-       uint64_t        pcidev_status;\r
-       struct {\r
-               uint16_t        info_vendor;\r
-               uint16_t        info_device;\r
-               uint32_t        info_ccfn;      /* Class code & funct. nr. */\r
-#define        MCA_PCIDEV_INFO_CLASS(x)        ((x) & 0xffffff)\r
-#define        MCA_PCIDEV_INFO_FUNCTION(x)     (((x) >> 24) & 0xff)\r
-               uint8_t         info_slot;\r
-               uint8_t         info_bus;\r
-               uint8_t         info_segment;\r
-               uint8_t         __res0;\r
-               uint32_t        __res1;\r
-       } pcidev_info;\r
-       uint32_t        pcidev_reg_mem;\r
-       uint32_t        pcidev_reg_io;\r
-       /* Nx pcidev_reg. */\r
-       /* M bytes of OEM platform data. */\r
-};\r
-\r
-struct mca_pcidev_reg {\r
-       uint64_t        pcidev_reg_addr;\r
-       uint64_t        pcidev_reg_data;\r
-};\r
-\r
-#define        MCA_UUID_CPU            \\r
-       {0xe429faf1,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        MCA_UUID_MEMORY         \\r
-       {0xe429faf2,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        MCA_UUID_SEL            \\r
-       {0xe429faf3,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        MCA_UUID_PCI_BUS        \\r
-       {0xe429faf4,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        MCA_UUID_SMBIOS         \\r
-       {0xe429faf5,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        MCA_UUID_PCI_DEV        \\r
-       {0xe429faf6,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-#define        MCA_UUID_GENERIC        \\r
-       {0xe429faf7,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}\r
-\r
-#ifdef _KERNEL\r
-\r
-void ia64_mca_init(void);\r
-void ia64_mca_save_state(int);\r
-\r
-#endif /* _KERNEL */\r
-\r
-#endif /* _MACHINE_MCA_H_ */\r