12SN/A/*
21762SN/A * Copyright (c) 2003-2005 The Regents of The University of Michigan
32SN/A * All rights reserved.
42SN/A *
52SN/A * Redistribution and use in source and binary forms, with or without
62SN/A * modification, are permitted provided that the following conditions are
72SN/A * met: redistributions of source code must retain the above copyright
82SN/A * notice, this list of conditions and the following disclaimer;
92SN/A * redistributions in binary form must reproduce the above copyright
102SN/A * notice, this list of conditions and the following disclaimer in the
112SN/A * documentation and/or other materials provided with the distribution;
122SN/A * neither the name of the copyright holders nor the names of its
132SN/A * contributors may be used to endorse or promote products derived from
142SN/A * this software without specific prior written permission.
152SN/A *
162SN/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
172SN/A * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
182SN/A * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
192SN/A * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
202SN/A * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
212SN/A * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
222SN/A * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
232SN/A * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
242SN/A * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
252SN/A * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
262SN/A * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
272665Ssaidi@eecs.umich.edu *
282665Ssaidi@eecs.umich.edu * Authors: Nathan Binkert
292SN/A */
302SN/A
315569Snate@binkert.org#ifndef __ARCH_ALPHA_OSFPAL_HH__
325569Snate@binkert.org#define __ARCH_ALPHA_OSFPAL_HH__
332SN/A
342SN/Astruct PAL
352SN/A{
362SN/A    enum {
372SN/A        // Privileged PAL functions
382SN/A        halt = 0x00,
392SN/A        cflush = 0x01,
402SN/A        draina = 0x02,
412SN/A        cserve = 0x09,
422SN/A        swppal = 0x0a,
432SN/A        wripir = 0x0d,
442SN/A        rdmces = 0x10,
452SN/A        wrmces = 0x11,
462SN/A        wrfen = 0x2b,
472SN/A        wrvptptr = 0x2d,
482SN/A        swpctx = 0x30,
492SN/A        wrval = 0x31,
502SN/A        rdval = 0x32,
512SN/A        tbi = 0x33,
522SN/A        wrent = 0x34,
532SN/A        swpipl = 0x35,
542SN/A        rdps = 0x36,
552SN/A        wrkgp = 0x37,
562SN/A        wrusp = 0x38,
572SN/A        wrperfmon = 0x39,
582SN/A        rdusp = 0x3a,
592SN/A        whami = 0x3c,
602SN/A        retsys = 0x3d,
612SN/A        wtint = 0x3e,
622SN/A        rti = 0x3f,
632SN/A
642SN/A        // unprivileged pal functions
652SN/A        bpt = 0x80,
662SN/A        bugchk = 0x81,
672SN/A        callsys = 0x83,
682SN/A        imb = 0x86,
692SN/A        urti = 0x92,
702SN/A        rdunique = 0x9e,
712SN/A        wrunique = 0x9f,
722SN/A        gentrap = 0xaa,
732SN/A        clrfen = 0xae,
742SN/A        nphalt = 0xbe,
75593SN/A        copypal = 0xbf,
762SN/A        NumCodes
772SN/A    };
782SN/A
792SN/A    static const char *name(int index);
802SN/A};
812SN/A
825569Snate@binkert.org#endif // __ARCH_ALPHA_OSFPAL_HH__
83