亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久久久免费观看| 五月天国产精品| 一区二区三区鲁丝不卡| 欧美bbbbb| 97精品久久久久中文字幕| 日韩欧美资源站| 亚洲美女视频在线观看| 国内精品在线播放| 欧美日韩国产综合视频在线观看| 久久精品欧美一区二区三区麻豆| 亚洲国产精品久久艾草纯爱| 国产91色综合久久免费分享| 91精品国产一区二区三区香蕉 | 成人av电影在线播放| 在线不卡中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 国产一区二区毛片| 日韩一级在线观看| 午夜精品一区二区三区免费视频| 成人免费视频一区二区| 亚洲精品一区二区三区蜜桃下载| 天天做天天摸天天爽国产一区| 一本色道综合亚洲| **欧美大码日韩| 粉嫩欧美一区二区三区高清影视| 欧美大片一区二区| 免费成人在线视频观看| 欧美日韩国产系列| 亚洲国产aⅴ天堂久久| 欧美天堂亚洲电影院在线播放| 中文字幕人成不卡一区| 国产91综合网| 国产精品传媒视频| 成人avav在线| 自拍偷拍欧美激情| 97se亚洲国产综合自在线不卡| 国产精品每日更新在线播放网址| 国产成人夜色高潮福利影视| 欧美精品一区视频| 国产很黄免费观看久久| 久久精品欧美日韩精品| 成人免费毛片片v| 国产精品久久久久久久久果冻传媒| 国产福利精品一区二区| 国产精品理论在线观看| 成人avav在线| 亚洲国产综合色| 欧美精品精品一区| 久久机这里只有精品| 精品久久一二三区| 成人av在线网站| 亚洲欧美aⅴ...| 欧美日韩精品一区二区| 蜜臀久久久久久久| 久久精品欧美一区二区三区不卡| 成人一区二区三区在线观看| 亚洲欧美日韩中文字幕一区二区三区| 色噜噜狠狠色综合中国| 日韩激情av在线| 欧美高清在线精品一区| 色天使色偷偷av一区二区| 亚洲综合精品自拍| 26uuu亚洲综合色| 99热99精品| 日本午夜一区二区| 国产性做久久久久久| 色婷婷av一区| 国产乱码精品一区二区三区五月婷| 中文字幕第一区| 欧美日韩亚洲另类| 国产麻豆9l精品三级站| 一区二区三区欧美日| 欧美大胆一级视频| 色视频欧美一区二区三区| 蜜桃久久久久久| 一区二区三区四区视频精品免费| 91精品国产一区二区三区 | 成人动漫一区二区三区| 亚洲成人精品影院| 国产清纯白嫩初高生在线观看91 | 久久人人爽爽爽人久久久| 色综合亚洲欧洲| 看国产成人h片视频| 亚洲毛片av在线| 精品嫩草影院久久| 欧美色老头old∨ideo| 国产成人综合亚洲网站| 午夜成人在线视频| 18涩涩午夜精品.www| 精品国产乱码久久久久久免费 | 一区二区三区高清| 久久久www免费人成精品| 欧美日本高清视频在线观看| 国产不卡视频在线观看| 青椒成人免费视频| 亚洲一区二区精品视频| 中文字幕中文字幕中文字幕亚洲无线| 欧美一区二区在线不卡| 在线视频国内自拍亚洲视频| 国产精品18久久久久久久久| 日本亚洲欧美天堂免费| 亚洲一区成人在线| 亚洲欧美日韩综合aⅴ视频| 国产精品久久一卡二卡| 久久影视一区二区| 精品久久久久av影院| 911精品国产一区二区在线| 欧美专区在线观看一区| 色综合视频在线观看| 99这里只有精品| 成人小视频免费观看| 国产成人免费视频精品含羞草妖精 | 久久综合色综合88| 日韩视频永久免费| 91精品国产一区二区三区| 欧美乱妇23p| 欧美丰满高潮xxxx喷水动漫| 欧美视频在线一区二区三区| 色噜噜狠狠色综合中国| 91麻豆免费观看| 欧美在线不卡视频| 欧美婷婷六月丁香综合色| 欧美日韩在线亚洲一区蜜芽| 欧美亚日韩国产aⅴ精品中极品| 91在线观看地址| 日本高清不卡在线观看| 欧洲视频一区二区| 欧美精品tushy高清| 日韩一区二区中文字幕| 日韩欧美国产一区二区在线播放| 日韩免费在线观看| 久久影视一区二区| 中文字幕欧美一| 一区二区三区日韩在线观看| 天使萌一区二区三区免费观看| 日韩中文字幕一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 精品午夜一区二区三区在线观看| 国产永久精品大片wwwapp| 成人丝袜视频网| 欧美主播一区二区三区美女| 欧美日韩国产另类不卡| 日韩一级免费一区| 中文字幕乱码久久午夜不卡| 亚洲天堂2014| 日本va欧美va瓶| 国产成人一级电影| 欧美卡1卡2卡| 亚洲国产精品成人综合| 一区二区在线观看免费视频播放| 日欧美一区二区| 粉嫩13p一区二区三区| 欧美性猛交xxxx乱大交退制版| 欧美精品99久久久**| 久久久不卡影院| 五月天亚洲婷婷| 国产91精品一区二区麻豆亚洲| 91官网在线免费观看| 欧美精品一区二区精品网| 亚洲欧美经典视频| 经典一区二区三区| 在线观看成人小视频| 久久精品在线免费观看| 亚洲成a人v欧美综合天堂 | 蜜臀av一区二区在线免费观看| 成人性色生活片| 欧美sm美女调教| 亚洲影院免费观看| 成人午夜电影小说| 欧美一区二区三区视频免费 | 美女视频黄久久| 91亚洲大成网污www| 精品少妇一区二区| 亚洲1区2区3区视频| 91小视频在线| 国产欧美日韩精品在线| 日韩电影免费在线看| 91免费版在线看| 国产精品区一区二区三区| 蜜桃免费网站一区二区三区| 欧美色视频在线观看| 国产精品家庭影院| 国产一区二区在线电影| 欧美一区二区视频在线观看2020| 亚洲三级久久久| 不卡av在线网| 国产欧美日韩一区二区三区在线观看| 日本美女一区二区三区视频| 在线免费精品视频| 中文字幕一区二区在线播放| 国产一区二区调教| 精品国产一区二区三区不卡| 男女性色大片免费观看一区二区 | 亚洲第一成人在线| 日本福利一区二区| 亚洲欧美国产三级| 色噜噜狠狠成人中文综合| 国产精品国产精品国产专区不片| 国产精品一区免费视频| 久久影音资源网|