freebsd-dev/sys
Bruce Evans 7d64a7fe80 Added support for TIOCDCDTIMESTAMP (enable/get timestamp of last DCD rise).
Original version by John Hay.

Simplified timestamp code by reading the time exactly when necessary.
This may slow down the interrupt handler with extra calls to microtime(),
but only in bad configurations - the input fifo should normally be
disabled if timestamps on input are being used, since otherwise the
timestamp won't be precisely associated with any particular input event.
The interrupt handler remains slowed down by one test and branch for
each input (and now DCD change) event - avoiding this is not practical
yet.

The simplifications also fixed:
- timestamps for input sometimes being clobbered by output and modem
  status interrupts.
- valid timestamps not being available unless the port is configured with
  vector siointrts.  siointrts no longer exists.
- compiler warnings about siointr* in some configurations.

Simplified timestamp and probe code by depending on recent changes in
microtime() and DELAY() to preserve the interrupt enable flag.
1996-06-17 14:23:39 +00:00
..
alpha The Great PC98 Merge. 1996-06-14 11:02:28 +00:00
amd64 In getit(), use read_eflags()/write_eflags() to preserve the interrupt 1996-06-17 12:50:22 +00:00
compat/linux Clean up -Wunused warnings. 1996-06-12 05:11:41 +00:00
compile
conf Explain the options for the `od' driver. 1996-06-16 20:04:47 +00:00
ddb A small bit of defensive programming in case the panic is during process 1996-06-15 07:08:02 +00:00
dev Added support for TIOCDCDTIMESTAMP (enable/get timestamp of last DCD rise). 1996-06-17 14:23:39 +00:00
fs The Great PC98 Merge. 1996-06-14 11:02:28 +00:00
geom Clean up -Wunused warnings. 1996-06-12 05:11:41 +00:00
gnu Clean up -Wunused warnings. 1996-06-12 05:11:41 +00:00
i386 Added support for TIOCDCDTIMESTAMP (enable/get timestamp of last DCD rise). 1996-06-17 14:23:39 +00:00
isa Added support for TIOCDCDTIMESTAMP (enable/get timestamp of last DCD rise). 1996-06-17 14:23:39 +00:00
isofs/cd9660 Moved the fsnode MALLOC to before the call to getnewvnode() so that the 1996-06-12 03:36:23 +00:00
kern Disable direct writes for non-blocking output. 1996-06-17 05:15:01 +00:00
libkern Added index() which will be used shortly in some fixes to the ibcs2 1996-06-07 22:21:31 +00:00
miscfs Cosmetic change: make the ``ready to run'' line match the 1996-06-15 20:37:22 +00:00
modules Add ccd. 1996-06-12 03:49:35 +00:00
msdosfs The Great PC98 Merge. 1996-06-14 11:02:28 +00:00
net The Great PC98 Merge. 1996-06-14 11:02:28 +00:00
netatalk
netinet Fix chain numbering bug when the highest line number installed >= 65435 1996-06-17 00:00:35 +00:00
netipx Clean up -Wunused warnings. 1996-06-12 05:11:41 +00:00
netkey This is the `netkey' kernel key-management service (the PF_KEY analogue 1996-06-14 17:22:18 +00:00
netns
nfs Fix for NFS_NOSERVER 1996-06-14 11:13:21 +00:00
nfsclient Fix for NFS_NOSERVER 1996-06-14 11:13:21 +00:00
nfsserver Fix for NFS_NOSERVER 1996-06-14 11:13:21 +00:00
pc98 The PC98-specific files. 1996-06-14 10:04:54 +00:00
pccard Oops, forgot to delete some garbage from working code. 1996-06-14 11:10:19 +00:00
pci The Great PC98 Merge. 1996-06-14 11:02:28 +00:00
powerpc/include
rpc
scsi Miscellaneous cleanup and minor fixes by Shunsuke and by me. 1996-06-16 19:58:24 +00:00
sys Added TIOCDCDTIMESTAMP (enable/get timestamp of last DCD rise). 1996-06-17 13:08:09 +00:00
tools
ufs Clean up -Wunused warnings. 1996-06-12 05:11:41 +00:00
vm Several bugfixes/improvements: 1996-06-17 03:35:40 +00:00
Makefile The Great PC98 Merge. 1996-06-14 11:02:28 +00:00