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

tlb-funcs.S (974B)


      1/*
      2 * This file is subject to the terms and conditions of the GNU General Public
      3 * License.  See the file "COPYING" in the main directory of this archive
      4 * for more details.
      5 *
      6 * Micro-assembler generated tlb handler functions.
      7 *
      8 * Copyright (C) 2013  Broadcom Corporation.
      9 *
     10 * Based on mm/page-funcs.c
     11 * Copyright (C) 2012  MIPS Technologies, Inc.
     12 * Copyright (C) 2012  Ralf Baechle <ralf@linux-mips.org>
     13 */
     14#include <asm/asm.h>
     15#include <asm/export.h>
     16#include <asm/regdef.h>
     17
     18#define FASTPATH_SIZE	128
     19
     20LEAF(tlbmiss_handler_setup_pgd)
     211:	j	1b		/* Dummy, will be replaced. */
     22	.space	64
     23END(tlbmiss_handler_setup_pgd)
     24EXPORT(tlbmiss_handler_setup_pgd_end)
     25EXPORT_SYMBOL_GPL(tlbmiss_handler_setup_pgd)
     26
     27LEAF(handle_tlbm)
     28	.space		FASTPATH_SIZE * 4
     29END(handle_tlbm)
     30EXPORT(handle_tlbm_end)
     31
     32LEAF(handle_tlbs)
     33	.space		FASTPATH_SIZE * 4
     34END(handle_tlbs)
     35EXPORT(handle_tlbs_end)
     36
     37LEAF(handle_tlbl)
     38	.space		FASTPATH_SIZE * 4
     39END(handle_tlbl)
     40EXPORT(handle_tlbl_end)