Annotation of XNU/osfmk/ppc/low_trace.h, revision 1.1.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:  *
                     28:  *     These are the structures and constants used for the low-level trace
                     29:  */
                     30: 
                     31: 
                     32: 
                     33: 
                     34: 
                     35: 
                     36: #ifndef _LOW_TRACE_H_
                     37: #define _LOW_TRACE_H_
                     38: 
                     39: typedef struct LowTraceRecord {
                     40: 
                     41:        unsigned short  LTR_cpu;                        /* 0000 - CPU address */
                     42:        unsigned short  LTR_excpt;                      /* 0002 - Exception code */
                     43:        unsigned int    LTR_timeHi;                     /* 0004 - High order time */
                     44:        unsigned int    LTR_timeLo;                     /* 0008 - Low order time */
                     45:        unsigned int    LTR_cr;                         /* 000C - CR */
                     46:        unsigned int    LTR_srr0;                       /* 0010 - SRR0 */
                     47:        unsigned int    LTR_srr1;                       /* 0014 - SRR1 */
                     48:        unsigned int    LTR_dar;                        /* 0018 - DAR */
                     49:        unsigned int    LTR_save;                       /* 001C - savearea */
                     50:        
                     51:        unsigned int    LTR_lr;                         /* 0020 - LR */
                     52:        unsigned int    LTR_ctr;                        /* 0024 - CTR */
                     53:        unsigned int    LTR_r0;                         /* 0028 - R0 */
                     54:        unsigned int    LTR_r1;                         /* 002C - R1 */
                     55:        unsigned int    LTR_r2;                         /* 0030 - R2 */
                     56:        unsigned int    LTR_r3;                         /* 0034 - R3 */
                     57:        unsigned int    LTR_r4;                         /* 0038 - R4 */
                     58:        unsigned int    LTR_r5;                         /* 003C - R5 */
                     59: 
                     60: } LowTraceRecord;              
                     61: 
                     62: 
                     63: #define CutTrace 0x80000000
                     64: 
                     65: extern unsigned int traceStart, traceEnd, traceCurr;
                     66: 
                     67: 
                     68: #endif /* ifndef _LOW_TRACE_H_ */

unix.superglobalmegacorp.com

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