X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/c50398ab4cb09658b3b3fff74804d2f26df785e7..a9cfeffd21239290ab1da46a952fe5789ae3f6de:/lunaix-os/includes/lunaix/device.h diff --git a/lunaix-os/includes/lunaix/device.h b/lunaix-os/includes/lunaix/device.h index c456df4..ee56b1d 100644 --- a/lunaix-os/includes/lunaix/device.h +++ b/lunaix-os/includes/lunaix/device.h @@ -19,7 +19,7 @@ typedef unsigned int dev_t; struct device { - uint32_t magic; + u32_t magic; struct llist_header siblings; struct llist_header children; struct device* parent; @@ -30,14 +30,16 @@ struct device void* underlay; int (*read)(struct device* dev, void* buf, size_t offset, size_t len); int (*write)(struct device* dev, void* buf, size_t offset, size_t len); - int (*exec_cmd)(struct device* dev, uint32_t req, va_list args); + int (*read_page)(struct device* dev, void* buf, size_t offset); + int (*write_page)(struct device* dev, void* buf, size_t offset); + int (*exec_cmd)(struct device* dev, u32_t req, va_list args); }; struct device* device_add(struct device* parent, void* underlay, char* name_fmt, - uint32_t type, + u32_t type, va_list args); struct device* @@ -64,4 +66,7 @@ device_getbyname(struct device* root_dev, const char* name, size_t len); struct device* device_getbyoffset(struct device* root_dev, int pos); +void +device_init_builtin(); + #endif /* __LUNAIX_DEVICE_H */