Thread (5 messages) 5 messages, 3 authors, 2011-02-08

Doubt regarding Minor Numbers and alloc_chrdev_region

From: Daniel Baluta <hidden>
Date: 2011-02-08 12:06:54

If I try to create a file using, 'mknod /dev/scull2 c 250 7' , the
character device file gets created with a minor number of 7.
You can create as much /dev/scull2 files using mknod as you
want, but they are not linked with your driver.

[first_minor, count] pair passed to alloc_chrdev_region reserve
for you a range of minors that will be later used by your driver.

Next step is to actually create the link between the node and your
driver using chrdev_add.
I have set COUNT_OF_CONTIGOUS_DEVICES to 1. However, I am able to create
multiple files /dev/scull[1-10] using this driver and mknod.

So, what is the significance of these two variables (first minor number
and count of devices) that we pass to the alloc_chrdev_region api, if
Try to read/write from/to your created nodes and see what happens :d.

thanks,
Daniel.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help