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

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

?? device.h

?? xen 3.2.2 源碼
?? 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| 国产成人福利片| 欧美另类videos死尸| 国产精品国产馆在线真实露脸| 日韩精品免费专区| 91蜜桃在线免费视频| 久久久99久久| 精品在线观看免费| 欧美日韩一级二级| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日av在线不卡| 欧美日韩中文精品| 中文字幕在线不卡视频| 国产一区二区三区| 欧美电视剧在线观看完整版| 亚洲图片欧美一区| 欧美中文字幕一二三区视频| 国产精品久久久99| 99久久精品国产一区二区三区| 久久久亚洲国产美女国产盗摄| 男女性色大片免费观看一区二区 | 26uuu久久天堂性欧美| 亚洲成av人影院在线观看网| 91蝌蚪porny九色| 国产精品视频看| 国产一区二三区好的| 欧美成人aa大片| 经典三级视频一区| 日韩精品一区二区在线观看| 日本中文字幕一区二区视频| 欧美亚洲日本国产| 亚洲国产美国国产综合一区二区| 日本大香伊一区二区三区| 最新不卡av在线| 91免费看`日韩一区二区| 中文字幕一区二区三区视频| 国产精品白丝jk白祙喷水网站| 久久综合久久久久88| 国产高清亚洲一区| 国产欧美一区二区三区在线看蜜臀| 国产乱人伦精品一区二区在线观看| ww亚洲ww在线观看国产| 国产iv一区二区三区| 成人免费一区二区三区在线观看| 97久久超碰精品国产| 依依成人综合视频| 这里只有精品免费| 国产资源精品在线观看| 国产日产欧美一区| 色综合久久天天| 亚洲一区二区成人在线观看| 日韩一区二区三区在线观看| 精品亚洲免费视频| 最新国产精品久久精品| 欧美在线啊v一区| 麻豆高清免费国产一区| 国产偷国产偷精品高清尤物 | 精品一区二区国语对白| 久久精品一二三| 91丨porny丨最新| 丝袜亚洲另类欧美| 国产亚洲制服色| 色吊一区二区三区| 日韩高清在线不卡| 欧美国产一区二区在线观看| 欧美专区亚洲专区| 毛片基地黄久久久久久天堂| 国产精品不卡一区二区三区| 欧美日高清视频| 国产91在线看| 日韩中文字幕不卡| 中文字幕在线观看一区| 欧美日本一区二区在线观看| 激情图区综合网| 一区二区三区欧美亚洲| 精品国产一区二区三区忘忧草| av成人老司机| 久久99蜜桃精品| 一区二区三区在线视频免费观看| 91精品国产色综合久久ai换脸| 国产.欧美.日韩| 日本vs亚洲vs韩国一区三区| 中文字幕一区二区日韩精品绯色| 7777精品久久久大香线蕉| 成人一道本在线| 另类小说视频一区二区| 亚洲激情图片一区| 国产欧美一区二区三区在线看蜜臀| 欧美日韩国产电影| 色综合久久天天| aaa国产一区| 国产老妇另类xxxxx| 肉色丝袜一区二区| 亚洲精品日韩一| 自拍偷拍欧美精品| 国产精品久久久久久一区二区三区| 日韩午夜电影av| 欧美乱熟臀69xxxxxx| 91玉足脚交白嫩脚丫在线播放| 国产精品一区二区久久不卡| 奇米888四色在线精品| 一卡二卡三卡日韩欧美| 日韩美女精品在线| 国产精品水嫩水嫩| 国产精品视频一二三区| 国产欧美综合在线| 久久精品人人做人人爽人人| 欧美mv日韩mv国产网站app| 制服丝袜日韩国产| 欧美日韩免费高清一区色橹橹| 91啪亚洲精品| 色婷婷综合五月| 色综合视频一区二区三区高清| 99久久er热在这里只有精品15| 国产suv精品一区二区883| 国产精品一区二区在线观看网站| 国产做a爰片久久毛片| 麻豆中文一区二区| 精品一区二区在线视频| 免播放器亚洲一区| 久久精品国产第一区二区三区| 麻豆精品蜜桃视频网站| 久88久久88久久久| 国产在线精品一区二区| 国产综合成人久久大片91| 国内精品视频一区二区三区八戒 | 日韩精品午夜视频| 日韩福利电影在线| 久久99久久99小草精品免视看| 蜜桃av一区二区在线观看| 韩国一区二区三区| 成人av资源下载| 日本道免费精品一区二区三区| 欧美日产在线观看| 欧美成人aa大片| 国产精品久久久久久久久免费桃花| 成人欧美一区二区三区黑人麻豆 | 国产精品私人影院| 亚洲欧美日韩国产综合在线| 亚洲成人久久影院| 久久精品国产精品亚洲精品| 国产成人在线色| 欧美在线短视频| 精品久久久久香蕉网| 国产欧美日产一区| 亚洲高清久久久| 国产一区三区三区| 色噜噜狠狠色综合中国| 欧美一区二区三区人| 久久久精品黄色| 亚洲自拍偷拍网站| 国产美女娇喘av呻吟久久| 色屁屁一区二区| 精品国产免费一区二区三区四区 | 日韩高清中文字幕一区| 国产69精品久久777的优势| 欧美色涩在线第一页| 欧美成va人片在线观看| 亚洲欧美视频在线观看| 久久99国产精品久久99 | 日韩精品一区二区三区四区视频| 久久久久高清精品| 亚瑟在线精品视频| 国产成人8x视频一区二区| 欧美日韩一级片网站| 国产精品女同一区二区三区| 亚洲国产精品欧美一二99| 国产成人免费在线视频| 91麻豆精品国产91| 亚洲天天做日日做天天谢日日欢| 精品一区二区三区免费视频| 色婷婷综合久久久久中文一区二区| 日韩三区在线观看| 亚洲午夜视频在线| 97超碰欧美中文字幕| 久久久久久一级片| 免费在线看一区| 欧美日韩免费一区二区三区视频 | 一本色道a无线码一区v| 国产亚洲欧美一级| 极品瑜伽女神91| 91精品国产综合久久小美女| 玉米视频成人免费看| www.99精品| 亚洲国产高清不卡| 国产成人在线电影| 2欧美一区二区三区在线观看视频| 又紧又大又爽精品一区二区| 99精品欧美一区二区蜜桃免费 | 成人免费视频视频在线观看免费| 777午夜精品免费视频| 一区二区高清免费观看影视大全| 成人三级伦理片| 国产精品网友自拍| 丁香激情综合五月| 久久久久国产一区二区三区四区| 麻豆久久久久久久|