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

bcm2835_ic.h (801B)


      1/*
      2 * Raspberry Pi emulation (c) 2012 Gregory Estrade
      3 *
      4 * This work is licensed under the terms of the GNU GPL, version 2 or later.
      5 * See the COPYING file in the top-level directory.
      6 */
      7
      8#ifndef BCM2835_IC_H
      9#define BCM2835_IC_H
     10
     11#include "hw/sysbus.h"
     12#include "qom/object.h"
     13
     14#define TYPE_BCM2835_IC "bcm2835-ic"
     15OBJECT_DECLARE_SIMPLE_TYPE(BCM2835ICState, BCM2835_IC)
     16
     17#define BCM2835_IC_GPU_IRQ "gpu-irq"
     18#define BCM2835_IC_ARM_IRQ "arm-irq"
     19
     20struct BCM2835ICState {
     21    /*< private >*/
     22    SysBusDevice busdev;
     23    /*< public >*/
     24
     25    MemoryRegion iomem;
     26    qemu_irq irq;
     27    qemu_irq fiq;
     28
     29    /* 64 GPU IRQs + 8 ARM IRQs = 72 total (GPU first) */
     30    uint64_t gpu_irq_level, gpu_irq_enable;
     31    uint8_t arm_irq_level, arm_irq_enable;
     32    bool fiq_enable;
     33    uint8_t fiq_select;
     34};
     35
     36#endif