summaryrefslogtreecommitdiffstats
path: root/sys/arch/mips64/include/cpu.h
AgeCommit message (Expand)AuthorFilesLines
2020-05-31introduce "cpu_rnd_messybits" for use instead of nanotime in dev/rnd.c.dlg1-1/+3
2019-09-02in non-MP, cpu_number() the #define should be 0UL; ok visaderaadt1-2/+2
2019-05-05Turn need_resched() and signotify() into proper functions on mips64.visa1-12/+3
2018-12-05Include srp.h where struct cpu_info uses srp to avoid erroring out whenjsg1-1/+2
2018-12-04Add processor IDs for several OCTEON II and III SoCs.visa1-1/+5
2018-02-24Declare ci_ipl volatile to prevent the compiler from optimizingvisa1-2/+2
2018-01-29Drop unused field `ci_ipiih'.visa1-2/+1
2017-10-21Use MI mplock on mips64.visa1-1/+13
2017-09-02Let the kernel utilize the FPU if one is available, even when thevisa1-1/+7
2017-07-30Define MAXCPUS per mips64 port.visa1-2/+1
2017-07-12remove CPU_LIDSUSPEND/machdep.lidsuspendnatano1-3/+3
2017-06-11Fix TLB size computation on OCTEON II and III. The CPUs have utilizedvisa1-1/+2
2017-05-24Add an idle cycle implementation for R4600/R5000/RM7000 CPUs and theirvisa1-1/+4
2017-04-20Make TCB address available to userspace via the UserLocal register.visa1-1/+27
2017-04-07Add prid for CN72xx/CN73xx.visa1-1/+2
2017-03-02Add a new sysctl machdep.lidaction. The sysctl works as follows:natano1-2/+4
2016-12-17Make Octeon model strings a bit more specific. While there,visa1-3/+4
2016-12-16Provide the "machdep.lidsuspend" sysctl on Loongson.fcambus1-2/+4
2016-08-14Utilize the TLB Execute-Inhibit bit with non-executable mappings on CPUsvisa1-1/+3
2016-03-06Rename mips64's trap_frame into trapframe.mpi1-9/+9
2016-03-01guard macro args with parensmmcc1-3/+3
2016-01-05Some implementations of HitSyncDCache() call pmap_extract() for va->pavisa1-1/+7
2015-12-25Make interrupt masking MP-aware. Linux IP27 and IP35 ports served as avisa1-1/+7
2015-09-23That PICA reference ought to have been removed 20 years ago!miod1-2/+2
2015-07-02introduce srp, which according to the manpage i wrote is short fordlg1-1/+5
2015-02-11no md code wants lockmgr locks, so no md code needs to include sys/lock.hdlg1-2/+1
2014-08-14fixed overrid(d)en typotobias1-2/+2
2014-07-11CPU_BUSY_CYCLE(): A new MI statement for busy loop power reductionuebayasi1-1/+3
2014-04-04Second step of the R4000 EOP errata WAR: when pmap invalidates a page whichmiod1-1/+2
2014-03-31Due the virtually indexed nature of the L1 instruction cache on most mipsmiod1-2/+13
2014-03-29It's been a quarter century: we can assume volatile is present with that name.guenther1-3/+3
2014-03-22Second draft of my attempt to workaround the infamous R4000 end-of-page errata,miod1-1/+13
2014-03-21Rename db_inst_type() into classify_insn() and make that function availablemiod1-1/+6
2014-03-09Rework the per-cpu cache information. Use a common struct to store the linemiod1-11/+16
2013-12-19recognize octeon 2 cpus; as found in the lanner mr326jasper1-1/+2
2013-03-12Fix kernel profiling on MP systems by using per-CPU buffers and teachmpi1-1/+4
2013-02-12Back out per-CPU kernel profiling, it shouldn't modify a public headermpi1-4/+1
2013-02-11Fix kernel profiling on MP systems by using per-CPU buffer. Previouslympi1-1/+4
2012-12-02Determine whether we're currently on the alternative signal stackguenther1-1/+2
2012-10-03Split ever-growing mips <machine/cpu.h> into what 99% of the kernel needs,miod1-264/+24
2012-09-29Basic R8000 processor support. R8000 processors require MMU-specific code,miod1-3/+72
2012-09-29Forgot this in previous commitmiod1-1/+3
2012-09-29Handle the coprocessor 0 cause and status registers as a 64 bit value now,miod1-14/+17
2012-09-29Add a few more coprocessor 0 cause and config registers defines.miod1-41/+54
2012-09-29Kill the mostly unused VMTLB_xxx and VMNUM_xxx defines. Move all tlbmiod1-42/+7
2012-09-29Proide a mips_sync() macro to wrap asm("sync"), and replace gazillions ofmiod1-1/+3
2012-07-14Split the existing mips64 clock code into time-of-day and generic duties inmiod1-2/+12
2012-06-24Add cache operation functions pointers to struct cpu_info; the variousmiod1-2/+48
2012-05-27Add a `L2 cache line size' member to struct cpu_info. This allows R4k code tomiod1-1/+2
2012-04-19Print the currently active ASID in `machine tlb' ddb command.miod1-2/+3