1 #include <lunaix/device.h>
2 #include <lunaix/mm/valloc.h>
4 struct capability_meta*
5 alloc_capability(int cap, unsigned int size)
7 struct capability_meta* cm = (struct capability_meta*)vzalloc(size);
15 device_grant_capability(struct device* dev, struct capability_meta* cap)
17 llist_append(&dev->capabilities, &cap->caps);
20 struct capability_meta*
21 device_get_capability(struct device* dev, unsigned int cap_type)
23 struct capability_meta *pos, *n;
25 llist_for_each(pos, n, &dev->capabilities, caps) {
26 if (pos->cap_type == cap_type){