]> Zhao Yanbai Git Server - minix.git/commit
KCall methods do not depend on m_source and m_type fields
authorTomas Hruby <tom@minix3.org>
Tue, 1 Jun 2010 08:54:31 +0000 (08:54 +0000)
committerTomas Hruby <tom@minix3.org>
Tue, 1 Jun 2010 08:54:31 +0000 (08:54 +0000)
commit40f440b8cd282b04599203ed3b27a0d5daa96ce4
tree6e5f80ae4b9e72728cd7fda8c66f8b7f8a0a63a7
parentebbd319ac0caacb4a10b6b56903871732fe7abd5
KCall methods do not depend on m_source and m_type fields

- substituted the use of the m_source message field by
  caller->p_endpoint in kernel calls. It is the same information, just
  passed more intuitively.

- the last dependency on m_type field is removed.

- do_unused() is substituted by a check for NULL.

- this pretty much removes the depency of kernel calls on the general
  message format. In the future this may be used to pass the kcall
  arguments in a different structure or registers (x86-64, ARM?) The
  kcall number may be passed in a register already.
12 files changed:
kernel/system.c
kernel/system.h
kernel/system/Makefile.inc
kernel/system/do_copy.c
kernel/system/do_irqctl.c
kernel/system/do_profbuf.c
kernel/system/do_setalarm.c
kernel/system/do_times.c
kernel/system/do_unused.c [deleted file]
kernel/system/do_vdevio.c
kernel/system/do_vmctl.c
kernel/system/do_vtimer.c