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

allwinner-cpucfg.h (1330B)


      1/*
      2 * Allwinner CPU Configuration Module emulation
      3 *
      4 * Copyright (C) 2019 Niek Linnenbank <nieklinnenbank@gmail.com>
      5 *
      6 * This program is free software: you can redistribute it and/or modify
      7 * it under the terms of the GNU General Public License as published by
      8 * the Free Software Foundation, either version 2 of the License, or
      9 * (at your option) any later version.
     10 *
     11 * This program is distributed in the hope that it will be useful,
     12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14 * GNU General Public License for more details.
     15 *
     16 * You should have received a copy of the GNU General Public License
     17 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     18 */
     19
     20#ifndef HW_MISC_ALLWINNER_CPUCFG_H
     21#define HW_MISC_ALLWINNER_CPUCFG_H
     22
     23#include "qom/object.h"
     24#include "hw/sysbus.h"
     25
     26/**
     27 * Object model
     28 * @{
     29 */
     30
     31#define TYPE_AW_CPUCFG   "allwinner-cpucfg"
     32OBJECT_DECLARE_SIMPLE_TYPE(AwCpuCfgState, AW_CPUCFG)
     33
     34/** @} */
     35
     36/**
     37 * Allwinner CPU Configuration Module instance state
     38 */
     39struct AwCpuCfgState {
     40    /*< private >*/
     41    SysBusDevice parent_obj;
     42    /*< public >*/
     43
     44    MemoryRegion iomem;
     45    uint32_t gen_ctrl;
     46    uint32_t super_standby;
     47    uint32_t entry_addr;
     48
     49};
     50
     51#endif /* HW_MISC_ALLWINNER_CPUCFG_H */