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

ptdump.h (567B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2
      3#ifndef _LINUX_PTDUMP_H
      4#define _LINUX_PTDUMP_H
      5
      6#include <linux/mm_types.h>
      7
      8struct ptdump_range {
      9	unsigned long start;
     10	unsigned long end;
     11};
     12
     13struct ptdump_state {
     14	/* level is 0:PGD to 4:PTE, or -1 if unknown */
     15	void (*note_page)(struct ptdump_state *st, unsigned long addr,
     16			  int level, u64 val);
     17	void (*effective_prot)(struct ptdump_state *st, int level, u64 val);
     18	const struct ptdump_range *range;
     19};
     20
     21void ptdump_walk_pgd(struct ptdump_state *st, struct mm_struct *mm, pgd_t *pgd);
     22
     23#endif /* _LINUX_PTDUMP_H */