aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/mm/tlbex.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-20MIPS: tlbex: Use GPR number macrosJiaxun Yang1-99/+97
2024-02-20MIPS: Unify define of CP0 registers for uasm codeJiaxun Yang1-17/+1
2024-01-08MIPS: Fix typosBjorn Helgaas1-2/+2
2023-08-24mips: implement the new page table range APIMatthew Wilcox (Oracle)1-1/+1
2023-06-20MIPS: mm: Remove special handling for OCTEON CPUsThomas Bogendoerfer1-20/+4
2022-08-06Merge tag 'mips_6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linuxLinus Torvalds1-37/+2
2022-08-04MIPS: tlbex: Explicitly compare _PAGE_NO_EXEC against 0Nathan Chancellor1-2/+2
2022-07-17mips: rename PGD_ORDER to PGD_TABLE_ORDERMike Rapoport1-6/+6
2022-07-17mips: drop definitions of PTE_ORDERMike Rapoport1-1/+1
2022-07-14MIPS: Remove VR41xx supportThomas Bogendoerfer1-35/+0
2022-03-07MIPS: Sanitise Cavium switch cases in TLB handler synthesizersMaciej W. Rozycki1-13/+10
2022-02-22MIPS: remove asm/war.hThomas Bogendoerfer1-1/+0
2021-10-24MIPS: Remove NETLOGIC supportThomas Bogendoerfer1-8/+1
2021-07-13MIPS: Fix fall-through warnings for ClangGustavo A. R. Silva1-0/+2
2021-03-14MIPS: clean up CONFIG_MIPS_PGD_C0_CONTEXT handlingHuang Pei1-4/+5
2021-01-22Revert "MIPS: Remove unused R4300 CPU support"Lauri Kasanen1-0/+1
2020-09-07MIPS: Get rid of BCM1250_M3_WARThomas Bogendoerfer1-1/+5
2020-09-07MIPS: Convert R10000_LLSC_WAR info a config optionThomas Bogendoerfer1-1/+1
2020-06-09mm: reorder includes after introduction of linux/pgtable.hMike Rapoport1-1/+1
2020-06-09mm: introduce include/linux/pgtable.hMike Rapoport1-1/+1
2020-05-07MIPS: Use fallthrough for arch/mipsLiangliang Huang1-1/+1
2020-03-25MIPS/tlbex: Fix LDDIR usage in setup_pw() for Loongson-3Huacai Chen1-1/+4
2019-11-01Merge tag 'mips_fixes_5.4_3' into mips-nextPaul Burton1-8/+15
2019-10-31MIPS: Loongson64: Rename CPU TYPESJiaxun Yang1-3/+3
2019-10-23MIPS: tlbex: Fix build_restore_pagemask KScratch restorePaul Burton1-8/+15
2019-09-03MIPS: tlbex: Remove cpu_has_local_ebasePaul Burton1-7/+2
2019-09-03MIPS: tlbex: Simplify r3k checkPaul Burton1-30/+22
2019-08-11MIPS: tlbex: Explicitly cast _PAGE_NO_EXEC to a booleanNathan Chancellor1-1/+1
2019-07-23MIPS: Remove unused R8000 CPU supportPaul Burton1-4/+0
2019-07-23MIPS: Remove unused R5432 CPU supportPaul Burton1-1/+0
2019-07-23MIPS: Remove unused R4300 CPU supportPaul Burton1-1/+0
2019-07-21MIPS: Rename JZRISC to XBURSTPaul Cercueil1-1/+1
2019-06-24MIPS: Add missing EHB in mtc0 -> mfc0 sequence.Dmitry Korotin1-9/+20
2019-02-04MIPS: Loongson: Introduce and use loongson_llsc_mb()Huacai Chen1-0/+10
2018-12-03mips: annotate implicit fall throughsMathieu Malaterre1-0/+1
2018-08-10MIPS: Consistently declare TLB functionsPaul Burton1-60/+40
2018-08-10MIPS: Export tlbmiss_handler_setup_pgd near its definitionPaul Burton1-1/+0
2018-08-06MIPS: Avoid using array as parameter to write_c0_kpgd()Paul Burton1-1/+1
2017-08-29MIPS: Remove unused R6000 supportPaul Burton1-5/+0
2017-06-29MIPS: Use current_cpu_type() in m4kc_tlbp_war()Paul Burton1-2/+1
2017-06-29MIPS: Handle tlbex-tlbp race conditionPaul Burton1-1/+37
2017-04-10MIPS: Add 48-bit VA space (and 4-level page tables) for 4K pages.Alex Belits1-0/+22
2017-03-21MIPS: Flush wrong invalid FTLB entry for huge pageHuacai Chen1-4/+21
2017-02-13Merge tag 'mips_kvm_4.11_1' into mips-for-linux-nextJames Hogan1-18/+20
2017-02-03MIPS: Export some tlbex internals for KVM to useJames Hogan1-17/+16
2017-02-03MIPS: Export pgd/pmd symbols for KVMJames Hogan1-1/+4
2017-01-03MIPS: tlbex: Clear ISA bit when writing to handle_tlb{l,m,s}Paul Burton1-3/+3
2016-08-06Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linusLinus Torvalds1-1/+1
2016-08-04tree-wide: replace config_enabled() with IS_ENABLED()Masahiro Yamada1-5/+5
2016-07-24MIPS: tlbex: Avoid duplicated single_insn_swpdJames Hogan1-1/+1
2016-05-28MIPS: Fix 64-bit HTW configurationJames Hogan1-2/+12
2016-05-28MIPS: Add 64-bit HTW fieldsJames Hogan1-2/+6
2016-05-13MIPS: mm: Panic if an XPA kernel is run without RIXIPaul Burton1-0/+3
2016-05-13MIPS: mm: Don't do MTHC0 if XPA not presentJames Hogan1-6/+10
2016-05-13MIPS: mm: Simplify build_update_entriesPaul Burton1-21/+16
2016-05-13MIPS: mm: Be more explicit about PTE mode bit handlingPaul Burton1-5/+9
2016-05-13MIPS: mm: Pass scratch register through to iPTE_SWPaul Burton1-13/+11
2016-05-13MIPS: mm: Don't clobber $1 on XPA TLB refillJames Hogan1-14/+10
2016-05-13MIPS: mm: Fix MIPS32 36b physical addressing (alchemy, netlogic)Paul Burton1-12/+23
2016-05-13MIPS: mm: Standardise on _PAGE_NO_READ, drop _PAGE_READPaul Burton1-9/+4
2016-05-13MIPS: Fix HTW config on XPA kernel without LPA enabledJames Hogan1-3/+1
2016-05-13MIPS: Loongson-3: Fast TLB refill handlerHuacai Chen1-3/+121
2016-04-03MIPS: Fix misspellings in comments.Adam Buchbinder1-1/+1
2016-01-24Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linusLinus Torvalds1-1/+1
2016-01-24MIPS: Fix some missing CONFIG_CPU_MIPSR6 #ifdefsHuacai Chen1-1/+1
2016-01-15mips, thp: remove infrastructure for handling splitting PMDsKirill A. Shutemov1-1/+0
2015-11-11MIPS: Extend hardware table walking support to MIPS64Paul Burton1-1/+7
2015-11-11MIPS: tlbex: Avoid placing software PTE bits in Entry* PFN fieldsPaul Burton1-2/+45
2015-11-11MIPS: tlbex: Share MIPS32 32 bit phys & MIPS64 64 bit phys codePaul Burton1-11/+3
2015-11-11MIPS: tlbex: Remove some RIXI redundancyPaul Burton1-24/+10
2015-11-11MIPS: tlbex: Stop open-coding build_convert_pte_to_entryloPaul Burton1-8/+8
2015-06-21MIPS: tlbex: Avoid unnecessary _PAGE_PRESENT shiftsJames Hogan1-6/+17
2015-06-21MIPS: tlbex: Fix broken offsets on r2 without XPAJames Hogan1-4/+8
2015-06-21MIPS: tlbex.c: Remove new instance of __cpuinitdata that crept back inPaul Gortmaker1-1/+1
2015-04-13Merge branch '4.0-fixes' into mips-for-linux-nextRalf Baechle1-34/+81
2015-04-10Revert "MIPS: Avoid pipeline stalls on some MIPS32R2 cores."Ralf Baechle1-19/+2
2015-04-01MIPS: Add R16000 detectionJoshua Kinard1-0/+1
2015-03-19MIPS: Add support for XPA.Steven J. Hill1-13/+77
2015-03-18MIPS: Rearrange PTE bits into fixed positions.Steven J. Hill1-2/+2
2015-02-17MIPS: mm: tlbex: Use cpu_has_mips_r2_exec_hazard for the EHB instructionLeonid Yegoshin1-3/+3
2015-02-16MIPS: Add cases for CPU_QEMU_GENERICLeonid Yegoshin1-0/+1
2014-12-11Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linusLinus Torvalds1-9/+9
2014-11-27MIPS: tlbex: Fix potential HTW race on TLBL/M/S handlersLeonid Yegoshin1-1/+9
2014-11-24MIPS: Replace MIPS-specific 64BIT_PHYS_ADDR with generic PHYS_ADDR_T_64BITRalf Baechle1-9/+9
2014-10-22MIPS: tlbex: Properly fix HUGE TLB Refill exception handlerDavid Daney1-1/+5
2014-08-02Merge branch '3.16-fixes' into mips-for-linux-nextRalf Baechle1-0/+3
2014-08-02MIPS: Use dedicated exception handler if CPU supports RI/XI exceptionsLeonid Yegoshin1-2/+2
2014-08-02MIPS: mm: Use the Hardware Page Table Walker if the core supports itMarkos Chandras1-0/+91
2014-08-01MIPS: bugfix: missed cache flush of TLB refill handlerLeonid Yegoshin1-0/+2
2014-07-30MIPS: tlbex: Fix a missing statement for HUGETLBHuacai Chen1-0/+1
2014-06-02MIPS: Add code for new system 'paravirt'David Daney1-6/+2
2014-05-30MIPS: Don't build fast TLB refill handler with 32-bit kernelsDavid Daney1-2/+6
2014-05-14MIPS: mm: Fix broken microMIPS kernel regression.Steven J. Hill1-3/+4
2014-03-31MIPS: Loongson: Add basic Loongson-3 CPU supportHuacai Chen1-0/+1
2014-03-31MIPS: Use current_cpu_type() instead of c->cputypeWu Zhangjin1-1/+1
2014-03-26MIPS: Add support for the M5150 processorLeonid Yegoshin1-0/+1
2014-03-26MIPS: Add cases for CPU_P5600James Hogan1-0/+1
2014-03-06MIPS: Add 1074K CPU support explicitly.Steven J. Hill1-0/+1
2014-01-24mips: delete non-required instances of include <linux/init.h>Paul Gortmaker1-1/+0
2014-01-22MIPS: Add support for the proAptiv coresLeonid Yegoshin1-0/+1
2013-10-29MIPS: Loongson: Get rid of Loongson 2 #ifdefery all over arch/mips.Ralf Baechle1-82/+87
2013-10-29MIPS: mm: Use scratch for PGD when !CONFIG_MIPS_PGD_C0_CONTEXTJayachandran C1-33/+57
2013-10-29MIPS: Move definition of SMP processor id register to header fileJayachandran C1-50/+6
2013-09-17MIPS: Optimize current_cpu_type() for better code.Ralf Baechle1-0/+1
2013-08-26MIPS: Generate OCTEON3 TLB handlers with the same features as OCTEON2.David Daney1-0/+2
2013-07-19Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linusLinus Torvalds1-2/+2
2013-07-19MIPS: tlbex: fix broken build in v3.11-rc1Aaro Koskinen1-1/+1
2013-07-19MIPS: tlbex: Fix typo in r3000 tlb store handlerTony Wu1-1/+1
2013-07-14MIPS: Delete __cpuinit/__CPUINIT usage from MIPS codePaul Gortmaker1-77/+67
2013-07-12Merge branch '3.10-fixes' into mips-for-linux-nextRalf Baechle1-14/+42
2013-07-01MIPS: Fix typos and cleanup commentTony Wu1-1/+1
2013-07-01MIPS: Move generated code to .text for microMIPSJayachandran C1-40/+44
2013-06-27MIPS: tlbex: Fix size of area to be flushed.Ralf Baechle1-1/+1
2013-06-25MIPS: Flush TLB handlers directly after writing themJonas Gorski1-14/+16
2013-06-21MIPS: Fix TLBR-use hazards for R2 cores in the TLB reload handlersRalf Baechle1-0/+26
2013-06-13MIPS: Fixup check for invalid scratch registerJayachandran C1-5/+5
2013-06-13MIPS: Allow platform specific scratch registersJayachandran C1-15/+26
2013-05-23MIPS: Remove duplicate definition of check_for_high_segbits.David Daney1-4/+0
2013-05-16Revert "MIPS: Allow ASID size to be determined at boot time."David Daney1-49/+0
2013-05-16Revert "MIPS: microMIPS: Support dynamic ASID sizing."David Daney1-32/+2
2013-05-09Merge branch 'mti-next' of git://git.linux-mips.org/pub/scm/sjhill/linux-sjhi...Ralf Baechle1-0/+100
2013-05-09MIPS: microMIPS: Add support for exception handling.Steven J. Hill1-0/+21
2013-05-08MIPS: microMIPS: Support dynamic ASID sizing.Steven J. Hill1-2/+32
2013-05-08MIPS: Allow ASID size to be determined at boot time.Steven J. Hill1-0/+49
2013-05-08Merge branch 'mips-next-3.10' of git://git.linux-mips.org/pub/scm/john/linux-...Ralf Baechle1-2/+8
2013-05-08MIPS: Build uasm-generated code only once to avoid CPU Hotplug problemHuacai Chen1-2/+8
2013-04-11MIPS: Make declarations and definitions of tlbmiss_handler_setup_pgd match.Ralf Baechle1-11/+11
2013-02-21Merge branch 'mips-next-3.9' of git://git.linux-mips.org/pub/scm/john/linux-j...Ralf Baechle1-0/+1
2013-02-17MIPS: Add support for the M14KEc core.Steven J. Hill1-0/+1
2013-02-01MIPS: Whitespace cleanup.Ralf Baechle1-16/+16
2012-12-27Revert "MIPS: Optimise TLB handlers for MIPS32/64 R2 cores."Ralf Baechle1-16/+0
2012-12-13Merge branch 'mips-next' of http://dev.phrozen.org/githttp/mips-next into mip...Ralf Baechle1-2/+6
2012-12-13MIPS: PMC-Sierra Yosemite: Remove support.Ralf Baechle1-18/+0
2012-12-12MIPS: Transparent Huge Pages supportRalf Baechle1-1/+2
2012-12-12MIPS: Control huge tlb support via Kconfig symbol MIPS_HUGE_TLB_SUPPORTDavid Daney1-13/+13
2012-11-26MIPS: tlbex: Better debug output.Ralf Baechle1-13/+55
2012-11-26MIPS: Remove R5000A.Ralf Baechle1-2/+0
2012-11-09MIPS: tlbex: Fix section mismatchesKevin Cernekee1-2/+6
2012-10-16MIPS: R5000: Fix TLB hazard handling.Ralf Baechle1-15/+8
2012-10-16MIPS: tlbex: Deal with re-definition of labelRalf Baechle1-7/+34
2012-10-11MIPS: Optimize TLB refill for RI/XI configurations.David Daney1-16/+7
2012-09-28Merge branch 'ralf-3.7' of git://git.linux-mips.org/pub/scm/sjhill/linux-sjhi...Ralf Baechle1-1/+29
2012-09-13MIPS: Replace 'kernel_uses_smartmips_rixi' with 'cpu_has_rixi'.Steven J. Hill1-7/+7
2012-09-13MIPS: Optimise TLB handlers for MIPS32/64 R2 cores.Steven J. Hill1-0/+16
2012-09-13MIPS: Avoid pipeline stalls on some MIPS32R2 cores.Steven J. Hill1-1/+13
2012-07-06MIPS: Add support for the M14Kc core.Steven J. Hill1-0/+2
2012-03-28Disintegrate asm/system.h for MIPSDavid Howells1-0/+1
2011-09-21MIPS: No branches in delay slots for huge pages in handle_tlblDavid Daney1-1/+2
2011-09-21MIPS: tlbex: Fix build error in R3000 code.Ralf Baechle1-2/+1
2011-07-26MIPS: Close races in TLB modify handlers.David Daney1-98/+194
2011-05-19MIPS: Netlogic: Cache, TLB support and feature overrides for XLRJayachandran C1-0/+1
2011-05-10MIPS: tlbex: Fix GCC 4.6.0 build errorRalf Baechle1-2/+2
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2011-03-14MIPS: Add an unreachable return statement to satisfy buggy GCCs.David Daney1-0/+2
2011-01-18MIPS: Optimize TLB handlers for Octeon CPUsDavid Daney1-51/+310
2011-01-18MIPS: Use BBIT instructions in TLB handlersDavid Daney1-29/+90
2011-01-18MIPS: Use C0_KScratch (if present) to hold PGD pointer.David Daney1-10/+106
2010-10-29MIPS: Decouple BMIPS CPU support from bcm47xx/bcm63xx SoC codeKevin Cernekee1-6/+5
2010-08-05MIPS: JZ4740: Add base support for Ingenic JZ4740 System-on-a-ChipLars-Peter Clausen1-0/+5
2010-04-30MIPS: Check for accesses beyond the end of the PGD.David Daney1-23/+87
2010-04-30MIPS: Use uasm_i_ds{r,l}l_safe() instead of uasm_i_ds{r,l}l() in tlbex.cDavid Daney1-16/+14
2010-04-12MIPS: Sibyte: Fix M3 TLB exception handler workaround.Ralf Baechle1-6/+16
2010-02-27MIPS: Implement Read Inhibit/eXecute InhibitDavid Daney1-28/+141
2010-02-27MIPS: Use 64-bit stores to c0_entrylo on 64-bit kernels.David Daney1-10/+10
2010-02-27MIPS: Move arch/mips/mm/uasm.h to arch/mips/include/asm/uasm.hFlorian Fainelli1-2/+1
2010-02-27MIPS: Two-level pagetables for 64-bit kernels with 64KB pages.David Daney1-0/+2
2010-01-12MIPS: Cleanup forgotten label_module_alloc in tlbex.cDavid Daney1-8/+0
2009-12-17MIPS: Put PGD in C0_CONTEXT for 64-bit R2 processors.David Daney1-3/+25
2009-09-17MIPS: BCM63xx: Add Broadcom 63xx CPU definitions.Maxime Bizon1-0/+4
2009-09-17MIPS: Shrink the size of tlb handlerWu Fei1-49/+0
2009-06-24MIPS: Build fix - include <linux/smp.h> into all smp_processor_id() users.Ralf Baechle1-0/+1
2009-06-17MIPS: TLB support for hugetlbfs.David Daney1-1/+164
2009-06-17MIPS: Remove unused parameters from iPTE_LW.David Daney1-14/+14
2009-06-17MIPS: Remove dead case label.David Daney1-1/+0
2009-06-17MIPS: Allow R2 CPUs to turn off generation of 'ehb' instructions.David Daney1-1/+2
2009-06-17MIPS: Fold the TLB refill at the vmalloc path if possible.David Daney1-24/+49
2009-06-17MIPS: Replace some magic numbers with symbolic values in tlbex.cDavid Daney1-8/+26
2009-03-30MIPS: Alchemy: MIPS hazard workarounds are not required.Manuel Lauss1-1/+1
2009-03-30MIPS: Alchemy: unify CPU model constants.Manuel Lauss1-7/+1
2009-03-11MIPS: NEC VR5500 processor support fixupShinya Kuribayashi1-0/+1
2009-01-11MIPS: Add Cavium OCTEON slot into proper tlb category.David Daney1-0/+1
2008-09-05[MIPS] Fix WARNING: at kernel/smp.c:290Thomas Bogendoerfer1-3/+3
2008-06-05[MIPS] R4700: Fix build_tlb_probe_entryThomas Bogendoerfer1-1/+2
2008-04-01[MIPS] Add missing 4KEC TLB refill handlerThomas Bogendoerfer1-0/+1
2008-03-12[MIPS] Fix loads of section missmatchesRalf Baechle1-35/+35
2008-02-01[MIPS] Split the micro-assembler from tlbex.c.Thiemo Seufer1-959/+341
2008-01-29[MIPS] Alchemy: Au1210/Au1250 CPU supportManuel Lauss1-0/+2
2008-01-29[MIPS] tlbex.c: cleanup debug codeFranck Bui-Huu1-57/+26
2008-01-29[MIPS] tlbex.c: use __cacheline_aligned instead of __tlb_handler_align Franck Bui-Huu1-6/+3
2008-01-29[MIPS] tlbex.c: cleanup include filesFranck Bui-Huu1-6/+0
2008-01-29[MIPS] tlbex.c: Cleanup __init usages.Franck Bui-Huu1-49/+49
2008-01-29[MIPS] R4000/R4400 daddiu erratum workaroundMaciej W. Rozycki1-12/+30
2008-01-29[MIPS] tlbex: Cleanup handling of R2 hazards in TLB handlers.Ralf Baechle1-8/+6
2007-10-13[MIPS] Revert "[MIPS] tlbex.c: Cleanup __init usage."Ralf Baechle1-48/+48
2007-10-11[MIPS] tlbex.c: Cleanup __init usage.Franck Bui-Huu1-48/+48
2007-10-11[MIPS] checkfiles: Fix "need space after that ','" errors.Ralf Baechle1-47/+47
2007-10-11[MIPS] Allow hardwiring of the CPU type to a single type for optimization.Ralf Baechle1-5/+5
2007-10-11[MIPS] tlbex: Size optimize code by declaring a few functions inline.Ralf Baechle1-4/+4
2007-10-11[MIPS] Add support for BCM47XX CPUs.Aurelien Jarno1-0/+2
2007-09-14[MIPS] Workaround for 4Kc machine check exceptionMaciej W. Rozycki1-1/+25