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

cpu-param.h (957B)


      1/*
      2 * PowerPC cpu parameters for qemu.
      3 *
      4 * Copyright (c) 2007 Jocelyn Mayer
      5 * SPDX-License-Identifier: LGPL-2.0+
      6 */
      7
      8#ifndef PPC_CPU_PARAM_H
      9#define PPC_CPU_PARAM_H 1
     10
     11#ifdef TARGET_PPC64
     12# define TARGET_LONG_BITS 64
     13/*
     14 * Note that the official physical address space bits is 62-M where M
     15 * is implementation dependent.  I've not looked up M for the set of
     16 * cpus we emulate at the system level.
     17 */
     18#define TARGET_PHYS_ADDR_SPACE_BITS 62
     19/*
     20 * Note that the PPC environment architecture talks about 80 bit virtual
     21 * addresses, with segmentation.  Obviously that's not all visible to a
     22 * single process, which is all we're concerned with here.
     23 */
     24# ifdef TARGET_ABI32
     25#  define TARGET_VIRT_ADDR_SPACE_BITS 32
     26# else
     27#  define TARGET_VIRT_ADDR_SPACE_BITS 64
     28# endif
     29#else
     30# define TARGET_LONG_BITS 32
     31# define TARGET_PHYS_ADDR_SPACE_BITS 36
     32# define TARGET_VIRT_ADDR_SPACE_BITS 32
     33#endif
     34#define TARGET_PAGE_BITS 12
     35#define NB_MMU_MODES 10
     36
     37#endif