tlb-funcs.S 870 B

12345678910111213141516171819202122232425262728293031323334353637
  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/regdef.h>
  16. #define FASTPATH_SIZE 128
  17. LEAF(tlbmiss_handler_setup_pgd)
  18. .space 16 * 4
  19. END(tlbmiss_handler_setup_pgd)
  20. EXPORT(tlbmiss_handler_setup_pgd_end)
  21. LEAF(handle_tlbm)
  22. .space FASTPATH_SIZE * 4
  23. END(handle_tlbm)
  24. EXPORT(handle_tlbm_end)
  25. LEAF(handle_tlbs)
  26. .space FASTPATH_SIZE * 4
  27. END(handle_tlbs)
  28. EXPORT(handle_tlbs_end)
  29. LEAF(handle_tlbl)
  30. .space FASTPATH_SIZE * 4
  31. END(handle_tlbl)
  32. EXPORT(handle_tlbl_end)