X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6123a1b5c5c97d90224ffa0dc6706dd7af2ebb9e..6942ebae59c3904674dce6b67cd07c43a3bbe00d:/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