dev: start implementing framebuffer devices
This commit is contained in:
14
dev/input.c
14
dev/input.c
@@ -61,7 +61,7 @@ static kern_status_t generate_name(struct input_device *dev, char out[DEV_NAME_M
|
||||
return KERN_OK;
|
||||
}
|
||||
|
||||
kern_status_t input_device_register(struct input_device *dev)
|
||||
kern_status_t input_device_register(struct device *dev)
|
||||
{
|
||||
unsigned long flags;
|
||||
spin_lock_irqsave(&input_device_ids_lock, &flags);
|
||||
@@ -69,13 +69,17 @@ kern_status_t input_device_register(struct input_device *dev)
|
||||
bitmap_set(input_device_ids, id);
|
||||
spin_unlock_irqrestore(&input_device_ids_lock, flags);
|
||||
|
||||
dev->i_id = id;
|
||||
struct input_device *inputdev = &dev->input;
|
||||
inputdev->i_id = id;
|
||||
|
||||
char name[DEV_NAME_MAX];
|
||||
generate_name(dev, name);
|
||||
generate_name(inputdev, name);
|
||||
char path[OBJECT_PATH_MAX];
|
||||
snprintf(path, sizeof path, "/dev/input/%s", name);
|
||||
|
||||
struct device *base = input_device_base(dev);
|
||||
return object_namespace_create_link(global_namespace(), path, &base->dev_base);
|
||||
return object_namespace_create_link(global_namespace(), path, &dev->dev_base);
|
||||
}
|
||||
|
||||
struct device_type_ops input_type_ops = {
|
||||
.register_device = input_device_register,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user