osfpal.hh revision 5569:baeee670d4ce
16166Ssteve.reinhardt@amd.com/* 26928SBrad.Beckmann@amd.com * Copyright (c) 2003-2005 The Regents of The University of Michigan 36166Ssteve.reinhardt@amd.com * All rights reserved. 46166Ssteve.reinhardt@amd.com * 56166Ssteve.reinhardt@amd.com * Redistribution and use in source and binary forms, with or without 66166Ssteve.reinhardt@amd.com * modification, are permitted provided that the following conditions are 76166Ssteve.reinhardt@amd.com * met: redistributions of source code must retain the above copyright 86166Ssteve.reinhardt@amd.com * notice, this list of conditions and the following disclaimer; 96166Ssteve.reinhardt@amd.com * redistributions in binary form must reproduce the above copyright 106166Ssteve.reinhardt@amd.com * notice, this list of conditions and the following disclaimer in the 116166Ssteve.reinhardt@amd.com * documentation and/or other materials provided with the distribution; 126166Ssteve.reinhardt@amd.com * neither the name of the copyright holders nor the names of its 136166Ssteve.reinhardt@amd.com * contributors may be used to endorse or promote products derived from 146166Ssteve.reinhardt@amd.com * this software without specific prior written permission. 156166Ssteve.reinhardt@amd.com * 166166Ssteve.reinhardt@amd.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 176166Ssteve.reinhardt@amd.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 186166Ssteve.reinhardt@amd.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 196166Ssteve.reinhardt@amd.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 206166Ssteve.reinhardt@amd.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 216166Ssteve.reinhardt@amd.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 226166Ssteve.reinhardt@amd.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 236166Ssteve.reinhardt@amd.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 246166Ssteve.reinhardt@amd.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 256166Ssteve.reinhardt@amd.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 266166Ssteve.reinhardt@amd.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 276166Ssteve.reinhardt@amd.com * 286166Ssteve.reinhardt@amd.com * Authors: Nathan Binkert 296166Ssteve.reinhardt@amd.com */ 306166Ssteve.reinhardt@amd.com 316166Ssteve.reinhardt@amd.com#ifndef __ARCH_ALPHA_OSFPAL_HH__ 326919SBrad.Beckmann@amd.com#define __ARCH_ALPHA_OSFPAL_HH__ 336919SBrad.Beckmann@amd.com 346919SBrad.Beckmann@amd.comstruct PAL 356166Ssteve.reinhardt@amd.com{ 366919SBrad.Beckmann@amd.com enum { 376919SBrad.Beckmann@amd.com // Privileged PAL functions 386919SBrad.Beckmann@amd.com halt = 0x00, 396919SBrad.Beckmann@amd.com cflush = 0x01, 406919SBrad.Beckmann@amd.com draina = 0x02, 416919SBrad.Beckmann@amd.com cserve = 0x09, 429113SBrad.Beckmann@amd.com swppal = 0x0a, 436919SBrad.Beckmann@amd.com wripir = 0x0d, 446919SBrad.Beckmann@amd.com rdmces = 0x10, 458920Snilay@cs.wisc.edu wrmces = 0x11, 466919SBrad.Beckmann@amd.com wrfen = 0x2b, 476919SBrad.Beckmann@amd.com wrvptptr = 0x2d, 488920Snilay@cs.wisc.edu swpctx = 0x30, 496919SBrad.Beckmann@amd.com wrval = 0x31, 507570SBrad.Beckmann@amd.com rdval = 0x32, 517570SBrad.Beckmann@amd.com tbi = 0x33, 526919SBrad.Beckmann@amd.com wrent = 0x34, 536919SBrad.Beckmann@amd.com swpipl = 0x35, 546166Ssteve.reinhardt@amd.com rdps = 0x36, 557570SBrad.Beckmann@amd.com wrkgp = 0x37, 567570SBrad.Beckmann@amd.com wrusp = 0x38, 577570SBrad.Beckmann@amd.com wrperfmon = 0x39, 587570SBrad.Beckmann@amd.com rdusp = 0x3a, 597570SBrad.Beckmann@amd.com whami = 0x3c, 607570SBrad.Beckmann@amd.com retsys = 0x3d, 617570SBrad.Beckmann@amd.com wtint = 0x3e, 627570SBrad.Beckmann@amd.com rti = 0x3f, 637570SBrad.Beckmann@amd.com 647570SBrad.Beckmann@amd.com // unprivileged pal functions 657570SBrad.Beckmann@amd.com bpt = 0x80, 667570SBrad.Beckmann@amd.com bugchk = 0x81, 677570SBrad.Beckmann@amd.com callsys = 0x83, 686166Ssteve.reinhardt@amd.com imb = 0x86, 696166Ssteve.reinhardt@amd.com urti = 0x92, 706928SBrad.Beckmann@amd.com rdunique = 0x9e, 716928SBrad.Beckmann@amd.com wrunique = 0x9f, 729793Sakash.bagdia@arm.com gentrap = 0xaa, 738436SBrad.Beckmann@amd.com clrfen = 0xae, 746928SBrad.Beckmann@amd.com nphalt = 0xbe, 756166Ssteve.reinhardt@amd.com copypal = 0xbf, 766919SBrad.Beckmann@amd.com NumCodes 776919SBrad.Beckmann@amd.com }; 786919SBrad.Beckmann@amd.com 796919SBrad.Beckmann@amd.com static const char *name(int index); 806919SBrad.Beckmann@amd.com}; 818931Sandreas.hansson@arm.com 829577Snilay@cs.wisc.edu#endif // __ARCH_ALPHA_OSFPAL_HH__ 839793Sakash.bagdia@arm.com