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

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

?? ehci-ps3.c

?? host usb 主設備程序 支持sd卡 mouse keyboard 的最單單的驅動程序 gcc編譯
?? C
字號:
/* *  PS3 EHCI Host Controller driver * *  Copyright (C) 2006 Sony Computer Entertainment Inc. *  Copyright 2006 Sony Corp. * *  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; version 2 of the License. * *  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.  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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#include <asm/ps3.h>static int ps3_ehci_hc_reset(struct usb_hcd *hcd){	int result;	struct ehci_hcd *ehci = hcd_to_ehci(hcd);	ehci->big_endian_mmio = 1;	ehci->caps = hcd->regs;	ehci->regs = hcd->regs + HC_LENGTH(ehci_readl(ehci,		&ehci->caps->hc_capbase));	dbg_hcs_params(ehci, "reset");	dbg_hcc_params(ehci, "reset");	ehci->hcs_params = ehci_readl(ehci, &ehci->caps->hcs_params);	result = ehci_halt(ehci);	if (result)		return result;	result = ehci_init(hcd);	if (result)		return result;	ehci_port_power(ehci, 0);	return result;}static const struct hc_driver ps3_ehci_hc_driver = {	.description		= hcd_name,	.product_desc		= "PS3 EHCI Host Controller",	.hcd_priv_size		= sizeof(struct ehci_hcd),	.irq			= ehci_irq,	.flags			= HCD_MEMORY | HCD_USB2,	.reset			= ps3_ehci_hc_reset,	.start			= ehci_run,	.stop			= ehci_stop,	.shutdown		= ehci_shutdown,	.urb_enqueue		= ehci_urb_enqueue,	.urb_dequeue		= ehci_urb_dequeue,	.endpoint_disable	= ehci_endpoint_disable,	.get_frame_number	= ehci_get_frame,	.hub_status_data	= ehci_hub_status_data,	.hub_control		= ehci_hub_control,#if defined(CONFIG_PM)	.bus_suspend		= ehci_bus_suspend,	.bus_resume		= ehci_bus_resume,#endif};#if !defined(DEBUG)#undef dev_dbgstatic inline int __attribute__ ((format (printf, 2, 3))) dev_dbg(	const struct device *_dev, const char *fmt, ...) {return 0;}#endifstatic int ps3_ehci_sb_probe(struct ps3_system_bus_device *dev){	int result;	struct usb_hcd *hcd;	unsigned int virq;	static u64 dummy_mask = DMA_32BIT_MASK;	if (usb_disabled()) {		result = -ENODEV;		goto fail_start;	}	result = ps3_mmio_region_create(dev->m_region);	if (result) {		dev_dbg(&dev->core, "%s:%d: ps3_map_mmio_region failed\n",			__func__, __LINE__);		result = -EPERM;		goto fail_mmio;	}	dev_dbg(&dev->core, "%s:%d: mmio mapped_addr %lxh\n", __func__,		__LINE__, dev->m_region->lpar_addr);	result = ps3_alloc_io_irq(PS3_BINDING_CPU_ANY, dev->interrupt_id, &virq);	if (result) {		dev_dbg(&dev->core, "%s:%d: ps3_construct_io_irq(%d) failed.\n",			__func__, __LINE__, virq);		result = -EPERM;		goto fail_irq;	}	dev->core.power.power_state = PMSG_ON;	dev->core.dma_mask = &dummy_mask; /* FIXME: for improper usb code */	hcd = usb_create_hcd(&ps3_ehci_hc_driver, &dev->core, dev->core.bus_id);	if (!hcd) {		dev_dbg(&dev->core, "%s:%d: usb_create_hcd failed\n", __func__,			__LINE__);		result = -ENOMEM;		goto fail_create_hcd;	}	hcd->rsrc_start = dev->m_region->lpar_addr;	hcd->rsrc_len = dev->m_region->len;	hcd->regs = ioremap(dev->m_region->lpar_addr, dev->m_region->len);	if (!hcd->regs) {		dev_dbg(&dev->core, "%s:%d: ioremap failed\n", __func__,			__LINE__);		result = -EPERM;		goto fail_ioremap;	}	dev_dbg(&dev->core, "%s:%d: hcd->rsrc_start %lxh\n", __func__, __LINE__,		(unsigned long)hcd->rsrc_start);	dev_dbg(&dev->core, "%s:%d: hcd->rsrc_len   %lxh\n", __func__, __LINE__,		(unsigned long)hcd->rsrc_len);	dev_dbg(&dev->core, "%s:%d: hcd->regs       %lxh\n", __func__, __LINE__,		(unsigned long)hcd->regs);	dev_dbg(&dev->core, "%s:%d: virq            %lu\n", __func__, __LINE__,		(unsigned long)virq);	ps3_system_bus_set_driver_data(dev, hcd);	result = usb_add_hcd(hcd, virq, IRQF_DISABLED);	if (result) {		dev_dbg(&dev->core, "%s:%d: usb_add_hcd failed (%d)\n",			__func__, __LINE__, result);		goto fail_add_hcd;	}	return result;fail_add_hcd:	iounmap(hcd->regs);fail_ioremap:	usb_put_hcd(hcd);fail_create_hcd:	ps3_free_io_irq(virq);fail_irq:	ps3_free_mmio_region(dev->m_region);fail_mmio:fail_start:	return result;}static int ps3_ehci_sb_remove(struct ps3_system_bus_device *dev){	struct usb_hcd *hcd =		(struct usb_hcd *)ps3_system_bus_get_driver_data(dev);	usb_put_hcd(hcd);	ps3_system_bus_set_driver_data(dev, NULL);	return 0;}MODULE_ALIAS("ps3-ehci");static struct ps3_system_bus_driver ps3_ehci_sb_driver = {	.match_id = PS3_MATCH_ID_EHCI,	.core = {		.name = "ps3-ehci-driver",	},	.probe = ps3_ehci_sb_probe,	.remove = ps3_ehci_sb_remove,};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线网站| wwwwxxxxx欧美| 精品久久久久久亚洲综合网| 国产精品久久久久久亚洲伦| 男女性色大片免费观看一区二区 | 日韩在线播放一区二区| 国产乱码精品一区二区三区五月婷| 91福利精品第一导航| 久久精品亚洲麻豆av一区二区| 五月天亚洲精品| 日本精品一区二区三区高清 | 亚洲精品第一国产综合野| 免费黄网站欧美| 欧美日韩美女一区二区| 国产精品丝袜91| 国产精品亚洲午夜一区二区三区 | 国产乱对白刺激视频不卡| 欧美日韩精品一区二区三区四区| 国产精品免费视频网站| 激情久久五月天| 日韩女优电影在线观看| 欧美aⅴ一区二区三区视频| 欧美精品少妇一区二区三区 | 中文天堂在线一区| 国产精品99久久久久久有的能看| 日韩欧美一区在线| 日本伊人精品一区二区三区观看方式 | 国产午夜久久久久| 国产精品一区三区| 久久久不卡网国产精品二区| 国模一区二区三区白浆| 久久久久久免费网| 国产精品77777| 中文字幕乱码亚洲精品一区| 成人av集中营| 亚洲欧洲日本在线| 色综合激情久久| 一卡二卡三卡日韩欧美| 欧美这里有精品| 日韩成人dvd| 精品国产91亚洲一区二区三区婷婷| 日本午夜精品一区二区三区电影| 日韩午夜精品视频| 国产一区二区免费视频| 欧美国产日韩在线观看| 99久久精品一区二区| 一区二区理论电影在线观看| 欧美视频中文字幕| 精品一区二区三区欧美| 国产免费久久精品| jizz一区二区| 亚洲gay无套男同| 精品国产乱码久久久久久闺蜜| 国产一区啦啦啦在线观看| 欧美激情综合五月色丁香小说| 色呦呦一区二区三区| 青青青伊人色综合久久| 欧美激情中文字幕一区二区| 91精品91久久久中77777| 日本伊人色综合网| 亚洲国产精品成人综合| 欧美日韩一区不卡| 国产激情91久久精品导航 | 国产婷婷一区二区| 色就色 综合激情| 男女视频一区二区| 国产精品久久久久一区二区三区| 欧美日韩一区二区三区在线| 国产电影精品久久禁18| 午夜激情综合网| 中文在线一区二区| 欧美一卡在线观看| 99国产精品久久| 精品午夜久久福利影院| 亚洲综合视频在线观看| 久久婷婷色综合| 欧美日韩国产首页| 国产成人a级片| 奇米四色…亚洲| 夜夜精品视频一区二区| 久久久久久久国产精品影院| 欧美日韩国产综合久久| 成人午夜在线播放| 日本成人在线网站| 亚洲宅男天堂在线观看无病毒| 国产亚洲一二三区| 欧美一区二区三区人| 色噜噜狠狠一区二区三区果冻| 国产高清不卡一区二区| 蜜桃精品视频在线观看| 亚洲综合成人网| 亚洲免费观看高清完整| 久久你懂得1024| 日韩精品一区二区三区四区视频| 91国产福利在线| 91麻豆高清视频| 99视频精品在线| 成人午夜视频网站| 国产成人丝袜美腿| 韩日欧美一区二区三区| 日本强好片久久久久久aaa| 亚洲第一二三四区| 一区二区久久久| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品麻豆视频| 国产欧美一区二区精品仙草咪| 精品裸体舞一区二区三区| 在线91免费看| 91麻豆精品国产91久久久更新时间| 色狠狠av一区二区三区| 一本到不卡免费一区二区| 91麻豆免费看片| 色婷婷综合久久久| 色999日韩国产欧美一区二区| av中文字幕不卡| 91久久久免费一区二区| 欧美视频日韩视频在线观看| 欧美无砖专区一中文字| 777xxx欧美| 日韩一级免费一区| 26uuu国产一区二区三区| 久久精品亚洲精品国产欧美| 久久免费午夜影院| 国产精品欧美极品| 亚洲男同性视频| 亚洲一区二区在线观看视频| 亚洲国产成人高清精品| 日韩精品乱码av一区二区| 麻豆精品一区二区av白丝在线| 精品一二三四在线| 国产在线播精品第三| 成年人午夜久久久| 欧美色爱综合网| 337p日本欧洲亚洲大胆精品| 国产午夜精品在线观看| 亚洲欧洲中文日韩久久av乱码| 香蕉久久一区二区不卡无毒影院| 日韩av不卡在线观看| 国产mv日韩mv欧美| 欧美亚洲综合另类| 26uuu亚洲| 中文字幕日韩av资源站| 亚洲成人自拍偷拍| 国产精品亚洲午夜一区二区三区| 91麻豆精品一区二区三区| 欧美日韩1234| 久久久久久夜精品精品免费| 日韩理论片一区二区| 毛片av一区二区三区| 99re这里只有精品6| 欧美老女人在线| 国产精品久久久久永久免费观看 | 91麻豆高清视频| 欧美不卡123| 亚洲欧美色一区| 精品亚洲aⅴ乱码一区二区三区| 99免费精品视频| 欧美一区二区视频免费观看| 国产精品三级av在线播放| 日韩精品欧美精品| 99精品欧美一区二区三区综合在线| 7777精品伊人久久久大香线蕉经典版下载 | 欧美成人精品二区三区99精品| 亚洲色图色小说| 国产一区二区三区黄视频| 欧美吞精做爰啪啪高潮| 国产亚洲综合av| 视频一区二区欧美| 色婷婷亚洲婷婷| 久久蜜臀精品av| 美国欧美日韩国产在线播放| 91精品办公室少妇高潮对白| 国产精品污污网站在线观看| 免费成人性网站| 4hu四虎永久在线影院成人| 亚洲欧美日韩人成在线播放| 国产激情一区二区三区四区| 日韩欧美电影一二三| 午夜精品一区在线观看| 欧美在线高清视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产一区二区影院| 欧美成人午夜电影| 日本网站在线观看一区二区三区| 日本道精品一区二区三区| 综合自拍亚洲综合图不卡区| 丰满少妇久久久久久久| 久久综合色一综合色88| 麻豆一区二区三| 日韩免费观看2025年上映的电影| 首页国产丝袜综合| 欧美日韩极品在线观看一区| 亚洲国产精品久久不卡毛片| 在线观看视频一区二区| 亚洲另类一区二区| 91国产精品成人| 午夜欧美在线一二页| 欧美人妇做爰xxxⅹ性高电影| 婷婷中文字幕综合| 91精品国产乱|