Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */
/*
 * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */

#pragma ident	"%Z%%M%	%I%	%E% SMI"

inline int R_G0	= 0;
#pragma D binding "1.0" R_G0
inline int R_G1	= 1;
#pragma D binding "1.0" R_G1
inline int R_G2	= 2;
#pragma D binding "1.0" R_G2
inline int R_G3	= 3;
#pragma D binding "1.0" R_G3
inline int R_G4	= 4;
#pragma D binding "1.0" R_G4
inline int R_G5	= 5;
#pragma D binding "1.0" R_G5
inline int R_G6	= 6;
#pragma D binding "1.0" R_G6
inline int R_G7	= 7;
#pragma D binding "1.0" R_G7

inline int R_O0	= 8;
#pragma D binding "1.0" R_O0
inline int R_O1	= 9;
#pragma D binding "1.0" R_O1
inline int R_O2	= 10;
#pragma D binding "1.0" R_O2
inline int R_O3	= 11;
#pragma D binding "1.0" R_O3
inline int R_O4	= 12;
#pragma D binding "1.0" R_O4
inline int R_O5	= 13;
#pragma D binding "1.0" R_O5
inline int R_O6	= 14;
#pragma D binding "1.0" R_O6
inline int R_O7	= 15;
#pragma D binding "1.0" R_O7

inline int R_L0	= 16;
#pragma D binding "1.0" R_L0
inline int R_L1	= 17;
#pragma D binding "1.0" R_L1
inline int R_L2	= 18;
#pragma D binding "1.0" R_L2
inline int R_L3	= 19;
#pragma D binding "1.0" R_L3
inline int R_L4	= 20;
#pragma D binding "1.0" R_L4
inline int R_L5	= 21;
#pragma D binding "1.0" R_L5
inline int R_L6	= 22;
#pragma D binding "1.0" R_L6
inline int R_L7	= 23;
#pragma D binding "1.0" R_L7

inline int R_I0	= 24;
#pragma D binding "1.0" R_I0
inline int R_I1	= 25;
#pragma D binding "1.0" R_I1
inline int R_I2	= 26;
#pragma D binding "1.0" R_I2
inline int R_I3	= 27;
#pragma D binding "1.0" R_I3
inline int R_I4	= 28;
#pragma D binding "1.0" R_I4
inline int R_I5	= 29;
#pragma D binding "1.0" R_I5
inline int R_I6	= 30;
#pragma D binding "1.0" R_I6
inline int R_I7	= 31;
#pragma D binding "1.0" R_I7

inline int R_CCR = 32;
#pragma D binding "1.0" R_CCR
inline int R_PC = 33;
#pragma D binding "1.0" R_PC
inline int R_nPC = 34;
#pragma D binding "1.0" R_nPC
inline int R_NPC = R_nPC;
#pragma D binding "1.0" R_NPC
inline int R_Y = 35;
#pragma D binding "1.0" R_Y
inline int R_ASI = 36;
#pragma D binding "1.0" R_ASI
inline int R_FPRS = 37;
#pragma D binding "1.0" R_FPRS
inline int R_PS = R_CCR;
#pragma D binding "1.0" R_PS
inline int R_SP = R_O6;
#pragma D binding "1.0" R_SP
inline int R_FP = R_I6;
#pragma D binding "1.0" R_FP
inline int R_R0 = R_O0;
#pragma D binding "1.0" R_R0
inline int R_R1 = R_O1;
#pragma D binding "1.0" R_R1