cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

hex_regs.h (2903B)


      1/*
      2 *  Copyright(c) 2019-2021 Qualcomm Innovation Center, Inc. All Rights Reserved.
      3 *
      4 *  This program is free software; you can redistribute it and/or modify
      5 *  it under the terms of the GNU General Public License as published by
      6 *  the Free Software Foundation; either version 2 of the License, or
      7 *  (at your option) any later version.
      8 *
      9 *  This program is distributed in the hope that it will be useful,
     10 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 *  GNU General Public License for more details.
     13 *
     14 *  You should have received a copy of the GNU General Public License
     15 *  along with this program; if not, see <http://www.gnu.org/licenses/>.
     16 */
     17
     18#ifndef HEXAGON_REGS_H
     19#define HEXAGON_REGS_H
     20
     21enum {
     22    HEX_REG_R00              = 0,
     23    HEX_REG_R01              = 1,
     24    HEX_REG_R02              = 2,
     25    HEX_REG_R03              = 3,
     26    HEX_REG_R04              = 4,
     27    HEX_REG_R05              = 5,
     28    HEX_REG_R06              = 6,
     29    HEX_REG_R07              = 7,
     30    HEX_REG_R08              = 8,
     31    HEX_REG_R09              = 9,
     32    HEX_REG_R10              = 10,
     33    HEX_REG_R11              = 11,
     34    HEX_REG_R12              = 12,
     35    HEX_REG_R13              = 13,
     36    HEX_REG_R14              = 14,
     37    HEX_REG_R15              = 15,
     38    HEX_REG_R16              = 16,
     39    HEX_REG_R17              = 17,
     40    HEX_REG_R18              = 18,
     41    HEX_REG_R19              = 19,
     42    HEX_REG_R20              = 20,
     43    HEX_REG_R21              = 21,
     44    HEX_REG_R22              = 22,
     45    HEX_REG_R23              = 23,
     46    HEX_REG_R24              = 24,
     47    HEX_REG_R25              = 25,
     48    HEX_REG_R26              = 26,
     49    HEX_REG_R27              = 27,
     50    HEX_REG_R28              = 28,
     51    HEX_REG_R29              = 29,
     52    HEX_REG_SP               = 29,
     53    HEX_REG_FP               = 30,
     54    HEX_REG_R30              = 30,
     55    HEX_REG_LR               = 31,
     56    HEX_REG_R31              = 31,
     57    HEX_REG_SA0              = 32,
     58    HEX_REG_LC0              = 33,
     59    HEX_REG_SA1              = 34,
     60    HEX_REG_LC1              = 35,
     61    HEX_REG_P3_0             = 36,
     62    HEX_REG_M0               = 38,
     63    HEX_REG_M1               = 39,
     64    HEX_REG_USR              = 40,
     65    HEX_REG_PC               = 41,
     66    HEX_REG_UGP              = 42,
     67    HEX_REG_GP               = 43,
     68    HEX_REG_CS0              = 44,
     69    HEX_REG_CS1              = 45,
     70    HEX_REG_UPCYCLELO        = 46,
     71    HEX_REG_UPCYCLEHI        = 47,
     72    HEX_REG_FRAMELIMIT       = 48,
     73    HEX_REG_FRAMEKEY         = 49,
     74    HEX_REG_PKTCNTLO         = 50,
     75    HEX_REG_PKTCNTHI         = 51,
     76    /* Use reserved control registers for qemu execution counts */
     77    HEX_REG_QEMU_PKT_CNT      = 52,
     78    HEX_REG_QEMU_INSN_CNT     = 53,
     79    HEX_REG_UTIMERLO          = 62,
     80    HEX_REG_UTIMERHI          = 63,
     81};
     82
     83#endif