Skip to Content
Linux Device Drivers Development
book

Linux Device Drivers Development

by John Madieu
October 2017
Intermediate to advanced
586 pages
14h 8m
English
Packt Publishing
Content preview from Linux Device Drivers Development

Device number allocation and freeing

Device numbers identify device files across the system. That means there are two ways to allocate these device numbers (actually major and minor):

  • Statically: Guessing a major not yet used by another driver using the register_chrdev_region() function. You should avoid using this as much as possible. Its prototype looks this:
   int register_chrdev_region(dev_t first, unsigned int count, \ 
                             char *name); 

This method returns 0 on success, or a negative error code on failure. first is made of the major number that we need along with the first minor of the desired range. You should use MKDEV(ma,mi). count is the number of consecutive device numbers required, and name should be the name of the associated device ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Linux Device Drivers, Second Edition

Linux Device Drivers, Second Edition

Jonathan Corbet, Alessandro Rubini
Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition

Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman

Publisher Resources

ISBN: 9781785280009Supplemental Content