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

extable.c (437B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
      4 */
      5#include <linux/extable.h>
      6#include <linux/spinlock.h>
      7#include <asm/branch.h>
      8#include <linux/uaccess.h>
      9
     10int fixup_exception(struct pt_regs *regs)
     11{
     12	const struct exception_table_entry *fixup;
     13
     14	fixup = search_exception_tables(exception_era(regs));
     15	if (fixup) {
     16		regs->csr_era = fixup->fixup;
     17
     18		return 1;
     19	}
     20
     21	return 0;
     22}