Home | History | Annotate | Download | only in isa
History log of /src/sys/dev/isa/com_multi.c
RevisionDateAuthorComments
 1.30  08-Dec-2018  thorpej Clean up initialization of com_regs structure, in preparation for
some additional changers.
 1.29  23-Nov-2009  rmind branches: 1.29.62; 1.29.64;
Remove some unecessary includes sys/user.h header.
 1.28  12-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.27  28-Apr-2008  martin branches: 1.27.14;
Remove clause 3 and 4 from TNF licenses
 1.26  14-Mar-2008  cube branches: 1.26.2; 1.26.4;
Split device_t and softc for all com(4) devices (well, everything that
uses a com_softc backend). Use proper types and ansify where appropriate.
 1.25  19-Oct-2007  ad branches: 1.25.12; 1.25.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.24  16-Nov-2006  christos branches: 1.24.8; 1.24.22; 1.24.24; 1.24.28;
__unused removal on arguments; approved by core.
 1.23  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.22  13-Jul-2006  gdamore branches: 1.22.4; 1.22.6;
Add an option COM_REGMAP to allow com(4) to use an array of register indices.
This allows us to convert aucom to just another com attachment, and cleanup
some code in the com_arbus.c.

Additionally, we use a common com_cleanup routine rather than having a
zillion copies of it in the attachment points.

This has been tested on a number architectures, and it has been shown to get
close to comparable performance when COM_REGMAP is defined, and comparable
when it is not defined.

Approved by core@. Fixes PR port-evbmips/32362.
 1.21  11-Dec-2005  christos branches: 1.21.4; 1.21.8; 1.21.16;
merge ktrace-lwp.
 1.20  27-Feb-2005  perry branches: 1.20.4;
nuke trailing whitespace
 1.19  04-Feb-2005  perry de-__P
 1.18  14-Sep-2004  drochner branches: 1.18.4; 1.18.6;
include "locators.h" explicitely where it is needed, so that
it can be removed in the isavar.h header eventually
 1.17  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.16  02-Oct-2002  thorpej branches: 1.16.6;
Fix sizeof and whitespace bug from the script I'm using to do the
CFATTACH_DECL conversion. (Grumble.)
 1.15  02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.14  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.13  15-Nov-2001  lukem don't need <sys/types.h> when including <sys/param.h>
 1.12  13-Nov-2001  lukem add RCSID
 1.11  16-Sep-1998  is branches: 1.11.24; 1.11.26;
Garbage collect unused 3rd parameter to comprobe1().
 1.10  15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.9  09-Jun-1998  thorpej Nuke __BROKEN_INDIRECT_CONFIG.
 1.8  16-Oct-1997  thorpej Adjust for the new "com" driver home.
 1.7  03-Oct-1997  cjs Make this compile on alpha and, presumably, other non
_BROKEN_INDIRECT_CONFIG machines.
 1.6  16-Sep-1997  is Support for the upcoming NetBSD/Amiga Hypercom driver family:
* support chip clocks != COM_FREQ, by introducing sc_frequency (for the
mainline code) and adding a frequency parameter right after the rate
parameter to comcnattach() and com_kgdb_attach().
- Make com_isa and com_multi initialize sc_frequency to COM_FREQ.
- Make i386/machdep.c and alpha/dec_xxx.c call com*attach() with the freq.
parameter.
* supio_attach_args get two more fields: a sc_ipl and a sc_arg, both ints.
- com_supio uses the first for interupt establishment (all childs will, as
soon as they exist) and the 2nd for sc_frequency.
- drsupio passes sc_ipl alway as 5, and for the "com"s, sc_arg as 16*115200
- hyper will pass sc_ipl as 6, and sc_arg as 16 * 460800
 1.5  23-Aug-1997  drochner Use the new com_is_console() to decide if the port is already initialized.
 1.4  16-Aug-1997  drochner Bring back the "comconsattached" flag. It is necessary for starred
com devices (on non "__BROKEN_INDIRECT_CONFIG" ISA).
 1.3  13-Aug-1997  jtk fix multi-port serial drivers to reflect recent changes to com driver for console/kgdb
 1.2  17-Jul-1997  jtk branches: 1.2.2;
use locator defines in "locators.h" to index cf_loc[]

still to be done and/or decided not to be done: replace all *UNK uses in
isa code with the native names from locators.h
 1.1  04-Apr-1997  mycroft New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.
 1.2.2.5  16-Oct-1997  thorpej Sync w/ trunk.
 1.2.2.4  14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.2.2.3  22-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.2.2.2  27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.2.2.1  23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.11.26.2  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.11.26.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.11.24.3  18-Oct-2002  nathanw Catch up to -current.
 1.11.24.2  08-Jan-2002  nathanw Catch up to -current.
 1.11.24.1  14-Nov-2001  nathanw Catch up to -current.
 1.16.6.5  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.16.6.4  04-Feb-2005  skrll Sync with HEAD.
 1.16.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.16.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.16.6.1  03-Aug-2004  skrll Sync with HEAD
 1.18.6.2  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.18.6.1  12-Feb-2005  yamt sync with head.
 1.18.4.1  29-Apr-2005  kent sync with -current
 1.20.4.3  17-Mar-2008  yamt sync with head.
 1.20.4.2  27-Oct-2007  yamt sync with head.
 1.20.4.1  30-Dec-2006  yamt sync with head.
 1.21.16.4  17-Jun-2006  gdamore Undo the undo. Restore COM_INIT_REGS.
 1.21.16.3  17-Jun-2006  gdamore Revert COM_INIT_REGS.
 1.21.16.2  15-Jun-2006  gdamore ARC com(4) fixes. Somehow a syntax error in com_multi.c escaped me, too.
 1.21.16.1  15-Jun-2006  gdamore Adapt to new com framework.
 1.21.8.1  11-Aug-2006  yamt sync with head
 1.21.4.1  09-Sep-2006  rpaulo sync with head
 1.22.6.2  10-Dec-2006  yamt sync with head.
 1.22.6.1  22-Oct-2006  yamt sync with head
 1.22.4.1  18-Nov-2006  ad Sync with head.
 1.24.28.1  25-Oct-2007  bouyer Sync with HEAD.
 1.24.24.2  23-Mar-2008  matt sync with HEAD
 1.24.24.1  06-Nov-2007  matt sync with HEAD
 1.24.22.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.24.8.1  23-Oct-2007  ad Sync with head.
 1.25.16.2  02-Jun-2008  mjf Sync with HEAD.
 1.25.16.1  03-Apr-2008  mjf Sync with HEAD.
 1.25.12.1  24-Mar-2008  keiichi sync with head.
 1.26.4.3  11-Mar-2010  yamt sync with head
 1.26.4.2  16-May-2009  yamt sync with head
 1.26.4.1  16-May-2008  yamt sync with head.
 1.26.2.1  18-May-2008  yamt sync with head.
 1.27.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.29.64.1  10-Jun-2019  christos Sync with HEAD
 1.29.62.1  26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts

RSS XML Feed