Hybrid devices for the character device:
To define a hybrid device:
struct misdevice{
int minor; Why is there only a secondary device number because the hybrid device is a /////////////////////////linux system with the default main device number of 10 special character device.
const char *name;
const struct File_operation *fops;
struct List_head list;
struct device *parent;
struct device *this _device;
}
to Linux System Registration Hybrid device driver:
int Misc_register (struct misdevice *misc)// and functions: int cdev_add (struct Cdev/////////////////////////////////// *,dev_t,unsigned); same.
To uninstall a hybrid device:
int Misc_deregister (struct misdevice *misc)
Note: The initialization of a hybrid device does not use the function cdev_init (stuct cdev *,const struct file_operation *) to associate the device description structure with the set of device operation functions.
Linux-powered hybrid devices (Misc)