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

kgdb.h (754B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * arch/hexagon/include/asm/kgdb.h - Hexagon KGDB Support
      4 *
      5 * Copyright (c) 2011, The Linux Foundation. All rights reserved.
      6 */
      7
      8#ifndef __HEXAGON_KGDB_H__
      9#define __HEXAGON_KGDB_H__
     10
     11#define BREAK_INSTR_SIZE 4
     12#define CACHE_FLUSH_IS_SAFE   1
     13#define BUFMAX       ((NUMREGBYTES * 2) + 512)
     14
     15static inline void arch_kgdb_breakpoint(void)
     16{
     17	asm("trap0(#0xDB)");
     18}
     19
     20/* Registers:
     21 * 32 gpr + sa0/1 + lc0/1 + m0/1 + gp + ugp + pred + pc = 42 total.
     22 * vm regs = psp+elr+est+badva = 4
     23 * syscall+restart = 2 more
     24 * also add cs0/1 = 2
     25 * so 48 = 42 + 4 + 2 + 2
     26 */
     27#define DBG_USER_REGS 42
     28#define DBG_MAX_REG_NUM (DBG_USER_REGS + 8)
     29#define NUMREGBYTES  (DBG_MAX_REG_NUM*4)
     30
     31#endif /* __HEXAGON_KGDB_H__ */