亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? device.h

?? xen虛擬機源代碼安裝包
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* * device.h - generic, centralized driver model * * Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * * This file is released under the GPLv2 * * See Documentation/driver-model/ for more information. */#ifndef _DEVICE_H_#define _DEVICE_H_#include <linux/ioport.h>#include <linux/kobject.h>#include <linux/klist.h>#include <linux/list.h>#include <linux/compiler.h>#include <linux/types.h>#include <linux/module.h>#include <linux/pm.h>#include <asm/semaphore.h>#include <asm/atomic.h>#define DEVICE_NAME_SIZE	50#define DEVICE_NAME_HALF	__stringify(20)	/* Less than half to accommodate slop */#define DEVICE_ID_SIZE		32#define BUS_ID_SIZE		KOBJ_NAME_LENstruct device;struct device_driver;struct class;struct class_device;struct bus_type {	const char		* name;	struct subsystem	subsys;	struct kset		drivers;	struct kset		devices;	struct klist		klist_devices;	struct klist		klist_drivers;	struct bus_attribute	* bus_attrs;	struct device_attribute	* dev_attrs;	struct driver_attribute	* drv_attrs;	int		(*match)(struct device * dev, struct device_driver * drv);	int		(*uevent)(struct device *dev, char **envp,				  int num_envp, char *buffer, int buffer_size);	int		(*probe)(struct device * dev);	int		(*remove)(struct device * dev);	void		(*shutdown)(struct device * dev);	int (*suspend)(struct device * dev, pm_message_t state);	int (*suspend_late)(struct device * dev, pm_message_t state);	int (*resume_early)(struct device * dev);	int (*resume)(struct device * dev);};extern int __must_check bus_register(struct bus_type * bus);extern void bus_unregister(struct bus_type * bus);extern int __must_check bus_rescan_devices(struct bus_type * bus);/* iterator helpers for buses */int bus_for_each_dev(struct bus_type * bus, struct device * start, void * data,		     int (*fn)(struct device *, void *));struct device * bus_find_device(struct bus_type *bus, struct device *start,				void *data, int (*match)(struct device *, void *));int __must_check bus_for_each_drv(struct bus_type *bus,		struct device_driver *start, void *data,		int (*fn)(struct device_driver *, void *));/* driverfs interface for exporting bus attributes */struct bus_attribute {#ifndef XEN	struct attribute	attr;#endif	ssize_t (*show)(struct bus_type *, char * buf);	ssize_t (*store)(struct bus_type *, const char * buf, size_t count);};#define BUS_ATTR(_name,_mode,_show,_store)	\struct bus_attribute bus_attr_##_name = __ATTR(_name,_mode,_show,_store)extern int __must_check bus_create_file(struct bus_type *,					struct bus_attribute *);extern void bus_remove_file(struct bus_type *, struct bus_attribute *);struct device_driver {	const char		* name;	struct bus_type		* bus;	struct completion	unloaded;	struct kobject		kobj;	struct klist		klist_devices;	struct klist_node	knode_bus;	struct module		* owner;	int	(*probe)	(struct device * dev);	int	(*remove)	(struct device * dev);	void	(*shutdown)	(struct device * dev);	int	(*suspend)	(struct device * dev, pm_message_t state);	int	(*resume)	(struct device * dev);	unsigned int multithread_probe:1;};extern int __must_check driver_register(struct device_driver * drv);extern void driver_unregister(struct device_driver * drv);extern struct device_driver * get_driver(struct device_driver * drv);extern void put_driver(struct device_driver * drv);extern struct device_driver *driver_find(const char *name, struct bus_type *bus);extern int driver_probe_done(void);/* driverfs interface for exporting driver attributes */struct driver_attribute {#ifndef XEN	struct attribute	attr;#endif	ssize_t (*show)(struct device_driver *, char * buf);	ssize_t (*store)(struct device_driver *, const char * buf, size_t count);};#define DRIVER_ATTR(_name,_mode,_show,_store)	\struct driver_attribute driver_attr_##_name = __ATTR(_name,_mode,_show,_store)extern int __must_check driver_create_file(struct device_driver *,					struct driver_attribute *);extern void driver_remove_file(struct device_driver *, struct driver_attribute *);extern int __must_check driver_for_each_device(struct device_driver * drv,		struct device *start, void *data,		int (*fn)(struct device *, void *));struct device * driver_find_device(struct device_driver *drv,				   struct device *start, void *data,				   int (*match)(struct device *, void *));/* * device classes */struct class {	const char		* name;	struct module		* owner;	struct subsystem	subsys;	struct list_head	children;	struct list_head	devices;	struct list_head	interfaces;#ifdef XEN	spinlock_t		sem;#else	struct semaphore	sem;	/* locks both the children and interfaces lists */#endif	struct kobject		*virtual_dir;	struct class_attribute		* class_attrs;	struct class_device_attribute	* class_dev_attrs;	struct device_attribute		* dev_attrs;	int	(*uevent)(struct class_device *dev, char **envp,			   int num_envp, char *buffer, int buffer_size);	int	(*dev_uevent)(struct device *dev, char **envp, int num_envp,				char *buffer, int buffer_size);	void	(*release)(struct class_device *dev);	void	(*class_release)(struct class *class);	void	(*dev_release)(struct device *dev);	int	(*suspend)(struct device *, pm_message_t state);	int	(*resume)(struct device *);};extern int __must_check class_register(struct class *);extern void class_unregister(struct class *);struct class_attribute {#ifndef XEN	struct attribute	attr;#endif	ssize_t (*show)(struct class *, char * buf);	ssize_t (*store)(struct class *, const char * buf, size_t count);};#define CLASS_ATTR(_name,_mode,_show,_store)			\struct class_attribute class_attr_##_name = __ATTR(_name,_mode,_show,_store) extern int __must_check class_create_file(struct class *,					const struct class_attribute *);extern void class_remove_file(struct class *, const struct class_attribute *);struct class_device_attribute {#ifndef XEN	struct attribute	attr;#endif	ssize_t (*show)(struct class_device *, char * buf);	ssize_t (*store)(struct class_device *, const char * buf, size_t count);};#define CLASS_DEVICE_ATTR(_name,_mode,_show,_store)		\struct class_device_attribute class_device_attr_##_name = 	\	__ATTR(_name,_mode,_show,_store)extern int __must_check class_device_create_file(struct class_device *,				    const struct class_device_attribute *);/** * struct class_device - class devices * @class: pointer to the parent class for this class device.  This is required. * @devt: for internal use by the driver core only. * @node: for internal use by the driver core only. * @kobj: for internal use by the driver core only. * @devt_attr: for internal use by the driver core only. * @groups: optional additional groups to be created * @dev: if set, a symlink to the struct device is created in the sysfs * directory for this struct class device. * @class_data: pointer to whatever you want to store here for this struct * class_device.  Use class_get_devdata() and class_set_devdata() to get and * set this pointer. * @parent: pointer to a struct class_device that is the parent of this struct * class_device.  If NULL, this class_device will show up at the root of the * struct class in sysfs (which is probably what you want to have happen.) * @release: pointer to a release function for this struct class_device.  If * set, this will be called instead of the class specific release function. * Only use this if you want to override the default release function, like * when you are nesting class_device structures. * @uevent: pointer to a uevent function for this struct class_device.  If * set, this will be called instead of the class specific uevent function. * Only use this if you want to override the default uevent function, like * when you are nesting class_device structures. */struct class_device {	struct list_head	node;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久快鸭| 91麻豆免费观看| 日韩一区二区在线观看视频播放| 亚洲成人av一区二区| 欧美日韩一区小说| 日韩avvvv在线播放| 精品国产91九色蝌蚪| 国产成a人无v码亚洲福利| 国产精品色在线观看| av在线免费不卡| 亚洲一区二区综合| 欧美高清视频一二三区 | 欧美日韩一区二区三区不卡| 亚洲最新视频在线观看| 欧美日本在线看| 国产乱淫av一区二区三区| 国产精品久久久久久久久久免费看| 97久久超碰精品国产| 亚洲精品日韩一| 欧美一区二区精美| 国产69精品久久久久毛片 | 一区二区三区在线免费观看| 欧美人牲a欧美精品| 国产揄拍国内精品对白| 成人欧美一区二区三区白人 | 懂色中文一区二区在线播放| 久久www免费人成看片高清| 久久久久久久国产精品影院| k8久久久一区二区三区| 午夜精品久久久久影视| 久久九九全国免费| 色视频欧美一区二区三区| 免费在线看成人av| 欧美国产精品v| 欧美日韩视频不卡| 成人精品鲁一区一区二区| 亚洲图片一区二区| 国产午夜精品理论片a级大结局| 欧美性一区二区| 国产精品一区二区久久精品爱涩| 亚洲美女视频在线| 久久综合久久久久88| 日本福利一区二区| 国产福利一区二区| 丝袜亚洲另类欧美综合| 亚洲少妇中出一区| 久久久天堂av| 日韩一区二区三区电影| 色中色一区二区| 国产尤物一区二区| 麻豆精品一区二区| 亚洲综合精品自拍| 亚洲欧洲精品一区二区精品久久久 | 蜜臀av一级做a爰片久久| 亚洲免费在线观看视频| 国产亚洲一区二区三区| 日韩欧美成人一区| 欧美精品乱码久久久久久| 成人午夜视频福利| 国产成人午夜电影网| 蜜乳av一区二区三区| 天堂一区二区在线| 天天综合色天天综合色h| 亚洲欧美一区二区三区孕妇| 国产精品嫩草久久久久| 久久理论电影网| 欧美成人r级一区二区三区| 在线不卡a资源高清| 一本色道久久加勒比精品| 成人激情午夜影院| 成人性生交大片免费看中文| 国产激情一区二区三区| 狠狠久久亚洲欧美| 蜜臀av一区二区在线免费观看| 亚洲第一综合色| 亚洲成人免费影院| 亚洲午夜免费电影| 亚洲成人精品在线观看| 亚洲国产中文字幕在线视频综合| 一区二区三区精品视频| 一区二区三区四区av| 亚洲激情图片小说视频| 一级女性全黄久久生活片免费| 亚洲精品日韩一| 亚洲成人手机在线| 日韩主播视频在线| 91高清视频在线| 欧美日精品一区视频| 欧美伊人精品成人久久综合97| 欧美三级三级三级爽爽爽| 91成人国产精品| 欧美日韩精品久久久| 欧美高清视频一二三区| 欧美一区二区精品在线| xfplay精品久久| 国产色产综合色产在线视频| 国产精品美女久久久久aⅴ国产馆| 国产蜜臀av在线一区二区三区| 国产日韩av一区二区| 亚洲人吸女人奶水| 性感美女极品91精品| 日本va欧美va瓶| 国产精品中文字幕日韩精品| av网站一区二区三区| 欧美日韩夫妻久久| 久久综合九色综合97_久久久| 国产精品久久久久桃色tv| 亚洲精选视频在线| 免费人成网站在线观看欧美高清| 精品一区二区三区香蕉蜜桃| 成av人片一区二区| 欧美日韩在线播| 久久久天堂av| 亚洲成人午夜影院| 国产福利一区二区三区视频| 91国产精品成人| 久久综合狠狠综合| 亚洲精品免费在线播放| 日本欧美韩国一区三区| 福利电影一区二区| 制服丝袜亚洲网站| 国产精品视频第一区| 日韩激情一二三区| 99久久久国产精品| 日韩西西人体444www| 亚洲品质自拍视频| 狠狠色丁香久久婷婷综合丁香| 91啪在线观看| 久久你懂得1024| 天天av天天翘天天综合网 | 奇米精品一区二区三区四区| 国v精品久久久网| 欧美精品自拍偷拍| 亚洲色图制服丝袜| 激情欧美一区二区三区在线观看| 91成人免费在线| 国产欧美精品日韩区二区麻豆天美| 午夜不卡在线视频| 一本久道久久综合中文字幕| 久久久久久久久久久99999| 亚洲va国产va欧美va观看| 成人黄色电影在线| 久久精品一区八戒影视| 麻豆国产欧美日韩综合精品二区 | 欧美视频在线一区二区三区| 国产精品成人免费精品自在线观看| 蜜桃av一区二区在线观看| 欧美在线一区二区| 国产精品进线69影院| 国产精品亚洲视频| 精品国产一区二区国模嫣然| 三级欧美在线一区| 欧美美女黄视频| 亚洲精品一二三四区| av亚洲精华国产精华精| 中文字幕第一区第二区| 国产精品原创巨作av| 精品嫩草影院久久| 欧美性做爰猛烈叫床潮| 亚洲激情男女视频| 94色蜜桃网一区二区三区| 国产欧美一区二区精品久导航| 蜜桃久久av一区| 日韩欧美一区在线| 蜜桃一区二区三区四区| 69久久99精品久久久久婷婷| 亚洲精品免费一二三区| caoporn国产一区二区| 国产精品欧美极品| 91在线观看污| 亚洲精品成人天堂一二三| 97精品国产97久久久久久久久久久久 | 国产91在线看| 久久精品视频免费观看| 国产69精品久久99不卡| 欧美激情在线观看视频免费| 高清日韩电视剧大全免费| 中文字幕人成不卡一区| 97se亚洲国产综合自在线观| 一区二区三区在线观看动漫| 欧洲一区在线观看| 亚洲aaa精品| 日韩精品一区在线观看| 精品一区二区三区在线播放视频| 久久久久久久久久久久久久久99| 岛国一区二区在线观看| 中文字幕在线不卡一区二区三区| 91激情在线视频| 蜜桃视频一区二区| 国产午夜亚洲精品不卡| 波多野结衣视频一区| 一区二区三区日韩在线观看| 欧美日韩国产在线播放网站| 麻豆一区二区三| 国产女主播在线一区二区| 91麻豆免费看| 免费日韩伦理电影| 国产精品国产精品国产专区不片| 一本色道久久综合亚洲精品按摩 | 国产精品国产自产拍高清av王其|