Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/amiga/dev/ite.c
RevisionDateAuthorComments
 1.100  28-May-2022  andvar fix various typos, mainly in comments.
 1.99  03-Sep-2018  riastradh Rename min/max -> uimin/uimax for better honesty.

These functions are defined on unsigned int. The generic name
min/max should not silently truncate to 32 bits on 64-bit systems.
This is purely a name change -- no functional change intended.

HOWEVER! Some subsystems have

#define min(a, b) ((a) < (b) ? (a) : (b))
#define max(a, b) ((a) > (b) ? (a) : (b))

even though our standard name for that is MIN/MAX. Although these
may invite multiple evaluation bugs, these do _not_ cause integer
truncation.

To avoid `fixing' these cases, I first changed the name in libkern,
and then compile-tested every file where min/max occurred in order to
confirm that it failed -- and thus confirm that nothing shadowed
min/max -- before changing it.

I have left a handful of bootloaders that are too annoying to
compile-test, and some dead code:

cobalt ews4800mips hp300 hppa ia64 luna68k vax
acorn32/if_ie.c (not included in any kernels)
macppc/if_gm.c (superseded by gem(4))

It should be easy to fix the fallout once identified -- this way of
doing things fails safe, and the goal here, after all, is to _avoid_
silent integer truncations, not introduce them.

Maybe one day we can reintroduce min/max as type-generic things that
never silently truncate. But we should avoid doing that for a while,
so that existing code has a chance to be detected by the compiler for
conversion to uimin/uimax without changing the semantics until we can
properly audit it all. (Who knows, maybe in some cases integer
truncation is actually intended!)
 1.98  25-Jul-2014  dholland branches: 1.98.26; 1.98.28;
Add d_discard to all struct cdevsw instances I could find.

All have been set to "nodiscard"; some should get a real implementation.
 1.97  22-Mar-2014  christos branches: 1.97.2;
kill sprintf
fix unused variables
 1.96  16-Mar-2014  dholland Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
 1.95  22-Jan-2014  christos gcc-4.8.x unused variable fixes
 1.94  27-Oct-2012  chs branches: 1.94.2;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.93  15-Dec-2011  phx branches: 1.93.6;
Amiga wscons/Xorg support, first phase.
Implemented wscons for CV64 and CV64/3D. Other graphics cards drivers are
prepared for it, but will not be attempted before Xorg is not running.
The wscons support is disabled by default. A GENERIC kernel should behave
like always. Use WSCONS to try out a kernel with wscons support.
Done by rkujawa@ and phx@.
 1.92  24-Apr-2011  rmind branches: 1.92.4; 1.92.8;
Rename ttymalloc() to tty_alloc(), and ttyfree() to tty_free() for
consistency. Remove some unnecessary malloc.h inclusions as well.
 1.91  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.90  30-Jan-2010  phx branches: 1.90.4; 1.90.6; 1.90.8;
Do not crash when ite wasn't configured to be console.
 1.89  26-Oct-2009  cegger kill extra whitespaces
reviewed by tsutsui@
 1.88  19-May-2009  phx Removed old Amiga-specific "sicallback" software interrupts and replaced
them by MI softints. Approved by "is".
 1.87  18-Mar-2009  cegger bcopy -> memcpy
 1.86  18-Mar-2009  cegger bzero -> memset
 1.85  18-Mar-2009  cegger bcmp -> memcmp
 1.84  11-Jun-2008  tsutsui branches: 1.84.4; 1.84.10;
Use device_private() and device_lookup_private() to get softc.
 1.83  20-May-2008  phx branches: 1.83.2;
amiga/amiga/isr.h must not be included for __m68k__ only.
At the moment it is required by amigappc as well.
 1.82  02-Dec-2007  mhitch branches: 1.82.14; 1.82.16; 1.82.18; 1.82.20;
Initializing the callout structure while it's in use is bad.
Only do it on the first call to iteinit().
 1.81  19-Nov-2007  ad - Factor out too many copies of the same bit of tty code.
- Fix another tty signalling/wakeup problem.
 1.80  18-Oct-2007  joerg branches: 1.80.2;
Initialise the callbacks for tty.t_rstrt_ch in ttymalloc
as all drivers but Sun/SPARC's kd.c use the same arguments.
Separate callout_reset into callout_schedule and the initial
callout_setfunc using that.
 1.79  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.78  11-Jul-2007  he branches: 1.78.8; 1.78.10; 1.78.14;
Move the declaration of repeat_ch up before its first use,
so that this builds again.
 1.77  09-Jul-2007  ad Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.76  04-Mar-2007  christos branches: 1.76.2; 1.76.4; 1.76.10;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.75  01-Oct-2006  elad branches: 1.75.4;
Adapt MD code to KAUTH_DEVICE_TTY_OPEN. Patch from Matt Fleming, thanks!
 1.74  23-Jul-2006  ad branches: 1.74.4; 1.74.6;
Use the LWP cached credentials where sane.
 1.73  14-May-2006  elad integrate kauth.
 1.72  11-Dec-2005  christos branches: 1.72.4; 1.72.6; 1.72.8; 1.72.10; 1.72.12;
merge ktrace-lwp.
 1.71  06-Sep-2005  kleink Change the driver open function's conditional for overriding exclusive tty
use from checking the proc's uid to suser(9), and account for the use of
privileges. Noted by David Holland in PR kern/31126.
 1.70  13-Jun-2005  jmc branches: 1.70.2;
Fix a ton of const/volatile issues shown with new warning flags
 1.69  02-Mar-2005  chs getitesp() can return NULL, so check for that in iteopen().
pointed out by Michael Hitch.
 1.68  19-Jan-2005  chs branches: 1.68.2;
use a flag in the softc to indicate if an instance has been configured,
rather than a bit in 32-bit global variable indexed by unit number.
 1.67  24-Feb-2004  wiz branches: 1.67.8;
becuase -> because. From Peter Postma.
 1.66  01-Nov-2003  jdolecek g/c local index() routine and switch to (libkern's) strchr()
 1.65  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.64  23-Oct-2002  jdolecek branches: 1.64.6;
merge kqueue branch into -current

kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals

kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)

based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
 1.63  02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.62  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.61  06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.60  30-May-2002  thorpej Statements must follow labels.
 1.59  17-Mar-2002  atatat branches: 1.59.4;
Convert ioctl code to use EPASSTHROUGH instead of -1 or ENOTTY for
indicating an unhandled "command". ERESTART is -1, which can lead to
confusion. ERESTART has been moved to -3 and EPASSTHROUGH has been
placed at -4. No ioctl code should now return -1 anywhere. The
ioctl() system call is now properly restartable.
 1.58  28-Jan-2002  aymeric add __KERNEL_RCSID as suggested by Luke Mewburn
 1.57  26-Jan-2002  aymeric - ANSIfy
- remove some trailing spaces/tabs
- minor style nits
 1.56  02-May-2001  scw branches: 1.56.2; 1.56.4; 1.56.8;
Add `l_poll' to `struct linesw' and provide an xxxpoll() entry point
in each tty driver to indirect through it.

This allows tty line-disciplines to handle poll(2) system calls.
 1.55  13-Jan-2001  aymeric branches: 1.55.2;
Make these compile again, plus minor aesthetic changes.
 1.54  02-Nov-2000  eeh Adapt to new line discipline scheme.
 1.53  25-May-2000  is Prepare for AmigaPPC.
 1.52  23-Mar-2000  thorpej New callout mechanism with two major improvements over the old
timeout()/untimeout() API:
- Clients supply callout handle storage, thus eliminating problems of
resource allocation.
- Insertion and removal of callouts is constant time, important as
this facility is used quite a lot in the kernel.

The old timeout()/untimeout() API has been removed from the kernel.
 1.51  04-Jul-1998  jonathan branches: 1.51.14;
defopt DDB.
 1.50  25-Mar-1998  is - remove one level of soft interupt in the software autorepeat code
- WOPEN -> wopen
 1.49  23-Feb-1998  is Initialize keyboard structures also from kbdopen(), if necessary.
To do this, move the flag variable to kbdenable().
This will make kernels with serial console provice a working keyboard driver.
 1.48  12-Jan-1998  thorpej Adjust for changes to config.
 1.47  23-Dec-1996  veego Get rid of __BROKEN_INDIRECT_CONFIG.
 1.46  13-Oct-1996  christos backout previous kprintf change
 1.45  12-Oct-1996  mhitch KDASSERT is now in lib/libkern/libkern.h, so we don't need
amiga/amiga/kdassert.h.
 1.44  10-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.43  02-Sep-1996  mycroft tty stop functions really should return void, not int, and certainly not both.
 1.42  06-Jun-1996  mhitch Add tty_attach() calls for pstat -t. Closes PR #2519
 1.41  19-May-1996  is branches: 1.41.4;
Yet some more cleanup for missing prototypes, if DRACO is supported.
 1.40  09-May-1996  is First part of M68060 and DraCo support.

* for the M68060 part: store buffer and branch target cache aren't
enabled yet (this needs cleanup of lots of locore.s code which is a
maze of little passages, all a little different) (and it wasn't yet
tested in an accellerated Amiga, only in the DraCo).

I've included a workaround for 2 of the CPU bugs in chips with Masks
1F43G and earlier, but didn't bother to deal with the can of worms
in the [0-3]D11W chips. Be sure to get "68060 rev. 1" or more
reported at kernel startup time, or at least mention it (or the mask
revision, if available) when reporting problems.

* for the DraCo: only machines with a CIA timer.

I assigned machine id 32000+nn (0x7Dnn), where n is the machine
readable Quicklogic custom chip revision (also printed at boot
time). "Guaranteed to work" up to rev. 3, newer DraCo's aren't
guaranteed to have any CIA (we don't have a driver for the new timer
yet).

Supported are:

- MF-II keyboards on the native interface and A3000 keyboards via
the CIA.
- builtin SCSI interface (yet another instance of siop)
- CIA timer.
- Zorro II devices which don't do DMA (don't get mapped to Zorro II
address space in the DraCo)
- "local bus" devices which are autoconfigured by the boot rom
(should be all); only an Altais driver is there (looks like a Retina Z3)

Not yet supported are:

- native timer of newer machines.
- Real Time Clock.
- serial, parallel + floppy on the SuperIO chip (that is also: no mouse)

XXX You need an enhanced boot loader, which will committed in a few days.

XXX std.draco should and will go away.
 1.39  21-Apr-1996  veego - Cleanup for -Wall and -Wstrict-prototypes
- Added support for multiple floppy drives
- CyberVision64:
- has now a real console mode
- another bugfix for boards with the new S3 chip
- Ariadne:
- fixed crashes with aeput (mbuf failure)
 1.38  17-Mar-1996  mhitch Clean up typos and other errors from new device attachment changes.
 1.37  17-Mar-1996  thorpej New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.
 1.36  16-Mar-1996  mhitch Removed Debugger() declaration - the prototype is in sys/systm.h.
 1.35  24-Feb-1996  chopps remove local strncmp (fixes #2115)
 1.34  30-Nov-1995  jtc merge in changes from 1.1 release branch
 1.33  20-Oct-1995  chopps cleanup warnings (fixes pr#1642)
 1.32  09-Oct-1995  chopps branches: 1.32.2;
add prototypes for isr stuff fixes pr# 1284 and 1569
 1.31  16-Sep-1995  chopps Add minimal dumpfile support.
Fix a bug in pt_enter_ptpage which caused MMU faults on low-mem conditions.
Change siop drivers to better handle sync.
Remove diag. done for ide -- its redundant as the ROM does similar.
fixed ite_filter to not panic if typing before the device is fully setup
All thanks to osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.30  14-May-1995  chopps fix ITEIOC[GS]BELL and ITEIOCGREPT cases in iteioctl()
 1.29  07-May-1995  chopps enable pseudo-dma on ivsc, allow no ite/grfcc.
 1.28  23-Apr-1995  chopps bring up-to-date with recent conf.c and sunos changes.
 1.27  10-Apr-1995  mycroft Add dummy itestop(), and rename a few functions.
 1.26  02-Mar-1995  chopps allow 8 bit chars in ite.
 1.25  28-Dec-1994  chopps consolidate the zbusses. le support for multiple tx buffs and full use of 32k
RAM. AGA dbl PAL mode added for console. Many changes to siop--most not
yet done. All from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.24  01-Dec-1994  chopps bring up to current. change sun to sunos. handle changes in device
open params and autoconf match function params.
 1.23  26-Oct-1994  cgd new RCS ID format.
 1.22  23-Jun-1994  chopps some various fixes from ahh@netcom.com (Andy Heffernan)
 1.21  16-Jun-1994  chopps fix boot diag output.
 1.20  13-Jun-1994  chopps some cleanup and various fixes for new fs code. plus some general
fixes from from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.19  05-Jun-1994  chopps add grfrh (retina ziii) from Donn Cave <donn@u.washington.edu>
light cleanup from me. floppy changes, should now be solid.
some changes to ite and ms to fix a couple bugs report by Donn.
 1.18  31-May-1994  chopps MIN/MAX->min/max
 1.17  11-May-1994  chopps general cleanup including boot diag messages.
 1.16  09-May-1994  chopps update for recent sig changes and fix clock.c and ite.c
 1.15  08-May-1994  chopps resistance is futile, you will be assimilated.
amiga goes: config.new *and* /sys/scsi.
clock code coerced into a single .c file adding an accurate usec delay().
disklabel.c updated to DTRT, code to write RDB's to be added soon.
sbic (old scsi) converted over to new scsi and config this covers about
90% of users. Other drivers soon.
 1.14  20-Mar-1994  chopps yes ite is now auto margin, this fixes a conflict with the
termcap which has vt100 vt102 vt200 and v320 all as automargin.
 1.13  14-Mar-1994  chopps add LALT-LMETA-F10 to enter the kernel debugger.
 1.12  11-Mar-1994  chopps ack yucky dependenc on unit nums, temp hack for now.
 1.11  21-Feb-1994  chopps toss chars instead of outputing when in GRF mode.
 1.10  21-Feb-1994  chopps fixed a couple minor bugs in con code for ite. added floptical support in
sd.c (based on patch from Andreas E. Heitman).
 1.9  17-Feb-1994  chopps modified to use generic cons. (and some grf defs changed)
 1.8  13-Feb-1994  chopps cleaned up include's relocated grf/* stuf to grfabs*.
 1.7  11-Feb-1994  chopps ioctl's always pass proc.
 1.6  01-Feb-1994  chopps SCSI re-org, and misc. cleanup of compiler warnings.
 1.5  26-Jan-1994  mw Integrate recent changes done to the amiga branch. Includes support
for the '40.
Support for more scsi controllers (zeus, magnum)
Support for more tapes (in st.c)
New custom chip console code integrated.
 1.4  30-Oct-1993  mw new tree for amiga, replacing the bogous previous one.
SunOS support works for a lot of executables now (static and dynamic).
 1.3  02-Sep-1993  mw new source release integrated from amiga-release.
 1.2  01-Aug-1993  mycroft Add RCS identifiers (this time on the correct side of the branch), and
incorporate recent changes in netbsd-0-9 branch.
 1.1  05-Jul-1993  mw branches: 1.1.1;
Initial revision
 1.1.1.2  02-Sep-1993  mw Update of arch/amiga tree, includes
- realtime clock support for a2k and a3k
- scsi drivers for a2091 and gvp-II controllers in a2k
- working ethernet driver for a2065/ameristar lance-controllers
 1.1.1.1  05-Jul-1993  mw sys/arch/amiga tree. This is the machdep part required to get the kernel
up on an A3000. There are still (very) few changes required outside the
arch/amiga tree, so you can't recompile the kernel yet. Support for
third party SCSI controllers for the A2000 is on its way. The kernel is
fully functional (except for a missing ethernet-driver ...). This
tree is based on my version #390.
 1.32.2.2  20-Oct-1995  chopps take a couple devices from needs-count to needs-flag.
move tty pointers to softc structs
loadbsd now fails if it cannot allocate enough chipmem.
from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.32.2.1  20-Oct-1995  chopps bring in changes from mainbranch (oops)
 1.41.4.1  06-Jun-1996  mhitch Pull up from trunk:
> Add tty_attach() calls for pstat -t. Closes PR #2519
 1.51.14.3  18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.51.14.2  22-Nov-2000  bouyer Sync with HEAD.
 1.51.14.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.

I updated the amiga SCSI drivers, but completely untested yet (may not even
compile)
 1.55.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.56.8.7  11-Nov-2002  nathanw Catch up to -current
 1.56.8.6  18-Oct-2002  nathanw Catch up to -current.
 1.56.8.5  17-Sep-2002  nathanw Catch up to -current.
 1.56.8.4  20-Jun-2002  nathanw Catch up to -current.
 1.56.8.3  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.56.8.2  28-Feb-2002  nathanw Catch up to -current.
 1.56.8.1  02-May-2001  nathanw file ite.c was added on branch nathanw_sa on 2002-02-28 04:06:48 +0000
 1.56.4.2  13-Oct-2001  fvdl Revert the t_dev -> t_devvp change in struct tty. The way that tty
structs are currently used (especially by console ttys) aren't
ready for it, and this will require quite a few changes.
 1.56.4.1  10-Oct-2001  fvdl Convert all remaining devices.
 1.56.2.3  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.56.2.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.56.2.1  11-Feb-2002  jdolecek Sync w/ -current.
 1.59.4.2  09-Jul-2002  gehenna catch up with -current.
 1.59.4.1  16-May-2002  gehenna Add the character device switch.
 1.64.6.7  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.64.6.6  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.64.6.5  24-Jan-2005  skrll Sync with HEAD.
 1.64.6.4  21-Nov-2004  skrll Adapt to branch.
 1.64.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.64.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.64.6.1  03-Aug-2004  skrll Sync with HEAD
 1.67.8.1  29-Apr-2005  kent sync with -current
 1.68.2.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.70.2.5  07-Dec-2007  yamt sync with head
 1.70.2.4  27-Oct-2007  yamt sync with head.
 1.70.2.3  03-Sep-2007  yamt sync with head.
 1.70.2.2  30-Dec-2006  yamt sync with head.
 1.70.2.1  21-Jun-2006  yamt sync with head.
 1.72.12.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.72.10.3  13-May-2006  elad sprinkle some #include <sys/kauth.h> in files that use kauth kpi but
don't include it yet. hopefully this will prevent some fallout.
 1.72.10.2  10-Mar-2006  elad generic_authorize() -> kauth_authorize_generic().
 1.72.10.1  08-Mar-2006  elad Adapt to kernel authorization KPI.

I expect *some* lossage here...
 1.72.8.2  11-Aug-2006  yamt sync with head
 1.72.8.1  24-May-2006  yamt sync with head.
 1.72.6.1  01-Jun-2006  kardel Sync with head.
 1.72.4.1  09-Sep-2006  rpaulo sync with head
 1.74.6.1  22-Oct-2006  yamt sync with head
 1.74.4.1  18-Nov-2006  ad Sync with head.
 1.75.4.1  12-Mar-2007  rmind Sync with HEAD.
 1.76.10.1  03-Oct-2007  garbled Sync with HEAD
 1.76.4.1  11-Jul-2007  mjf Sync with head.
 1.76.2.4  03-Dec-2007  ad Sync with HEAD.
 1.76.2.3  03-Dec-2007  ad Sync with HEAD.
 1.76.2.2  23-Oct-2007  ad Sync with head.
 1.76.2.1  15-Jul-2007  ad Sync with head.
 1.78.14.2  21-Nov-2007  bouyer Sync with HEAD
 1.78.14.1  25-Oct-2007  bouyer Sync with HEAD.
 1.78.10.2  09-Jan-2008  matt sync with HEAD
 1.78.10.1  06-Nov-2007  matt sync with HEAD
 1.78.8.3  03-Dec-2007  joerg Sync with HEAD.
 1.78.8.2  21-Nov-2007  joerg Sync with HEAD.
 1.78.8.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.80.2.1  08-Dec-2007  mjf Sync with HEAD.
 1.82.20.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.82.18.3  11-Mar-2010  yamt sync with head
 1.82.18.2  20-Jun-2009  yamt sync with head
 1.82.18.1  04-May-2009  yamt sync with head.
 1.82.16.2  17-Jun-2008  yamt sync with head.
 1.82.16.1  04-Jun-2008  yamt sync with head
 1.82.14.2  29-Jun-2008  mjf Sync with HEAD.
 1.82.14.1  02-Jun-2008  mjf Sync with HEAD.
 1.83.2.1  18-Jun-2008  simonb Sync with head.
 1.84.10.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.84.4.1  28-Apr-2009  skrll Sync with HEAD.
 1.90.8.1  17-Feb-2011  bouyer Sync with HEAD
 1.90.6.1  06-Jun-2011  jruoho Sync with HEAD.
 1.90.4.2  31-May-2011  rmind sync with head
 1.90.4.1  05-Mar-2011  rmind sync with head
 1.92.8.1  18-Feb-2012  mrg merge to -current.
 1.92.4.3  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.92.4.2  30-Oct-2012  yamt sync with head
 1.92.4.1  17-Apr-2012  yamt sync with head
 1.93.6.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.93.6.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.94.2.1  18-May-2014  rmind sync with head
 1.97.2.1  10-Aug-2014  tls Rebase.
 1.98.28.1  10-Jun-2019  christos Sync with HEAD
 1.98.26.1  06-Sep-2018  pgoyette Sync with HEAD

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

RSS XML Feed