Annotation of XNU/osfmk/i386/apic.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
        !             3:  *
        !             4:  * @APPLE_LICENSE_HEADER_START@
        !             5:  * 
        !             6:  * The contents of this file constitute Original Code as defined in and
        !             7:  * are subject to the Apple Public Source License Version 1.1 (the
        !             8:  * "License").  You may not use this file except in compliance with the
        !             9:  * License.  Please obtain a copy of the License at
        !            10:  * http://www.apple.com/publicsource and read it before using this file.
        !            11:  * 
        !            12:  * This Original Code and all software distributed under the License are
        !            13:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
        !            14:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
        !            15:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
        !            16:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
        !            17:  * License for the specific language governing rights and limitations
        !            18:  * under the License.
        !            19:  * 
        !            20:  * @APPLE_LICENSE_HEADER_END@
        !            21:  */
        !            22: /*
        !            23:  * @OSF_COPYRIGHT@
        !            24:  * 
        !            25:  */
        !            26: 
        !            27: #define LAPIC_START                    0xFEE00000
        !            28: #define LAPIC_SIZE                     0x00000400
        !            29: 
        !            30: #define LAPIC_ID                       0x00000020
        !            31: #define                LAPIC_ID_SHIFT          24
        !            32: #define                LAPIC_ID_MASK           0x0F
        !            33: #define LAPIC_VERSION                  0x00000030
        !            34: #define                LAPIC_VERSION_MASK      0xFF
        !            35: #define LAPIC_TPR                      0x00000080
        !            36: #define                LAPIC_TPR_MASK          0xFF
        !            37: #define LAPIC_APR                      0x00000090
        !            38: #define                LAPIC_APR_MASK          0xFF
        !            39: #define LAPIC_PPR                      0x000000A0
        !            40: #define                LAPIC_PPR_MASK          0xFF
        !            41: #define LAPIC_EOI                      0x000000B0
        !            42: #define LAPIC_REMOTE_READ              0x000000C0
        !            43: #define LAPIC_LDR                      0x000000D0
        !            44: #define                LAPIC_LDR_SHIFT         24
        !            45: #define LAPIC_DFR                      0x000000E0
        !            46: #define                LAPIC_DFR_FLAT          0xFFFFFFFF
        !            47: #define                LAPIC_DFR_CLUSTER       0x0FFFFFFF
        !            48: #define                LAPIC_DFR_SHIFT         28
        !            49: #define LAPIC_SVR                      0x000000F0
        !            50: #define                LAPIC_SVR_MASK          0x0FF
        !            51: #define                LAPIC_SVR_ENABLE        0x100
        !            52: #define                LAPIC_SVR_FOCUS_OFF     0x200
        !            53: #define LAPIC_ISR_BASE                 0x00000100
        !            54: #define LAPIC_TMR_BASE                 0x00000180
        !            55: #define LAPIC_IRR_BASE                 0x00000200
        !            56: #define LAPIC_ERROR_STATUS             0x00000280
        !            57: #define LAPIC_ICR                      0x00000300
        !            58: #define                LAPIC_ICR_VECTOR_MASK   0x000FF
        !            59: #define                LAPIC_ICR_DM_MASK       0x00700
        !            60: #define                LAPIC_ICR_DM_FIXED      0x00000
        !            61: #define                LAPIC_ICR_DM_LOWEST     0x00100
        !            62: #define                LAPIC_ICR_DM_SMI        0x00200
        !            63: #define                LAPIC_ICR_DM_REMOTE     0x00300
        !            64: #define                LAPIC_ICR_DM_NMI        0x00400
        !            65: #define                LAPIC_ICR_DM_INIT       0x00500
        !            66: #define                LAPIC_ICR_DM_STARTUP    0x00600
        !            67: #define                LAPIC_ICR_DM_LOGICAL    0x00800
        !            68: #define                LAPIC_ICR_DS_PENDING    0x01000
        !            69: #define                LAPIC_ICR_LEVEL_ASSERT  0x04000
        !            70: #define                LAPIC_ICR_TRIGGER_LEVEL 0x08000
        !            71: #define                LAPIC_ICR_RR_MASK       0x30000
        !            72: #define                LAPIC_ICR_RR_INVALID    0x00000
        !            73: #define                LAPIC_ICR_RR_INPROGRESS 0x10000
        !            74: #define                LAPIC_ICR_RR_VALID      0x20000
        !            75: #define                LAPIC_ICR_DSS_MASK      0xC0000
        !            76: #define                LAPIC_ICR_DSS_DEST      0x00000
        !            77: #define                LAPIC_ICR_DSS_SELF      0x40000
        !            78: #define                LAPIC_ICR_DSS_ALL       0x80000
        !            79: #define                LAPIC_ICR_DSS_OTHERS    0xC0000
        !            80: #define LAPIC_ICRD                     0x00000310
        !            81: #define                LAPIC_ICRD_DEST_SHIFT   24
        !            82: #define LAPIC_LVT_TIMER                        0x00000320
        !            83: #define LAPIC_LVT_LINT0                        0x00000350
        !            84: #define LAPIC_LVT_LINT1                        0x00000360
        !            85: #define LAPIC_LVT_ERROR                        0x00000370
        !            86: #define                LAPIC_LVT_VECTOR_MASK   0x0000F
        !            87: #define                LAPIC_LVT_DM_SHIFT      8
        !            88: #define                LAPIC_LVT_DM_MASK       0x00007
        !            89: #define                LAPIC_LVT_DM_FIXED      0x00000
        !            90: #define                LAPIC_LVT_DM_NMI        0x00400
        !            91: #define                LAPIC_LVT_DM_EXTINT     0x00700
        !            92: #define                LAPIC_LVT_DS_PENDING    0x01000
        !            93: #define                LAPIC_LVT_IP_PLRITY_LOW 0x02000
        !            94: #define                LAPIC_LVT_REMOTE_IRR    0x04000
        !            95: #define                LAPIC_LVT_TM_LEVEL      0x08000
        !            96: #define                LAPIC_LVT_MASKED        0x10000
        !            97: #define                LAPIC_LVT_PERIODIC      0x20000
        !            98: #define LAPIC_INITIAL_COUNT_TIMER      0x00000380
        !            99: #define LAPIC_CURRENT_COUNT_TIMER      0x00000390
        !           100: #define LAPIC_TIMER_DIVIDE_CONFIG      0x000003E0
        !           101: 
        !           102: #define IOAPIC_START                   0xFEC00000
        !           103: #define        IOAPIC_SIZE                     0x00000020
        !           104: 
        !           105: #define IOAPIC_RSELECT                 0x00000000
        !           106: #define IOAPIC_RWINDOW                 0x00000010
        !           107: #define IOA_R_ID                       0x00
        !           108: #define                IOA_R_ID_SHIFT          24
        !           109: #define IOA_R_VERSION                  0x01
        !           110: #define                IOA_R_VERSION_MASK      0xFF
        !           111: #define                IOA_R_VERSION_ME_SHIFT  16
        !           112: #define                IOA_R_VERSION_ME_MASK   0xFF
        !           113: #define IOA_R_REDIRECTION              0x10
        !           114: #define        IOA_R_R_VECTOR_MASK     0x000FF
        !           115: #define                IOA_R_R_DM_MASK         0x00700
        !           116: #define                IOA_R_R_DM_FIXED        0x00000
        !           117: #define                IOA_R_R_DM_LOWEST       0x00100
        !           118: #define                IOA_R_R_DM_NMI          0x00400
        !           119: #define                IOA_R_R_DM_RESET        0x00500
        !           120: #define                IOA_R_R_DM_EXTINT       0x00700
        !           121: #define                IOA_R_R_DEST_LOGICAL    0x00800
        !           122: #define                IOA_R_R_DS_PENDING      0x01000
        !           123: #define                IOA_R_R_IP_PLRITY_LOW   0x02000
        !           124: #define                IOA_R_R_TM_LEVEL        0x08000
        !           125: #define                IOA_R_R_MASKED          0x10000

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.