dev: auto-generate device name in device_register if name is unspecified

This commit is contained in:
2023-05-11 21:19:00 +01:00
parent 802e610eed
commit 0238008986
5 changed files with 45 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ struct input_event;
#define DEV_NAME_MAX OBJECT_NAME_MAX
#define INPUT_DEVICE_EVENT_QUEUE_SIZE 128
#define INPUT_DEVICE_MAX 4096
#define BLOCK_DEVICE(dev) ((dev)->dev_type == DEV_TYPE_BLOCK ? &(dev)->blk : NULL);
#define CHAR_DEVICE(dev) ((dev)->dev_type == DEV_TYPE_CHAR ? &(dev)->chr : NULL);
@@ -67,6 +68,7 @@ struct net_device {
struct input_device {
struct input_device_ops *i_ops;
unsigned int i_id;
struct ringbuffer i_events;
};
@@ -148,5 +150,6 @@ extern kern_status_t device_register(struct device *dev, struct device *parent);
extern kern_status_t input_device_report_event(struct input_device *dev, const struct input_event *ev, bool noblock);
extern kern_status_t input_device_read(struct device *dev, void *buf, size_t size, size_t *bytes_read);
extern kern_status_t input_device_generate_name(struct input_device *dev);
#endif