cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

hvtramp.h (782B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _SPARC64_HVTRAP_H
      3#define _SPARC64_HVTRAP_H
      4
      5#ifndef __ASSEMBLY__
      6
      7#include <linux/types.h>
      8
      9struct hvtramp_mapping {
     10	__u64		vaddr;
     11	__u64		tte;
     12};
     13
     14struct hvtramp_descr {
     15	__u32			cpu;
     16	__u32			num_mappings;
     17	__u64			fault_info_va;
     18	__u64			fault_info_pa;
     19	__u64			thread_reg;
     20	struct hvtramp_mapping	maps[1];
     21};
     22
     23void hv_cpu_startup(unsigned long hvdescr_pa);
     24
     25#endif
     26
     27#define HVTRAMP_DESCR_CPU		0x00
     28#define HVTRAMP_DESCR_NUM_MAPPINGS	0x04
     29#define HVTRAMP_DESCR_FAULT_INFO_VA	0x08
     30#define HVTRAMP_DESCR_FAULT_INFO_PA	0x10
     31#define HVTRAMP_DESCR_THREAD_REG	0x18
     32#define HVTRAMP_DESCR_MAPS		0x20
     33
     34#define HVTRAMP_MAPPING_VADDR		0x00
     35#define HVTRAMP_MAPPING_TTE		0x08
     36#define HVTRAMP_MAPPING_SIZE		0x10
     37
     38#endif /* _SPARC64_HVTRAP_H */