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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pciehp.h

?? audio driver for hotplug pci on linux 2.6.27
?? H
字號(hào):
/* * PCI Express Hot Plug Controller Driver * * Copyright (C) 1995,2001 Compaq Computer Corporation * Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * Copyright (C) 2001 IBM Corp. * Copyright (C) 2003-2004 Intel Corporation * * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or * NON INFRINGEMENT.  See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * Send feedback to <greg@kroah.com>, <kristen.c.accardi@intel.com> * */#ifndef _PCIEHP_H#define _PCIEHP_H#include <linux/types.h>#include <linux/pci.h>#include <linux/pci_hotplug.h>#include <linux/delay.h>#include <linux/sched.h>		/* signal_pending() */#include <linux/pcieport_if.h>#include <linux/mutex.h>#define MY_NAME	"pciehp"extern int pciehp_poll_mode;extern int pciehp_poll_time;extern int pciehp_debug;extern int pciehp_force;extern struct workqueue_struct *pciehp_wq;#define dbg(format, arg...)						\	do {								\		if (pciehp_debug)					\			printk("%s: " format, MY_NAME , ## arg);	\	} while (0)#define err(format, arg...)						\	printk(KERN_ERR "%s: " format, MY_NAME , ## arg)#define info(format, arg...)						\	printk(KERN_INFO "%s: " format, MY_NAME , ## arg)#define warn(format, arg...)						\	printk(KERN_WARNING "%s: " format, MY_NAME , ## arg)#define SLOT_NAME_SIZE 10struct slot {	u8 bus;	u8 device;	u8 state;	u8 hp_slot;	u32 number;	struct controller *ctrl;	struct hpc_ops *hpc_ops;	struct hotplug_slot *hotplug_slot;	struct list_head	slot_list;	unsigned long last_emi_toggle;	struct delayed_work work;	/* work for button event */	struct mutex lock;};struct event_info {	u32 event_type;	struct slot *p_slot;	struct work_struct work;};struct controller {	struct mutex crit_sect;		/* critical section mutex */	struct mutex ctrl_lock;		/* controller lock */	int num_slots;			/* Number of slots on ctlr */	int slot_num_inc;		/* 1 or -1 */	struct pci_dev *pci_dev;	struct list_head slot_list;	struct hpc_ops *hpc_ops;	wait_queue_head_t queue;	/* sleep & wake process */	u8 slot_device_offset;	u32 first_slot;		/* First physical slot number */  /* PCIE only has 1 slot */	u8 slot_bus;		/* Bus where the slots handled by this controller sit */	u32 slot_cap;	u8 cap_base;	struct timer_list poll_timer;	int cmd_busy;	unsigned int no_cmd_complete:1;};#define INT_BUTTON_IGNORE		0#define INT_PRESENCE_ON			1#define INT_PRESENCE_OFF		2#define INT_SWITCH_CLOSE		3#define INT_SWITCH_OPEN			4#define INT_POWER_FAULT			5#define INT_POWER_FAULT_CLEAR		6#define INT_BUTTON_PRESS		7#define INT_BUTTON_RELEASE		8#define INT_BUTTON_CANCEL		9#define STATIC_STATE			0#define BLINKINGON_STATE		1#define BLINKINGOFF_STATE		2#define POWERON_STATE			3#define POWEROFF_STATE			4/* Error messages */#define INTERLOCK_OPEN			0x00000002#define ADD_NOT_SUPPORTED		0x00000003#define CARD_FUNCTIONING		0x00000005#define ADAPTER_NOT_SAME		0x00000006#define NO_ADAPTER_PRESENT		0x00000009#define NOT_ENOUGH_RESOURCES		0x0000000B#define DEVICE_TYPE_NOT_SUPPORTED	0x0000000C#define WRONG_BUS_FREQUENCY		0x0000000D#define POWER_FAILURE			0x0000000E/* Field definitions in Slot Capabilities Register */#define ATTN_BUTTN_PRSN	0x00000001#define	PWR_CTRL_PRSN	0x00000002#define MRL_SENS_PRSN	0x00000004#define ATTN_LED_PRSN	0x00000008#define PWR_LED_PRSN	0x00000010#define HP_SUPR_RM_SUP	0x00000020#define EMI_PRSN	0x00020000#define NO_CMD_CMPL_SUP	0x00040000#define ATTN_BUTTN(ctrl)	((ctrl)->slot_cap & ATTN_BUTTN_PRSN)#define POWER_CTRL(ctrl)	((ctrl)->slot_cap & PWR_CTRL_PRSN)#define MRL_SENS(ctrl)		((ctrl)->slot_cap & MRL_SENS_PRSN)#define ATTN_LED(ctrl)		((ctrl)->slot_cap & ATTN_LED_PRSN)#define PWR_LED(ctrl)		((ctrl)->slot_cap & PWR_LED_PRSN)#define HP_SUPR_RM(ctrl)	((ctrl)->slot_cap & HP_SUPR_RM_SUP)#define EMI(ctrl)		((ctrl)->slot_cap & EMI_PRSN)#define NO_CMD_CMPL(ctrl)	((ctrl)->slot_cap & NO_CMD_CMPL_SUP)extern int pciehp_sysfs_enable_slot(struct slot *slot);extern int pciehp_sysfs_disable_slot(struct slot *slot);extern u8 pciehp_handle_attention_button(struct slot *p_slot);  extern u8 pciehp_handle_switch_change(struct slot *p_slot);extern u8 pciehp_handle_presence_change(struct slot *p_slot);extern u8 pciehp_handle_power_fault(struct slot *p_slot);extern int pciehp_configure_device(struct slot *p_slot);extern int pciehp_unconfigure_device(struct slot *p_slot);extern void pciehp_queue_pushbutton_work(struct work_struct *work);struct controller *pcie_init(struct pcie_device *dev);int pciehp_enable_slot(struct slot *p_slot);int pciehp_disable_slot(struct slot *p_slot);int pcie_enable_notification(struct controller *ctrl);static inline const char *slot_name(struct slot *slot){	return hotplug_slot_name(slot->hotplug_slot);}static inline struct slot *pciehp_find_slot(struct controller *ctrl, u8 device){	struct slot *slot;	list_for_each_entry(slot, &ctrl->slot_list, slot_list) {		if (slot->device == device)			return slot;	}	err("%s: slot (device=0x%x) not found\n", __func__, device);	return NULL;}struct hpc_ops {	int (*power_on_slot)(struct slot *slot);	int (*power_off_slot)(struct slot *slot);	int (*get_power_status)(struct slot *slot, u8 *status);	int (*get_attention_status)(struct slot *slot, u8 *status);	int (*set_attention_status)(struct slot *slot, u8 status);	int (*get_latch_status)(struct slot *slot, u8 *status);	int (*get_adapter_status)(struct slot *slot, u8 *status);	int (*get_emi_status)(struct slot *slot, u8 *status);	int (*toggle_emi)(struct slot *slot);	int (*get_max_bus_speed)(struct slot *slot, enum pci_bus_speed *speed);	int (*get_cur_bus_speed)(struct slot *slot, enum pci_bus_speed *speed);	int (*get_max_lnk_width)(struct slot *slot, enum pcie_link_width *val);	int (*get_cur_lnk_width)(struct slot *slot, enum pcie_link_width *val);	int (*query_power_fault)(struct slot *slot);	void (*green_led_on)(struct slot *slot);	void (*green_led_off)(struct slot *slot);	void (*green_led_blink)(struct slot *slot);	void (*release_ctlr)(struct controller *ctrl);	int (*check_lnk_status)(struct controller *ctrl);};#ifdef CONFIG_ACPI#include <acpi/acpi.h>#include <acpi/acpi_bus.h>#include <acpi/actypes.h>#include <linux/pci-acpi.h>static inline int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev){	u32 flags = (OSC_PCI_EXPRESS_NATIVE_HP_CONTROL |		     OSC_PCI_EXPRESS_CAP_STRUCTURE_CONTROL);	return acpi_get_hp_hw_control_from_firmware(dev, flags);}static inline int pciehp_get_hp_params_from_firmware(struct pci_dev *dev,			struct hotplug_params *hpp){	if (ACPI_FAILURE(acpi_get_hp_params_from_firmware(dev->bus, hpp)))		return -ENODEV;	return 0;}#else#define pciehp_get_hp_hw_control_from_firmware(dev) 	0#define pciehp_get_hp_params_from_firmware(dev, hpp)    (-ENODEV)#endif 				/* CONFIG_ACPI */#endif				/* _PCIEHP_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91女人视频在线观看| 亚洲一区在线播放| 天天综合网天天综合色| 国产老女人精品毛片久久| 欧美日韩国产成人在线免费| 中文无字幕一区二区三区| 免费在线看一区| 欧美图区在线视频| 亚洲视频一二三区| 粉嫩13p一区二区三区| 日韩一区二区在线观看视频 | 色狠狠桃花综合| 国产清纯白嫩初高生在线观看91| 日本美女一区二区三区| 欧美亚洲一区三区| 一区二区免费视频| 91在线观看视频| 国产精品亲子乱子伦xxxx裸| 国产精品一区三区| 日韩一区二区三区在线视频| 国产精品一区二区三区网站| 欧美一区日本一区韩国一区| 8v天堂国产在线一区二区| 亚洲日本电影在线| 成人91在线观看| 国产日韩欧美a| 国产精品一区二区黑丝| 26uuu色噜噜精品一区二区| 日本欧美韩国一区三区| 911精品国产一区二区在线| 亚洲午夜久久久久久久久久久| 91美女在线看| 亚洲欧美电影一区二区| 99精品视频一区二区三区| 亚洲欧洲日韩av| 99久久夜色精品国产网站| 中文字幕欧美一| 91一区二区在线| 一区二区三区在线免费播放| 色婷婷综合久久久久中文一区二区| 亚洲日本中文字幕区| 99综合影院在线| 亚洲欧美一区二区三区国产精品| 99久久777色| 一区二区三区日韩在线观看| 日本高清不卡一区| 亚洲国产毛片aaaaa无费看| 欧美三级电影在线看| 亚洲福利视频导航| 91精品国产91久久综合桃花| 国产精品美女久久久久久2018| 免费成人在线观看视频| 国产精品一二三四五| 久久免费国产精品| 国产91精品免费| 日韩伦理av电影| 欧美日韩高清一区二区不卡| 视频一区中文字幕国产| 欧美成人综合网站| 国产伦精品一区二区三区免费 | 在线观看不卡视频| 午夜不卡av免费| 午夜精品久久久久久久99樱桃| 欧美精品123区| 精品一区在线看| 中文字幕一区二区三区在线不卡 | 欧美三级韩国三级日本三斤| 日韩av一二三| 久久精品视频免费| 一本一道综合狠狠老| 日韩国产在线观看| 国产日韩欧美精品在线| 91小视频在线观看| 日本欧美加勒比视频| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美激情一区在线| 亚洲福利一区二区三区| 日韩三级在线免费观看| 大白屁股一区二区视频| 亚洲一区二区在线播放相泽 | 成人激情黄色小说| 午夜精品久久久久影视| 久久久一区二区三区| 91麻豆精品视频| 麻豆成人久久精品二区三区红| 欧美激情一区在线| 69av一区二区三区| 成人激情动漫在线观看| 婷婷久久综合九色综合伊人色| 久久嫩草精品久久久精品一| 色哟哟国产精品| 激情偷乱视频一区二区三区| 亚洲品质自拍视频| 精品国产电影一区二区| 色婷婷综合在线| 国产永久精品大片wwwapp| 一区二区视频免费在线观看| 精品久久久网站| 在线免费观看不卡av| 狠狠色丁香久久婷婷综| 亚洲一区免费在线观看| 国产视频在线观看一区二区三区| 在线日韩av片| 国产精品亚洲专一区二区三区| 午夜精品一区二区三区电影天堂| 国产欧美日韩三级| 欧美日韩国产大片| 日韩欧美一二区| 亚洲一区二区三区视频在线播放| 日本乱人伦一区| 国产精品资源站在线| 亚洲成人久久影院| 最新欧美精品一区二区三区| 日韩视频在线一区二区| 91国在线观看| www.在线成人| 狠狠久久亚洲欧美| 日韩电影免费在线看| 一区二区三区产品免费精品久久75| 精品国产人成亚洲区| 亚洲精品视频一区二区| 国产日韩欧美在线一区| 日韩三级在线免费观看| 欧美男女性生活在线直播观看| a美女胸又www黄视频久久| 国产成人亚洲综合a∨婷婷图片| 日韩—二三区免费观看av| 一区二区三区高清不卡| 亚洲色图欧洲色图婷婷| 欧美极品另类videosde| 精品成a人在线观看| 日韩三级视频中文字幕| 欧美精品九九99久久| 欧美在线不卡一区| 91麻豆国产福利精品| 成人app软件下载大全免费| 国产成人精品免费在线| 黑人巨大精品欧美黑白配亚洲| 免费精品视频在线| 婷婷国产v国产偷v亚洲高清| 亚洲一区二区在线观看视频| 国产精品久久久久久久裸模| 色综合久久88色综合天天免费| 国产午夜亚洲精品午夜鲁丝片 | 91视频精品在这里| 成人午夜激情影院| 国产精品正在播放| 国产一区二区三区不卡在线观看| 视频一区二区国产| 日本伊人色综合网| 奇米影视在线99精品| 天天操天天干天天综合网| 亚洲国产wwwccc36天堂| 午夜欧美视频在线观看| 亚洲成人av一区| 日韩制服丝袜先锋影音| 日韩va欧美va亚洲va久久| 石原莉奈在线亚洲二区| 免费在线一区观看| 黑人精品欧美一区二区蜜桃| 国内精品免费在线观看| 国产成人午夜精品5599| 成人亚洲精品久久久久软件| 99综合影院在线| 欧美专区日韩专区| 欧美日韩国产综合草草| 4438x亚洲最大成人网| 日韩一级黄色大片| 久久色视频免费观看| 国产日韩欧美在线一区| 中文字幕亚洲一区二区av在线| 亚洲色图一区二区| 亚洲高清在线精品| 强制捆绑调教一区二区| 国产一区二区调教| 成人福利电影精品一区二区在线观看| 成人午夜视频福利| 91在线国产福利| 色88888久久久久久影院野外| 日本美女一区二区三区视频| 日韩一级成人av| 丝袜亚洲另类丝袜在线| 午夜精品一区在线观看| 五月天激情综合网| 国内精品在线播放| 91在线高清观看| 91精品国产综合久久久久久漫画| 亚洲精品一线二线三线| 中文字幕在线一区| 在线日韩av片| 日韩精品一区二区三区视频 | 日本高清不卡在线观看| 51精品国自产在线| 国产婷婷色一区二区三区在线| 亚洲欧美一区二区三区国产精品 | 热久久国产精品| 成人在线综合网站| 欧美色网站导航| 久久综合色一综合色88| |精品福利一区二区三区|