]>
Zhao Yanbai Git Server - minix.git/log
Philip Homburg [Mon, 25 Feb 2008 12:13:30 +0000 (12:13 +0000)]
Added O_REOPEN, better error handling.
Philip Homburg [Mon, 25 Feb 2008 12:12:07 +0000 (12:12 +0000)]
Added XDOPEN.
Philip Homburg [Mon, 25 Feb 2008 12:07:48 +0000 (12:07 +0000)]
Added libdriver_asyn and amddev
Philip Homburg [Mon, 25 Feb 2008 12:07:19 +0000 (12:07 +0000)]
Driver for AMD's DEV.
Philip Homburg [Mon, 25 Feb 2008 11:54:04 +0000 (11:54 +0000)]
Asynchrnous character device interface.
Philip Homburg [Mon, 25 Feb 2008 11:53:37 +0000 (11:53 +0000)]
Need separate 'prev_next' pointers for kernel and TTY.
Philip Homburg [Mon, 25 Feb 2008 10:25:43 +0000 (10:25 +0000)]
Link random number genertor with libdriver_asyn
Philip Homburg [Mon, 25 Feb 2008 10:24:46 +0000 (10:24 +0000)]
Copy of libdriver for asynch interface to character drivers. Has to be cleaned
up.
Philip Homburg [Mon, 25 Feb 2008 10:19:29 +0000 (10:19 +0000)]
Support for I/O MMU.
Philip Homburg [Mon, 25 Feb 2008 10:12:09 +0000 (10:12 +0000)]
More heap for fxp, support for I/O MMU.
Philip Homburg [Mon, 25 Feb 2008 10:02:24 +0000 (10:02 +0000)]
Respond to RS ping request, asynch interface, register with I/O MMU.
Philip Homburg [Fri, 22 Feb 2008 16:03:00 +0000 (16:03 +0000)]
Use nonblocking sends to reply, fixed reply message for DIAGNOSTICS(_S)
Philip Homburg [Fri, 22 Feb 2008 15:59:12 +0000 (15:59 +0000)]
Functions that check arguments and return a status code and functions that
don't.
Philip Homburg [Fri, 22 Feb 2008 15:56:12 +0000 (15:56 +0000)]
Declare and call functions that check arguments and return a status code.
Philip Homburg [Fri, 22 Feb 2008 15:52:13 +0000 (15:52 +0000)]
Use nonblocking send to reply.
Philip Homburg [Fri, 22 Feb 2008 15:46:59 +0000 (15:46 +0000)]
Asynchronous select implementation.
Philip Homburg [Fri, 22 Feb 2008 15:43:33 +0000 (15:43 +0000)]
Private copy of kputc to support asynch communication with log device.
Philip Homburg [Fri, 22 Feb 2008 15:41:07 +0000 (15:41 +0000)]
Asynchronous communication with character specials.
Philip Homburg [Fri, 22 Feb 2008 15:01:00 +0000 (15:01 +0000)]
Added dmap_async_driver and dmap_sel_filp fields. Support for asynch character
drivers (needs cleaning up).
Philip Homburg [Fri, 22 Feb 2008 14:54:00 +0000 (14:54 +0000)]
Use dev_t instead of Dev_t in structures.
Philip Homburg [Fri, 22 Feb 2008 14:53:02 +0000 (14:53 +0000)]
Use nonblocking send for reply. Support for asynchronous message passing
(needs cleaning up).
Philip Homburg [Fri, 22 Feb 2008 14:51:38 +0000 (14:51 +0000)]
Higher NCALLS requires bigger table. New calls are in PM.
Philip Homburg [Fri, 22 Feb 2008 14:50:41 +0000 (14:50 +0000)]
Added XDOPEN.
Philip Homburg [Fri, 22 Feb 2008 14:49:02 +0000 (14:49 +0000)]
Support for O_REOPEN flag and pass the filp numbet to dev_open.
Philip Homburg [Fri, 22 Feb 2008 14:47:40 +0000 (14:47 +0000)]
Support for suspending on character device open and on drivers that need to
be restarted.
Philip Homburg [Fri, 22 Feb 2008 14:32:23 +0000 (14:32 +0000)]
New fp_flags. Currently used to signal that is process should be suspended
a driver is restarted.
Philip Homburg [Fri, 22 Feb 2008 14:26:41 +0000 (14:26 +0000)]
Pass suspend_reopen flag to dev_io.
Philip Homburg [Fri, 22 Feb 2008 14:19:23 +0000 (14:19 +0000)]
Added filp_state for driver recovery and filp_select_flags to store select
state for character specials that use asynch I/O.
Philip Homburg [Fri, 22 Feb 2008 14:03:14 +0000 (14:03 +0000)]
dev_close needs the filp number for asynch I/O, dev_io gets suspend_reopen
flag to suspend a process until the filedescriptor is re-opened. Added
dev_reopen, asyn_io, suspended_ep, reopen_reply, asynsend, diag_repl,
close_filp, close_reply, unpause, select_reply1, select_reply2.
Philip Homburg [Fri, 22 Feb 2008 13:57:11 +0000 (13:57 +0000)]
Support for blocking open on char specials (due to asynch message passing),
asynch. close, added close_filp function.
Philip Homburg [Fri, 22 Feb 2008 12:38:22 +0000 (12:38 +0000)]
Keep track of error statistics, rate limit debug output, added SYS_MAPDMA.
Philip Homburg [Fri, 22 Feb 2008 12:36:46 +0000 (12:36 +0000)]
Keep track of various statistics related to IPC and SYSTEM.
Philip Homburg [Fri, 22 Feb 2008 12:25:59 +0000 (12:25 +0000)]
Added do_mapdma.
Philip Homburg [Fri, 22 Feb 2008 12:25:44 +0000 (12:25 +0000)]
Added ipc_stats_target.
Philip Homburg [Fri, 22 Feb 2008 11:00:06 +0000 (11:00 +0000)]
Changes to debug output, mostly rate limiting.
Philip Homburg [Fri, 22 Feb 2008 10:58:27 +0000 (10:58 +0000)]
Disabled code to set ipc_stats_target.
Philip Homburg [Fri, 22 Feb 2008 10:51:37 +0000 (10:51 +0000)]
Added do_mapdma.
Philip Homburg [Fri, 22 Feb 2008 10:43:18 +0000 (10:43 +0000)]
More verbose (optional) debug output for exceptions.
Philip Homburg [Fri, 22 Feb 2008 10:40:38 +0000 (10:40 +0000)]
Code to dump IPC statistics over a serial line. (Disabled) code to disable the
FPU.
Philip Homburg [Thu, 21 Feb 2008 16:33:34 +0000 (16:33 +0000)]
Support for I/O MMU: do not re-use a memory segment until the I/O MMU has
removed it from its map.
Philip Homburg [Thu, 21 Feb 2008 16:24:35 +0000 (16:24 +0000)]
ipc restrictions for some drivers and I/O MMU (amddev)
Philip Homburg [Thu, 21 Feb 2008 16:22:36 +0000 (16:22 +0000)]
Removed defines not needed by mfs (XPIPE, XLOCK, XPOPEN, XSELECT, DUP_MASK).
Philip Homburg [Thu, 21 Feb 2008 16:20:22 +0000 (16:20 +0000)]
Support for restricting limiting IPC to a set of endpoints. Not enabled by
default, pass -i to service. Do not reply to bogus request types. Reply using
sendnb.
Philip Homburg [Thu, 21 Feb 2008 16:09:58 +0000 (16:09 +0000)]
Removed superfluous argument.
Philip Homburg [Thu, 21 Feb 2008 16:08:08 +0000 (16:08 +0000)]
Removed some debug output.
Philip Homburg [Thu, 21 Feb 2008 16:02:22 +0000 (16:02 +0000)]
adddma/deldma/getdma/sys_mapdma
Philip Homburg [Thu, 21 Feb 2008 16:00:39 +0000 (16:00 +0000)]
Added ERESTART
Philip Homburg [Thu, 21 Feb 2008 15:58:55 +0000 (15:58 +0000)]
Added adddma/deldma/getdma.
Philip Homburg [Thu, 21 Feb 2008 15:58:26 +0000 (15:58 +0000)]
Added ERESTART.
Philip Homburg [Thu, 21 Feb 2008 15:58:06 +0000 (15:58 +0000)]
Added O_REOPEN.
Philip Homburg [Thu, 21 Feb 2008 15:57:35 +0000 (15:57 +0000)]
Changes for asynchronous interface to character specials.
Removed DEV_SEL_WATCH. Added SYS_MAPDMAx. New message type (DIAG_REPL) for
replies to DIAGNOSTICS(_S).
Philip Homburg [Thu, 21 Feb 2008 15:51:27 +0000 (15:51 +0000)]
Extra calls to PM for I/O MMUs.
Philip Homburg [Thu, 21 Feb 2008 15:50:09 +0000 (15:50 +0000)]
Nonblocking send.
Philip Homburg [Thu, 21 Feb 2008 15:49:44 +0000 (15:49 +0000)]
List of service/driver names that are allowed as IPC endpoints for a new
driver/service.
Philip Homburg [Thu, 21 Feb 2008 15:47:11 +0000 (15:47 +0000)]
Defines for AMD I/O MMU
Ben Gras [Wed, 6 Feb 2008 15:16:50 +0000 (15:16 +0000)]
keymap contributed by Roman Ignatov.
Ben Gras [Wed, 6 Feb 2008 15:05:57 +0000 (15:05 +0000)]
Optimization in searching for new zones to allocate contributed
by Jens de Smit.
Ben Gras [Wed, 19 Dec 2007 10:51:21 +0000 (10:51 +0000)]
Trust $PATH.
Ben Gras [Wed, 19 Dec 2007 10:37:29 +0000 (10:37 +0000)]
Makefile for audio drivers.
Ben Gras [Fri, 14 Dec 2007 12:44:20 +0000 (12:44 +0000)]
always re-enable irq, so devices sharing this irq don't go deaf
as IRQ_REENABLE isn't specified.
Ben Gras [Fri, 14 Dec 2007 11:59:54 +0000 (11:59 +0000)]
A rint() implementation.
Ben Gras [Tue, 11 Dec 2007 12:32:26 +0000 (12:32 +0000)]
Original imported versions of s_rint.c and math_private.h.
Ben Gras [Tue, 11 Dec 2007 10:59:02 +0000 (10:59 +0000)]
add M_SQRT1_2 (1/sqrt(2))
Ben Gras [Tue, 11 Dec 2007 10:51:35 +0000 (10:51 +0000)]
yearly fsck increase.
Ben Gras [Fri, 23 Nov 2007 11:53:33 +0000 (11:53 +0000)]
Connect new audio drivers to build.
Ben Gras [Fri, 23 Nov 2007 11:52:34 +0000 (11:52 +0000)]
More es1371 bij Pieter Hijma.
Ben Gras [Fri, 23 Nov 2007 11:40:33 +0000 (11:40 +0000)]
es1370 driver and updated es1371 and framework by Pieter Hijma.
Ben Gras [Fri, 23 Nov 2007 11:30:50 +0000 (11:30 +0000)]
audio drivers. (not updated for trunk.)
sb16: port of isa sb16 driver to user-space. Port by Peter Boonstoppel.
es1371: By Laurens Bronwasser.
Ben Gras [Tue, 23 Oct 2007 14:24:41 +0000 (14:24 +0000)]
MFS doesn't need sys_exit().
Ben Gras [Tue, 23 Oct 2007 14:19:16 +0000 (14:19 +0000)]
exit prototype
Ben Gras [Tue, 23 Oct 2007 14:17:51 +0000 (14:17 +0000)]
tweak to panic functions of mfs and vfs.
. print newline
. when recursive panic detected, don't simply return, confusing
the caller, but print a diagnostic and exit
. don't call sys_exit as this may confuse PM; it should be OK
to call PM exit() nowadays.
Ben Gras [Wed, 17 Oct 2007 11:02:33 +0000 (11:02 +0000)]
Basic entry for dpeth suggested by Jens de Smit.
Ben Gras [Wed, 17 Oct 2007 10:53:47 +0000 (10:53 +0000)]
Fix for DL_STAT_REPLY/DL_TASK_REPLY
Bug found and fixed by Jens de Smit <jfdsmit at few.vu.nl>.
Ben Gras [Wed, 17 Oct 2007 10:50:18 +0000 (10:50 +0000)]
Fixed a glitch introduced in safe i/o conversion.
Ben Gras [Wed, 17 Oct 2007 10:46:20 +0000 (10:46 +0000)]
Fixes two wrong grant return checks and one 'grant leak'.
Ben Gras [Tue, 16 Oct 2007 14:31:35 +0000 (14:31 +0000)]
Internally, floppy driver still used vircopies ('unsafe' copies), but
this isn't allowed in its drivers.conf entry. Changed these to memcpy()
calls. Bug reported by Maurizio Lombardi in comp.os.minix.
Ben Gras [Wed, 26 Sep 2007 15:06:41 +0000 (15:06 +0000)]
close device if mount fails after device opened.
Philip Homburg [Mon, 17 Sep 2007 11:35:44 +0000 (11:35 +0000)]
Added PF_UNIX and PF_INET to make porting easier.
Philip Homburg [Mon, 17 Sep 2007 11:22:06 +0000 (11:22 +0000)]
Disabled some debug output in recvfrom.
Ben Gras [Tue, 11 Sep 2007 15:52:22 +0000 (15:52 +0000)]
Don't truncate read requests based on v_size; v_size can be stale in the
case of directories extended by subfilesystem. Rely on subfilesystem to
do read size truncating and return actual i/o size. This fixes bug 81 in
gforge, and unbreaks test 23.
Ben Gras [Tue, 11 Sep 2007 14:56:48 +0000 (14:56 +0000)]
Make test 17 use dir 17
Ben Gras [Tue, 11 Sep 2007 11:22:29 +0000 (11:22 +0000)]
fix for i/o data/addr pair set macro's.
Philip Homburg [Fri, 17 Aug 2007 11:20:59 +0000 (11:20 +0000)]
REQ_FSTATFS now operates on the root inode (the inode parameter has been
removed)
Philip Homburg [Thu, 16 Aug 2007 13:16:26 +0000 (13:16 +0000)]
Better interface for sys_times.
Philip Homburg [Wed, 15 Aug 2007 12:56:35 +0000 (12:56 +0000)]
mfs no longer needs access to VIRCOPY, Added rs.inet. Start inet with
rs.inet as the restart script.
Philip Homburg [Wed, 15 Aug 2007 12:53:52 +0000 (12:53 +0000)]
Return EIO if a filedescriptor cannot be re-opened after a driver restart.
Select now returns such a filedescriptor as ready (instead of EBADF).
Reply before dev_up in FSSIGNON to avoid the problem that a DEV_OPEN
request is received by a driver that expects a reply from the FSSIGNON.
Philip Homburg [Wed, 15 Aug 2007 12:50:24 +0000 (12:50 +0000)]
Close UDP socket after error.
Philip Homburg [Fri, 10 Aug 2007 13:02:39 +0000 (13:02 +0000)]
cleanup
Philip Homburg [Fri, 10 Aug 2007 13:01:38 +0000 (13:01 +0000)]
Better recovery when req_readsuper fails.
Philip Homburg [Wed, 8 Aug 2007 15:27:07 +0000 (15:27 +0000)]
Removed old debug code.
Philip Homburg [Wed, 8 Aug 2007 15:26:47 +0000 (15:26 +0000)]
Directory check before access check.
Philip Homburg [Wed, 8 Aug 2007 14:01:36 +0000 (14:01 +0000)]
To return the right error, check first is an object is a directory (for
mkdir, rmdir/unlink, mknod), simply pipe code by using v_pipe_rd_pos and
v_pipe_wr_pos directly. Some cleanup work in open.c
Philip Homburg [Wed, 8 Aug 2007 11:40:47 +0000 (11:40 +0000)]
Disable POSIX-required behavior wrt trailing slashes.
Philip Homburg [Tue, 7 Aug 2007 14:27:19 +0000 (14:27 +0000)]
Removed invalid consistency check.
Philip Homburg [Tue, 7 Aug 2007 14:26:56 +0000 (14:26 +0000)]
O_EXCL check went missing.
Philip Homburg [Tue, 7 Aug 2007 13:26:25 +0000 (13:26 +0000)]
include "../vfs/dmap.h".
Philip Homburg [Tue, 7 Aug 2007 13:21:55 +0000 (13:21 +0000)]
Removed references to stacktrace.
Philip Homburg [Tue, 7 Aug 2007 13:12:27 +0000 (13:12 +0000)]
Somehow request.c got garbled.
Philip Homburg [Tue, 7 Aug 2007 12:52:47 +0000 (12:52 +0000)]
New VFS interface
Philip Homburg [Tue, 7 Aug 2007 12:38:35 +0000 (12:38 +0000)]
Added new interface to VFS.