Home | History | Annotate | Download | only in include
History log of /src/sys/arch/mac68k/include/cpu.h
RevisionDateAuthorComments
 1.107  28-Feb-2024  thorpej Fix up the mac68k interrupt handlers to work with the new style common
clockframe layout and remove the CLOCK_FORMAT0 work-around. As a nice
side-effect, this also eliminates the super-sketchy stack unwinding used
by rtclock_intr to get at the interrupt stack frame.
 1.106  27-Feb-2024  nat Use proper clockframe size for those platforms that require it.

XXX This is a tempory measure, better to fix clock interrupts to take the
common clockframe size.

OK thorpej@.
 1.105  20-Jan-2024  thorpej Largely unify the <machine/cpu.h> headers on the m68k platforms.
 1.104  18-Jan-2024  thorpej Make the M68K_MMU_* defines real kernel options, available in opt_m68k_arch.h.
For 68030, 68040, and 68060, infer M68K_MMU_MOTOROLA. For 68010 and 68020, it
must be an explicit option (set in std.${MACHINE} or, in the case of hp300,
inferred from the specific model option).
 1.103  09-Jan-2024  thorpej Remove duplicated / slightly-tweaked loadustp() (load user segment table)
routines from all of the m68k ports using the shared pmap. Instead, in
pmap_init(), set up a function pointer to the appropriate mmu_load_urp*()
function in mmu_subr.s.
 1.102  23-Nov-2019  ad cpu_need_resched():

- Remove all code that should be MI, leaving the bare minimum under arch/.
- Make the required actions very explicit.
- Pass in LWP pointer for convenience.
- When a trap is required on another CPU, have the IPI set it locally.
- Expunge cpu_did_resched().
 1.101  18-Feb-2019  thorpej Refactor the 68040 writeback() from each m68k port's trap handler into a
shared copy: m68040_writeback(). It is essentially a copy of the Atari
version, with some minor cosmetic tweaks and one small performance optimization
from the mvme68k port.

Tested by rjs@ on a Quadra 950. (Thanks!)
 1.100  22-Aug-2018  msaitoh - Cleanup for dynamic sysctl:
- Remove unused *_NAMES macros for sysctl.
- Remove unused *_MAXID for sysctls.
- Move CTL_MACHDEP sysctl definitions for m68k into m68k/include/cpu.h and
use them on all m68k machines.
 1.99  17-Dec-2016  flxd branches: 1.99.14; 1.99.16;
Fix typo "one the" and architecture where appropriate.
 1.98  19-Oct-2013  christos branches: 1.98.6; 1.98.10;
make cpu_need_resched() macros consistent; __USE flags
 1.97  02-Feb-2012  tsutsui branches: 1.97.6; 1.97.10;
Always include <m68k/cpu.h> (i.e. outside #if defined(_KERNEL))
for crash(8) as amiga and sun3. There are _KERNEL protections in it.

Briefly tested by "build.sh -m news68k -U build".
Further possible botch will be fixed later.
 1.96  16-May-2011  tsutsui branches: 1.96.4; 1.96.8;
- merge and move pasted m68k MD setreg() functions into m68k/m68k_machdep.c
- move m68881_save() and m68881_restore() declarations into <m68k/m68k.h>

Briefly tested and no obvious breakage on atari, sun3, and x68k.
 1.95  08-Feb-2011  rmind Remove clause 3 (UCB advertising clause) from the University of Utah
copyright. Confirmed by Mike Hibler, mike at cs.utah.edu - thanks!
Also, merge UCB and Utah copyright texts back into one, as they
originally were.

Extra verification by snj@.
 1.94  22-Dec-2010  matt branches: 1.94.2; 1.94.4;
Collect cpu_info and friends and move to m68k/include/cpu.h
Add a define __HAVE_CPU_DATA_FIRST which means that cpu_data is the first
member in struct cpu_info.
 1.93  21-Oct-2009  rmind branches: 1.93.4;
Remove uarea swap-out functionality:

- Addresses the issue described in PR/38828.
- Some simplification in threading and sleepq subsystems.
- Eliminates pmap_collect() and, as a side note, allows pmap optimisations.
- Eliminates XS_CTL_DATA_ONSTACK in scsipi code.
- Avoids few scans on LWP list and thus potentially long holds of proc_lock.
- Cuts ~1.5k lines of code. Reduces amd64 kernel size by ~4k.
- Removes __SWAP_BROKEN cases.

Tested on x86, mips, acorn32 (thanks <mpumford>) and partly tested on
acorn26 (thanks to <bjh21>).

Discussed on <tech-kern>, reviewed by <ad>.
 1.92  27-Feb-2008  xtraeme branches: 1.92.4;
Remove CTL_MACHDEP_NAMES, it's not used anywhere.

Ok by martin@.
 1.91  19-Feb-2008  dogcow branches: 1.91.2; 1.91.6;
revert previous; as yamt pointed out, these bits are in <sys/cpu.h>.
 1.90  19-Feb-2008  dogcow cargo-cult CPU_INFOITERATOR and _FOREACH to make kern_prf.c build again.
These should probably be abstracted out to sys/cpu.h at some point, since
they don't really change from arch to arch.
 1.89  17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.88  04-Aug-2007  ad branches: 1.88.2;
Add ci_cpuid where it's missing.
 1.87  02-Jun-2007  tsutsui branches: 1.87.2; 1.87.4; 1.87.8;
Rather than attaching fpu as a usual device during cpu_configure(9),
initialize it explicitly in identifycpu() (before cpu_configure(9))
because after yamt-idlelwp merge savectx() is called before
cpu_configure(9) and it requires fputype initialized properly,
otherwise a kernel fails in savectx() if a machine doesn't have an FPU.
 1.86  21-May-2007  tsutsui Move declarations of m68k common functions
from <machine/cpu.h> to <m68k/m68k.h>.
While here, remove some obsolete function decls.
 1.85  21-May-2007  tsutsui Remove obsolete decralations of switch_exit() and switch_lwp_ext().
 1.84  20-May-2007  mhitch Add missing call to lwp_startup() in lwp_trampoline() (which was renamed
from proc_trampoline to match the other ports).

A DIAGNOSTIC kernel will now boot and run. LOCKDEBUG still doesn't work yet.
Also, my amiga no longer loses time.
 1.83  17-May-2007  rjs Start yamt-idlelwp fixes.
 1.82  04-Mar-2007  christos branches: 1.82.2; 1.82.4; 1.82.10;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.81  16-Feb-2007  ad branches: 1.81.2;
Remove spllowersoftclock() and CLKF_BASEPRI(), and always dispatch callouts
via a soft interrupt. In the near future, softclock will be run from process
context.
 1.80  09-Feb-2007  ad Merge newlock2 to head.
 1.79  11-Dec-2005  christos branches: 1.79.20;
merge ktrace-lwp.
 1.78  03-Jun-2005  rjs branches: 1.78.2;
Add const.
 1.77  15-Jan-2005  chs de-__P, remove register, ansify, b* -> mem*.
 1.76  26-Sep-2004  yamt don't expose cpu_info to userland.
 1.75  22-Sep-2004  yamt move some per-cpu data definitions to MI place so that they can be modified
without touching all ports. discussed on tech-kern@.
 1.74  04-Jan-2004  jdolecek Rearrange process exit path to avoid need to free resources from different
process context ('reaper').

From within the exiting process context:
* deactivate pmap and free vmspace while we can still block
* introduce MD cpu_lwp_free() - this cleans all MD-specific context (such
as FPU state), and is the last potentially blocking operation;
all of cpu_wait(), and most of cpu_exit(), is now folded into cpu_lwp_free()
* process is now immediatelly marked as zombie and made available for pickup
by parent; the remaining last lwp continues the exit as fully detached
* MI (rather than MD) code bumps uvmexp.swtch, cpu_exit() is now same
for both 'process' and 'lwp' exit

uvm_lwp_exit() is modified to never block; the u-area memory is now
always just linked to the list of available u-areas. Introduce (blocking)
uvm_uarea_drain(), which is called to release the excessive u-area memory;
this is called by parent within wait4(), or by pagedaemon on memory shortage.
uvm_uarea_free() is now private function within uvm_glue.c.

MD process/lwp exit code now always calls lwp_exit2() immediatelly after
switching away from the exiting lwp.

g/c now unneeded routines and variables, including the reaper kernel thread
 1.73  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.72  17-Jan-2003  thorpej branches: 1.72.2;
Merge the nathanw_sa branch.
 1.71  28-Oct-2002  chs untangle includes a bit:
don't include cpu.h in pmap.h, nor cacheops.h in cpu.h. instead,
include cpu.h and cacheops.h in just those .c files that need them.
 1.70  10-Apr-2002  briggs Use m68k/m68k/cacheops.[ch]
Use m68k/m68k/bus_dma.c
- Add mainbus_attach_args with bus_space_tag_t and bus_dma_tag_t.
- Use passed-in tags for nubus scan.
 1.69  04-Mar-2002  shiba Add the machine id of PowerBook 190CS.
 1.68  20-Nov-2001  chs prepare for ELF:
- add "%" prefix to register names in assembly code.
- use _C_LABEL() where necessary.
- use packed structures where necessary to match the old ABI.
 1.67  30-May-2001  mrg branches: 1.67.2; 1.67.8;
use _KERNEL_OPT
 1.66  19-Dec-2000  scw branches: 1.66.2;
Unification of the m68k syscall() function.
 1.65  25-Aug-2000  thorpej Make need_resched() take a "struct cpu_info *" argument. This
causes gives a primitive form of processor affinity. Its use in
roundrobin() still needs some work.
 1.64  26-May-2000  thorpej First sweep at scheduler state cleanup. Collect MI scheduler
state into global and per-CPU scheduler state:

- Global state: sched_qs (run queues), sched_whichqs (bitmap
of non-empty run queues), sched_slpque (sleep queues).
NOTE: These may collectively move into a struct schedstate
at some point in the future.

- Per-CPU state, struct schedstate_percpu: spc_runtime
(time process on this CPU started running), spc_flags
(replaces struct proc's p_schedflags), and
spc_curpriority (usrpri of processes on this CPU).

- Every platform must now supply a struct cpu_info and
a curcpu() macro. Simplify existing cpu_info declarations
where appropriate.

- All references to per-CPU scheduler state now made through
curcpu(). NOTE: this will likely be adjusted in the future
after further changes to struct proc are made.

Tested on i386 and Alpha. Changes are mostly mechanical, but apologies
in advance if it doesn't compile on a particular platform.
 1.63  10-Aug-1999  thorpej branches: 1.63.2;
Define cpu_number() as discussed on tech-smp.
 1.62  28-Jun-1999  briggs Unfortunately, several changes that are intermingled:
- Add initial IOP support. ADB doesn't work yet for me, but it's here so
that others will be encouraged to work on it. ADB_HW_IOP basically
is configured as a NOP so that serial consoles will continue to work.
- Roll via1_intr and via2_intr into the intr.c scheme--this also required
changing rtclock_intr to grovel the stack differently so that hardclock
gets the right arguments and softclock() doesn't get all reentrant.
- Make via1 interrupts parallel to via2 interrupts--handlers get a pass-
through pointer and we can register handlers. Register via1 interrupt
with intr_establish()--normally level 1, level 6 for A/UX scheme.
- Use intr_establish() to set real via2 interrupt handler instead of the
hacked function pointer.
- Reorganize adb-direct interrupts so that a function call is removed.
- Implement A/UX interrupts for all Quadras right now. We may need to
special case some Quadras, but Linux folks are reporting success on
several models.
- Fix intrnames to be accurate for the normal, PSC, and A/UX interrupt
configurations.
 1.61  06-Apr-1999  scottr Prototype kvtop() here.
 1.60  26-Feb-1999  is branches: 1.60.2; 1.60.4;
oops. void->int
 1.59  26-Feb-1999  is synchronize types, and s/curproc/p/ in one forgotten place
 1.58  25-Feb-1999  is mac68k part of pr 6152 fix, and missing bits for the others
 1.57  22-Dec-1998  scottr vm_offset_t -> {paddr_t, vaddr_t}
 1.56  11-Nov-1998  thorpej Changes to support fork_kthread():
- cpu_set_kpc() now takes void *arg third argument, passed to the
entry point.
- cpu_fork() allows parent to be non-curproc iff parent is proc0.
When forking non-curproc, assume its state has already been saved.
- Adjust various pieces of machine-dependent code to account of all of this.
 1.55  22-Aug-1998  scottr Add gestalt machine type for the PowerBook 190/190cs.
 1.54  13-Feb-1998  scottr Avoid declaring the "astpending" and "want_resched" globals in cpu.h,
as this breaks C++ code that happens to indirectly include this header.
Both Matthias Scheler and I noticed this, independently.

This problem notably does not affect the atari and sun3/sun3x ports,
which have already implemented a similar solution.
 1.53  26-Oct-1997  is Make these compile after m68k/m68k.h 1.4->1.5.
 1.52  20-Oct-1997  scottr branches: 1.52.2;
Convert to MI 8530 SCC driver, from Bill Studenmund. The new front end
also supports DTR/CTS flow control.
 1.51  02-Oct-1997  briggs port-mac68k/4175: Need to add support for 33 MHz LC475/Q605.
Fix applied. Thanks to David Johnston for the PR and the reminder.
 1.50  29-Jun-1997  scottr branches: 1.50.4;
Prototype DCIS().
 1.49  22-May-1997  scottr Remove redundant cpu_set_kpc() prototype, found by Paul Goyette.
 1.48  20-May-1997  scottr Adjust for previous m68k/pcb.h change
 1.47  13-Apr-1997  scottr Move all splxxx() and softint-related macros and prototypes to intr.h,
and include it where appropriate.
 1.46  15-Mar-1997  briggs Move physaccess/physunaccess prototypes.
 1.45  10-Feb-1997  scottr Console bell callback support prototypes
 1.44  20-Jan-1997  scottr branches: 1.44.2;
Define single-instruction implementations of setsoft*() and siroff(),
and declare ssir as volatile. This avoids the problem of lost softints
should a hard interrupt cause a softint to be flagged while we are
clearing a different one.

Idea from atari mtpr.h, modified/optimized by me.
 1.43  15-Oct-1996  scottr Define MACH_CLASSQ2, used by Performa 575.
Remove susword() because of prototype conflict with <sys/systm.h>.
 1.42  12-Oct-1996  scottr Add second Quadra class and machineid (gestalt value) for Color Classic II
 1.41  11-Sep-1996  thorpej Use <m68k/cpu.h>.
 1.40  12-Jul-1996  scottr Back out previous; actually, this is never a problem for us. (Duh.)
 1.39  10-Jul-1996  scottr Fix from Leo Weppelman: Change accesses to 'ssir' to inline asm macro's.
 1.38  11-Jun-1996  scottr Add Powerbook 500 series machine ID
 1.37  07-Jun-1996  briggs Patches from Bill Studenmund to get serial default settings from the booter.
 1.36  25-May-1996  briggs More from Dave Huang (khym@bga.com)--set ROMLEN to 2MB and make another
class for AV machines (C660AV and Q840AV).
 1.35  22-May-1996  briggs Add MACH_CLASSDUO.
 1.34  05-May-1996  briggs branches: 1.34.4;
m68881_restore takes struct fpframe *, not int [].
 1.33  05-May-1996  briggs Prototype for sunos_sendsig() is now in sunos.h as suggested by veego.
 1.32  05-May-1996  briggs Include pcb.h for prototypes.
 1.31  05-May-1996  briggs Move a few prototypes into machine/cpu.h.
 1.30  05-May-1996  briggs Prototype for sunos_sendsig().
 1.29  05-May-1996  briggs Prototype for -Wall -Wstrict-prototypes -Wmissing-prototypes -Wno-uninitialized
Also change the device probing scheme to use something a bit more rational.
A current side-effect is that nubus cards are double-mapped. I expect
to fix that shortly.
Also change splclock() to block everything but serial hardware interrupts.
 1.28  27-Feb-1996  briggs Clean out some unneeded constants.
 1.27  09-Jan-1996  briggs Add #defines for some more machines.
 1.26  21-Dec-1995  mycroft Remove deprecated cpu_setstack().
 1.25  14-Sep-1995  briggs Shuffle MACH_CLASSes around a tad and add IIvx as a seperate class because
it may have a different method for accessing the 'via2' functions.
 1.24  12-Aug-1995  briggs Get rid of cpu040 for good.
 1.23  06-Jul-1995  briggs Change NBSBASE to 0x90000000 and let it and NBSTOP be defined.
 1.22  21-Jun-1995  briggs Remove cpu_set_init_frame() define.
Remove BROKEN_SWAP
Change cpu_swapout() to null-op.
Remove profile_tick() define.
Add some 040 stuff and make other 040 stuff compat. with hp300 port.
Cleanup a bit.
 1.21  17-May-1995  briggs Nuke cpu_exec and remove extra semicolon on cpu_swapout() panic string
(preparing for more changes in a bit...)
 1.20  05-May-1995  cgd define BROKEN_SWAP and/or cpu_swapout as appropriate.
 1.19  22-Apr-1995  christos - added sunos_machdep.c for sun3, atari, amiga and mac68k.
- changed machdep.c and trap.c to use struct emul.
- remove ep_setup references.
- added struct emul to all emulations.
 1.18  23-Mar-1995  briggs KERNEL -> _KERNEL
 1.17  03-Dec-1994  briggs Mac ROM Glue changes from grantham@tenon.com.
 1.16  26-Oct-1994  cgd new RCS ID format.
 1.15  31-Jul-1994  briggs Add a serial console flag that's passed in from the booter.
 1.14  21-Jul-1994  briggs Add a field for cpu-dependent structure to flag if SONIC is on-board.
 1.13  10-Jul-1994  briggs Be somewhat better at machine dependence.
 1.12  07-Jul-1994  briggs branches: 1.12.2;
Revert back to old HP MMU defines so we can use fpsp w/o changes.
 1.11  26-Jun-1994  briggs Cleanup a lot and bring in line w/ 4.4-lite.
 1.10  06-May-1994  briggs Get things to compile with latest changes.
 1.9  22-Apr-1994  briggs Make external definition for cpu040.
 1.8  21-Apr-1994  briggs '040 changes from Amiga.
Protect against multiple inclusion.
Swap arguments in struct clockframe.
 1.7  01-Mar-1994  briggs At least recognize different machine types.
 1.6  27-Feb-1994  briggs Add LCII machine id.
 1.5  22-Feb-1994  briggs Add a few new defined machine type constants and a few new globals.
 1.4  17-Jan-1994  briggs We aren't a VAX.
 1.3  15-Dec-1993  briggs Change constants and comments to reflect the current MACHINE value.
Define T_BRKPT and T_WATCHPOINT.
 1.2  29-Nov-1993  briggs Added signal.h for -current. The rest is formatting changes.
 1.1  29-Sep-1993  briggs branches: 1.1.1;
Initial revision
 1.1.1.1  29-Sep-1993  briggs The current MacBSD architecture sub-directory for NetBSD-0.9--more or
less. It needs some help to get to be -current. Support for minimal
hardware on the SE/30, II, IIx, and IIcx exists.
 1.12.2.3  11-Aug-1994  mycroft update from trunk
 1.12.2.2  24-Jul-1994  cgd update, as requested by briggs
 1.12.2.1  07-Jul-1994  cgd file cpu.h was added on branch netbsd-1-0 on 1994-07-24 01:23:22 +0000
 1.34.4.5  10-Jul-1996  scottr Whoops. This was _not_ supposed to be here.
 1.34.4.4  10-Jul-1996  scottr Fix from Leo Weppelman: Change accesses to 'ssir' to inline asm macro's.
 1.34.4.3  11-Jun-1996  scottr Pull up from trunk:
>Add Powerbook 500 series machine ID
 1.34.4.2  07-Jun-1996  briggs Bring in last changes from -current. ADB fixes for MacTV and serial state
from the booter.
 1.34.4.1  01-Jun-1996  scottr Pull up version 1.36 from the main branch; Duo/AV fixes.
 1.44.2.1  12-Mar-1997  is Merge in changes from The Trunk, partially just reimplementing newarp.
 1.50.4.1  14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.52.2.1  23-Nov-1998  cgd pull up rev 1.55 from trunk (scottr)
 1.60.4.1  21-Apr-1999  perry branches: 1.60.4.1.2;
pullup 1.60->1.61 (scottr): sync to hp300 pmap
 1.60.4.1.2.2  01-Jul-1999  thorpej Sync w/ -current.
 1.60.4.1.2.1  21-Jun-1999  thorpej Sync w/ -current.
 1.60.2.2  01-Nov-1999  scottr Sync with main branch.
 1.60.2.1  16-May-1999  scottr Sync with main branch.
 1.63.2.2  05-Jan-2001  bouyer Sync with HEAD
 1.63.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.66.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.67.8.8  03-Dec-2002  gmcgarry Now use cpu_proc_fork().
 1.67.8.7  11-Nov-2002  nathanw Catch up to -current
 1.67.8.6  17-Apr-2002  nathanw Catch up to -current.
 1.67.8.5  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.67.8.4  08-Jan-2002  nathanw Catch up to -current.
 1.67.8.3  08-Dec-2001  thorpej Add a cpu_proc_fork(), called from uvm_proc_fork(), which takes care
of machine-dependent handling a fork() time (this is different from
forking the actual context in an LWP world). #define it away on
platforms which do not need it.

Problem noted by Gregory McGarry.
 1.67.8.2  18-Nov-2001  scw MD Scheduler Activation bits for Mac68k.

XXX: I'm unable to even compile-test these changes since Mac68k hasn't
XXX: transitioned to ELF, and I don't have a -current m68k a.out toolchain
XXX: handy.
 1.67.8.1  30-May-2001  scw file cpu.h was added on branch nathanw_sa on 2001-11-18 18:12:01 +0000
 1.67.2.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.67.2.2  16-Mar-2002  jdolecek Catch up with -current.
 1.67.2.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.72.2.7  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.72.2.6  17-Jan-2005  skrll Sync with HEAD.
 1.72.2.5  19-Oct-2004  skrll Sync with HEAD
 1.72.2.4  24-Sep-2004  skrll Sync with HEAD.
 1.72.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.72.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.72.2.1  03-Aug-2004  skrll Sync with HEAD
 1.78.2.3  17-Mar-2008  yamt sync with head.
 1.78.2.2  03-Sep-2007  yamt sync with head.
 1.78.2.1  26-Feb-2007  yamt sync with head.
 1.79.20.1  06-Feb-2007  ad Make amiga & mac68k compile.
 1.81.2.1  12-Mar-2007  rmind Sync with HEAD.
 1.82.10.3  03-Oct-2007  garbled Sync with HEAD
 1.82.10.2  26-Jun-2007  garbled Sync with HEAD.
 1.82.10.1  22-May-2007  matt Update to HEAD.
 1.82.4.1  11-Jul-2007  mjf Sync with head.
 1.82.2.3  20-Aug-2007  ad Sync with HEAD.
 1.82.2.2  09-Jun-2007  ad Sync with head.
 1.82.2.1  27-May-2007  ad Sync with head.
 1.87.8.1  04-Aug-2007  jmcneill Sync with HEAD.
 1.87.4.1  15-Aug-2007  skrll Sync with HEAD.
 1.87.2.1  07-Aug-2007  matt Sync with HEAD.
 1.88.2.2  23-Mar-2008  matt sync with HEAD
 1.88.2.1  06-Nov-2007  matt sync with HEAD
 1.91.6.1  03-Apr-2008  mjf Sync with HEAD.
 1.91.2.1  24-Mar-2008  keiichi sync with head.
 1.92.4.1  11-Mar-2010  yamt sync with head
 1.93.4.2  31-May-2011  rmind sync with head
 1.93.4.1  05-Mar-2011  rmind sync with head
 1.94.4.1  17-Feb-2011  bouyer Sync with HEAD
 1.94.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.96.8.1  18-Feb-2012  mrg merge to -current.
 1.96.4.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.96.4.1  17-Apr-2012  yamt sync with head
 1.97.10.1  18-May-2014  rmind sync with head
 1.97.6.2  03-Dec-2017  jdolecek update from HEAD
 1.97.6.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.98.10.1  07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.98.6.1  05-Feb-2017  skrll Sync with HEAD
 1.99.16.2  08-Apr-2020  martin Merge changes from current as of 20200406
 1.99.16.1  10-Jun-2019  christos Sync with HEAD
 1.99.14.1  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)

RSS XML Feed