X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/99f2ed669601a61f4f0210e0b481ff877cd9bea7..35a7d633d3f16c1e0539af6ca5d8e7482926cd93:/lunaix-os/kernel/device/capability.c diff --git a/lunaix-os/kernel/device/capability.c b/lunaix-os/kernel/device/capability.c deleted file mode 100644 index b31f914..0000000 --- a/lunaix-os/kernel/device/capability.c +++ /dev/null @@ -1,32 +0,0 @@ -#include -#include - -struct capability_meta* -alloc_capability(int cap, unsigned int size) -{ - struct capability_meta* cm = (struct capability_meta*)vzalloc(size); - - cm->cap_type = cap; - - return cm; -} - -void -device_grant_capability(struct device* dev, struct capability_meta* cap) -{ - llist_append(&dev->capabilities, &cap->caps); -} - -struct capability_meta* -device_get_capability(struct device* dev, unsigned int cap_type) -{ - struct capability_meta *pos, *n; - - llist_for_each(pos, n, &dev->capabilities, caps) { - if (pos->cap_type == cap_type){ - return pos; - } - } - - return NULL; -} \ No newline at end of file