Go to file
Ben Gras 7967177710 endpoint-aware conversion of servers.
'who', indicating caller number in pm and fs and some other servers, has
been removed in favour of 'who_e' (endpoint) and 'who_p' (proc nr.).

In both PM and FS, isokendpt() convert endpoints to process slot
numbers, returning OK if it was a valid and consistent endpoint number.
okendpt() does the same but panic()s if it doesn't succeed. (In PM,
this is pm_isok..)

pm and fs keep their own records of process endpoints in their proc tables,
which are needed to make kernel calls about those processes.

message field names have changed.

fs drivers are endpoints.

fs now doesn't try to get out of driver deadlock, as the protocol isn't
supposed to let that happen any more. (A warning is printed if ELOCKED
is detected though.)

fproc[].fp_task (indicating which driver the process is suspended on)
became an int.

PM and FS now get endpoint numbers of initial boot processes from the
kernel. These happen to be the same as the old proc numbers, to let
user processes reach them with the old numbers, but FS and PM don't know
that. All new processes after INIT, even after the generation number
wraps around, get endpoint numbers with generation 1 and higher, so
the first instances of the boot processes are the only processes ever
to have endpoint numbers in the old proc number range.

More return code checks of sys_* functions have been added.

IS has become endpoint-aware. Ditched the 'text' and 'data' fields
in the kernel dump (which show locations, not sizes, so aren't terribly
useful) in favour of the endpoint number. Proc number is still visible.

Some other dumps (e.g. dmap, rs) show endpoint numbers now too which got
the formatting changed.

PM reading segments using rw_seg() has changed - it uses other fields
in the message now instead of encoding the segment and process number and
fd in the fd field. For that it uses _read_pm() and _write_pm() which to
_taskcall()s directly in pm/misc.c.

PM now sys_exit()s itself on panic(), instead of sys_abort().

RS also talks in endpoints instead of process numbers.
2006-03-03 10:20:58 +00:00
boot Moved the print statement till after the K_CLAIM flag check after 2005-12-20 14:38:14 +00:00
commands Allow bigger sizes. 2006-02-24 12:53:54 +00:00
drivers LBA48 support. 2006-02-24 12:55:47 +00:00
etc It's not always initialization 2006-02-20 15:11:41 +00:00
include Changes to support endpoints. 2006-03-03 09:43:06 +00:00
kernel 'proc number' is process slot, 'endpoint' are generation-aware process 2006-03-03 10:00:02 +00:00
lib . rename message fields to endpoint variants 2006-03-03 09:44:55 +00:00
man *** empty log message *** 2006-02-13 13:10:53 +00:00
servers endpoint-aware conversion of servers. 2006-03-03 10:20:58 +00:00
test Test fixes 2006-03-01 15:28:07 +00:00
tools Smaller device 2006-02-17 14:43:00 +00:00
LICENSE LICENSE taken from website instead of old PH license. 2006-01-05 16:58:38 +00:00
Makefile No more gmake in top makefile 2006-01-17 15:09:15 +00:00