cregit-Linux how code gets into the kernel

Release 4.7 include/linux/miscdevice.h

Directory: include/linux
#ifndef _LINUX_MISCDEVICE_H

#define _LINUX_MISCDEVICE_H
#include <linux/major.h>
#include <linux/list.h>
#include <linux/types.h>

/*
 *      These allocations are managed by device@lanana.org. If you use an
 *      entry that is not in assigned your entry may well be moved and
 *      reassigned, or set dynamic if a fixed value is not justified.
 */


#define PSMOUSE_MINOR		1

#define MS_BUSMOUSE_MINOR	2	
/* unused */

#define ATIXL_BUSMOUSE_MINOR	3	
/* unused */
/*#define AMIGAMOUSE_MINOR      4       FIXME OBSOLETE */

#define ATARIMOUSE_MINOR	5	
/* unused */

#define SUN_MOUSE_MINOR		6	
/* unused */

#define APOLLO_MOUSE_MINOR	7	
/* unused */

#define PC110PAD_MINOR		9	
/* unused */
/*#define ADB_MOUSE_MINOR       10      FIXME OBSOLETE */

#define WATCHDOG_MINOR		130	
/* Watchdog timer     */

#define TEMP_MINOR		131	
/* Temperature Sensor */

#define RTC_MINOR		135

#define EFI_RTC_MINOR		136	
/* EFI Time services */

#define VHCI_MINOR		137

#define SUN_OPENPROM_MINOR	139

#define DMAPI_MINOR		140	
/* unused */

#define NVRAM_MINOR		144

#define SGI_MMTIMER		153

#define STORE_QUEUE_MINOR	155	
/* unused */

#define I2O_MINOR		166

#define MICROCODE_MINOR		184

#define VFIO_MINOR		196

#define TUN_MINOR		200

#define CUSE_MINOR		203

#define MWAVE_MINOR		219	
/* ACP/Mwave Modem */

#define MPT_MINOR		220

#define MPT2SAS_MINOR		221

#define MPT3SAS_MINOR		222

#define UINPUT_MINOR		223

#define MISC_MCELOG_MINOR	227

#define HPET_MINOR		228

#define FUSE_MINOR		229

#define KVM_MINOR		232

#define BTRFS_MINOR		234

#define AUTOFS_MINOR		235

#define MAPPER_CTRL_MINOR	236

#define LOOP_CTRL_MINOR		237

#define VHOST_NET_MINOR		238

#define UHID_MINOR		239

#define USERIO_MINOR		240

#define MISC_DYNAMIC_MINOR	255

struct device;
struct attribute_group;


struct miscdevice  {
	
int minor;
	
const char *name;
	
const struct file_operations *fops;
	
struct list_head list;
	
struct device *parent;
	
struct device *this_device;
	
const struct attribute_group **groups;
	
const char *nodename;
	
umode_t mode;
};

extern int misc_register(struct miscdevice *misc);
extern void misc_deregister(struct miscdevice *misc);


#define MODULE_ALIAS_MISCDEV(minor)				\
	MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR)      \
        "-" __stringify(minor))
#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git11341.85%1934.55%
kay sieverskay sievers238.52%59.09%
andrew mortonandrew morton155.56%23.64%
tejun heotejun heo145.19%11.82%
lucas de marchilucas de marchi124.44%23.64%
greg kroah-hartmangreg kroah-hartman114.07%35.45%
takashi iwaitakashi iwai103.70%11.82%
linus torvaldslinus torvalds93.33%23.64%
stephen hemmingerstephen hemminger62.22%23.64%
paul gortmakerpaul gortmaker62.22%11.82%
eric mooreeric moore41.48%11.82%
christoph hellwigchristoph hellwig41.48%11.82%
sreekanth reddysreekanth reddy41.48%11.82%
liu jinsongliu jinsong41.48%11.82%
peter rajnohapeter rajnoha41.48%11.82%
alex williamsonalex williamson41.48%11.82%
stephen chandler paulstephen chandler paul41.48%11.82%
christoph lameterchristoph lameter41.48%11.82%
tom gundersentom gundersen41.48%11.82%
david herrmanndavid herrmann41.48%11.82%
robert loverobert love31.11%11.82%
avi kivityavi kivity20.74%11.82%
robert piccorobert picco20.74%11.82%
rafael j. wysockirafael j. wysocki10.37%11.82%
alan coxalan cox10.37%11.82%
arjan van de venarjan van de ven10.37%11.82%
al viroal viro10.37%11.82%
Total270100.00%55100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}