The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/osfmk/i386/apic.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 387939c66ddc6e26d46958f89d09d8e1


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.