summaryrefslogtreecommitdiff
path: root/sys/kern/kern_cpu.c
AgeCommit message (Expand)Author
2023-07-07heartbeat(9): New mechanism to check progress of kernel.riastradh
2023-02-26ci_data.cpu_kcpuset -> ci_kcpusetskrll
2020-10-08PR kern/45117rin
2020-07-13Do not allow disabling interrupts on the primary CPU. Fixes PR kern/45117.jruoho
2020-05-28At least panic with a useful message if there are too many CPUs.ad
2020-05-23Move proc_lock into the data segment. It was dynamically allocated becausead
2019-12-21Fix build failure.ad
2019-12-20Split subr_cpu.c out of kern_cpu.c, to contain routines shared with rump.ad
2019-12-20Some more CPU topology stuff:ad
2019-12-18Passify rump build.ad
2019-12-17More rump-ing. I will split this into two files during the week.ad
2019-12-17Rump is living up to its namead
2019-12-17Hopefully unbreak the build - now that this is included in rump.ad
2019-12-16- Extend the per-CPU counters matt@ did to include all of the hot countersad
2019-12-04Fix typo in comment (typlogy)wiz
2019-12-03- Add some more failsafes to the CPU topology stuff, and build a 3rdad
2019-12-02Take the basic CPU topology information we already collect, and use itad
2019-12-01Fix false sharing problems with cpu_info. Identified with tprof(8).ad
2019-11-13put the ucode not found message under #ifdef DEBUG. use printf()mrg
2019-10-06Define cpu_xc_* functions with unused second argument to make themuwe
2018-11-13Fix/add KASSERTS to work with a system of MAXCPUS. Add some comments toskrll
2018-07-04 Don't allocate memory and return EFTYPE if sc->sc_blobsize==0 to preventmsaitoh
2018-03-18finish MD glue for compat ucode module.christos
2018-03-17move the compat code in compat.christos
2015-08-29Don't decrement the number of offline cpus if we fail to shut down one.maxv
2015-08-20include ioconf.h instead of locally declaring the prototype of the attachchristos
2015-08-20Mark pseudo attach unused arg with __unused.uebayasi
2015-08-18Convert pseudo attach functions to take no arguments, as some functionsuebayasi
2015-01-07Pass a correct firmware size (instead of 0) to firmware_freeozaki-r
2014-07-25Add d_discard to all struct cdevsw instances I could find.dholland
2014-03-25snprintf -> vsnprintf in cpu_setmodel()macallan
2014-03-24- create cpu_{g,s}etmodel() and hide cpu_model from direct access.christos
2014-03-16Change (mostly mechanically) every cdevsw/bdevsw I can find to usedholland
2013-12-19cpu_infos is a NULL terminated array, not an array followed by a 0 byte.mlelstv
2013-11-24Remove cpu_queue (and thus eleminate another use of CIRCLEQ) by replacingrmind
2013-08-22-extend the pcu(9) API by a function which saves all context on thedrochner
2012-10-17put binary compatibility support for the old AMD-only CPU microcodedrochner
2012-09-01Add a kcpuset_t which just includes ourself.matt
2012-08-29Extend the CPU microcode update framework to support Intel x86 CPUs.drochner
2012-06-13Kill conditionals that are always true. Drop a dead assignment.joerg
2012-01-29- Add mi_cpu_init() and initialise cpu_lock and kcpuset_attached/running there.rmind
2012-01-17fix secmodel implementation of CPU_UCODE.cegger
2012-01-13Support CPU microcode loading via cpuctl(8).cegger
2011-10-29Fix comment.jym
2011-09-11Add a cs_hwid field to cpustate and use this to store the ci_cpuid (hardwarejdc
2011-08-07- Add an argument to kcpuset_create() for zeroing.rmind
2011-08-07Remove LW_AFFINITY flag and fix some bugs affinity mask handling.rmind
2011-08-07Add kcpuset(9) - a reworked dynamic CPU set implementation for kernel.rmind
2011-06-29Add the new ci to cpu_infos *before* calling routines which may want tomatt
2011-05-13Sprinkle __cacheline_aligned and __read_mostly.rmind