Progress on capabilities

Capabilities will be shared among collection of threads. A pager
will have a right to share its own capabilities with its space,
its thread group and its container.

Currently sharing is possible with only all of the caps. Next,
it will be support for cap splitting, granting, and partial sharing
and granting.
This commit is contained in:
Bahadir Balban
2009-10-22 14:04:25 +03:00
parent c6bdd65e48
commit 0f9ea9674c
14 changed files with 298 additions and 47 deletions

View File

@@ -24,6 +24,7 @@
#include <l4/lib/list.h>
#include <l4/lib/mutex.h>
#include <l4/lib/idpool.h>
#include <l4/generic/capability.h>
#include INC_SUBARCH(mm.h)
/* A simple page table with a reference count */
@@ -32,6 +33,9 @@ struct address_space {
struct link list;
struct mutex lock;
pgd_table_t *pgd;
/* Capabilities shared by threads in same space */
struct cap_list cap_list;
int ktcb_refs;
};