Home | History | Annotate | Download | only in booke
History log of /src/sys/arch/powerpc/booke/booke_machdep.c
RevisionDateAuthorComments
 1.35  05-Mar-2024  thorpej Move the at-shutdown call to resettodr() from cpu_reboot() to kern_reboot().

It's a small step, but it's a step.
 1.34  02-Feb-2024  andvar fix various typos in comments.
 1.33  30-Mar-2021  rin - Write-back msgbuf and update bootstr for reboot from halt.
- Remove dead code.
 1.32  06-Jul-2020  rin branches: 1.32.2; 1.32.4;
Include missing ksyms.h, opt_ddb.h, and opt_multiprocessor.h.
 1.31  06-Jul-2020  rin Style and cosmetic changes. No binary changes intended.
 1.30  11-Jun-2020  ad uvm_availmem(): give it a boolean argument to specify whether a recent
cached value will do, or if the very latest total must be fetched. It can
be called thousands of times a second and fetching the totals impacts not
only the calling LWP but other CPUs doing unrelated activity in the VM
system.
 1.29  31-Dec-2019  ad Rename uvm_free() -> uvm_availmem().
 1.28  27-Dec-2019  msaitoh s/sucess/success/ in comment.
 1.27  21-Dec-2019  ad uvmexp.free -> uvm_free()
 1.26  07-Apr-2019  thorpej Detangle some of the PowerPC CPU configuration spaghetti.
 1.25  06-Dec-2016  rin branches: 1.25.16;
PR port-evbppc/51564 (myself): wait for console input after halting the machine.
ok joerg
 1.24  11-Jul-2016  matt branches: 1.24.2;
Adapt to common pmap changes.
 1.23  23-Jan-2015  nonaka ddb MP support
 1.22  23-Jan-2015  nonaka When pmap_bootstrap is called, kcpuset_running has not been created yet.
 1.21  22-Sep-2014  matt branches: 1.21.2;
Change insn mask to properly match instructions (bctr/blr)
 1.20  24-Mar-2014  christos use cpu_{g,s}etmodel
 1.19  18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.18  17-Jul-2013  matt kcpuset_t changes for the pmap and removal of __cpuset_t
 1.17  29-Oct-2012  matt branches: 1.17.2; 1.17.8;
Make bus_dmamap_sync a noop for BookE.
 1.16  01-Aug-2012  matt branches: 1.16.2;
Add a machine splhist command to give (a incomplete) spl history.
(only the most recent are going to be accurate).

splraise(6) from 0 at 549214603
splraise(7) from 6 at 549214643 (+40)
splx(6) from 7 at 549214691 (+48)
splx(0) from 6 at 549214730 (+39)
 1.15  18-Jul-2012  matt If allocating lots of VA space for an io device, try to 'reserve' the space
so that the TLB might be able to create a large TLB entry to map it all.
 1.14  30-Jun-2011  matt branches: 1.14.2;
Modify mapiodev to take a third argument indicating whether the space
should be prefetchable (true) or not (false).
 1.13  29-Jun-2011  dholland Add missing $NetBSD$ and/or __KERNEL_RCSID.
 1.12  29-Jun-2011  matt Add cpu_hatch and cpu_boot_secondary_cpus.
 1.11  23-Jun-2011  matt Cleanup comments in pmap_tlb.c. Attach tlb evcnts.
eliminate ti_mask
Cleanup some of the MP code. Conditionalize shootdown code.
 1.10  21-Jun-2011  matt Reap the ci_ev_soft* evcnts since every variant implements __HAVE_FAST_SOFTINTS
 1.9  20-Jun-2011  matt Fixup PSL handling to be tolerant of modules. Move evbppc psl changes
into powerpc psl.h
 1.8  15-Jun-2011  matt Move the interrupt stub from booke_stubs.c into its own intr_stubs.c.
Move the "null" intrsw (used in startup) to intr_stubs.c as well.
 1.7  15-Jun-2011  matt lcsplx is dead. remove last vestiges of it.
 1.6  05-Jun-2011  matt Remove <machine/atomic.h>; use <sys/atomic.h> instead.
Add <powerpc/cpuset.h> (for mpc85xx pmap).
Add some initial MP code for mpc85xx
Rework ipi code to be common across all ppcs
Change PPC to keep curlwp in %r13 while in the kernel.
Move astpending from cpu_info to mdlwp
Improve cpu_need_resched to be more MP friendly.
 1.5  28-May-2011  matt branches: 1.5.2;
Cast physmem to uint64_t before calling ctob to avoid sign extension errors.
 1.4  17-Feb-2011  matt branches: 1.4.2;
add begging of single step support. Since BookE doesn't support PSL_SE, if
userret find PSL_SE set in SRR1, it will call booke_sstep to setup the
debug registers.
 1.3  16-Feb-2011  matt Count debug traps.
 1.2  18-Jan-2011  matt branches: 1.2.2;
Add support for BookE Freescale MPC85xx (e500 core) processors.
Add fast softint support for PowerPC (though only booke uses it).
Redo FPU/VEC support and add e500 SPE support.
Rework trap/intrs to use a common trapframe format.
Support SOFTFLOAT (no hardfloat or fpu emulation) for BookE.
 1.1  07-Jan-2011  matt branches: 1.1.2; 1.1.4;
file booke_machdep.c was initially added on branch matt-nb5-pq3.
 1.1.4.1  06-Jun-2011  jruoho Sync with HEAD.
 1.1.2.3  14-Oct-2011  matt Sync with current pulling P2020 and other newer processor support.
 1.1.2.2  17-Jan-2011  matt Add SPE (signal processing engine) support for mpc85xx/booke. Think of it
as AltiVec-lite (really lite). Genercize AltiVec support so that it could
the same interface could support SPE as well. Rework the FPU support along
the same lines. Move the __asm() to their own XXX_subr.S (altivec, fpu, spe).
 1.1.2.1  07-Jan-2011  matt Add mpc85xx support for netbsd-5 (with some incompatible kernel changes).
 1.2.2.2  05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1  17-Feb-2011  bouyer Sync with HEAD
 1.4.2.4  12-Jun-2011  rmind sync with head
 1.4.2.3  31-May-2011  rmind sync with head
 1.4.2.2  05-Mar-2011  rmind sync with head
 1.4.2.1  17-Feb-2011  rmind file booke_machdep.c was added on branch rmind-uvmplock on 2011-03-05 20:51:33 +0000
 1.5.2.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.14.2.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.2.1  30-Oct-2012  yamt sync with head
 1.16.2.3  03-Dec-2017  jdolecek update from HEAD
 1.16.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.17.8.1  23-Jul-2013  riastradh sync with HEAD
 1.17.2.2  18-May-2014  rmind sync with head
 1.17.2.1  28-Aug-2013  rmind sync with head
 1.21.2.3  05-Feb-2017  skrll Sync with HEAD
 1.21.2.2  05-Oct-2016  skrll Sync with HEAD
 1.21.2.1  06-Apr-2015  skrll Sync with HEAD
 1.24.2.1  07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.25.16.2  08-Apr-2020  martin Merge changes from current as of 20200406
 1.25.16.1  10-Jun-2019  christos Sync with HEAD
 1.32.4.1  03-Apr-2021  thorpej Sync with HEAD.
 1.32.2.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed