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

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

?? pc110pad.c

?? Serial mouse driver for Linux
?? C
字號(hào):
/* * $Id: pc110pad.c,v 1.12 2001/09/25 10:12:07 vojtech Exp $ * *  Copyright (c) 2000-2001 Vojtech Pavlik * *  Based on the work of: *	Alan Cox	Robin O'Leary *//* * IBM PC110 touchpad driver for Linux *//* * 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.  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 * * Should you need to contact me, the author, you can do so either by * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail: * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */#include <linux/module.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/ioport.h>#include <linux/input.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/pci.h>#include <asm/io.h>#include <asm/irq.h>MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");MODULE_DESCRIPTION("IBM PC110 touchpad driver");MODULE_LICENSE("GPL");#define PC110PAD_OFF	0x30#define PC110PAD_ON	0x38static int pc110pad_irq = 10;static int pc110pad_io = 0x15e0;static struct input_dev *pc110pad_dev;static int pc110pad_data[3];static int pc110pad_count;static irqreturn_t pc110pad_interrupt(int irq, void *ptr){	int value     = inb_p(pc110pad_io);	int handshake = inb_p(pc110pad_io + 2);	outb_p(handshake |  1, pc110pad_io + 2);	outb_p(handshake & ~1, pc110pad_io + 2);	inb_p(0x64);	pc110pad_data[pc110pad_count++] = value;	if (pc110pad_count < 3)		return IRQ_HANDLED;	input_report_key(pc110pad_dev, BTN_TOUCH,		pc110pad_data[0] & 0x01);	input_report_abs(pc110pad_dev, ABS_X,		pc110pad_data[1] | ((pc110pad_data[0] << 3) & 0x80) | ((pc110pad_data[0] << 1) & 0x100));	input_report_abs(pc110pad_dev, ABS_Y,		pc110pad_data[2] | ((pc110pad_data[0] << 4) & 0x80));	input_sync(pc110pad_dev);	pc110pad_count = 0;	return IRQ_HANDLED;}static void pc110pad_close(struct input_dev *dev){	outb(PC110PAD_OFF, pc110pad_io + 2);}static int pc110pad_open(struct input_dev *dev){	pc110pad_interrupt(0, NULL);	pc110pad_interrupt(0, NULL);	pc110pad_interrupt(0, NULL);	outb(PC110PAD_ON, pc110pad_io + 2);	pc110pad_count = 0;	return 0;}/* * We try to avoid enabling the hardware if it's not * there, but we don't know how to test. But we do know * that the PC110 is not a PCI system. So if we find any * PCI devices in the machine, we don't have a PC110. */static int __init pc110pad_init(void){	struct pci_dev *dev;	dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL);	if (dev) {		pci_dev_put(dev);		return -ENOENT;	}	if (!request_region(pc110pad_io, 4, "pc110pad")) {		printk(KERN_ERR "pc110pad: I/O area %#x-%#x in use.\n",				pc110pad_io, pc110pad_io + 4);		return -EBUSY;	}	outb(PC110PAD_OFF, pc110pad_io + 2);	if (request_irq(pc110pad_irq, pc110pad_interrupt, 0, "pc110pad", NULL)) {		release_region(pc110pad_io, 4);		printk(KERN_ERR "pc110pad: Unable to get irq %d.\n", pc110pad_irq);		return -EBUSY;	}	if (!(pc110pad_dev = input_allocate_device())) {		free_irq(pc110pad_irq, NULL);		release_region(pc110pad_io, 4);		printk(KERN_ERR "pc110pad: Not enough memory.\n");		return -ENOMEM;	}	pc110pad_dev->name = "IBM PC110 TouchPad";	pc110pad_dev->phys = "isa15e0/input0";	pc110pad_dev->id.bustype = BUS_ISA;	pc110pad_dev->id.vendor = 0x0003;	pc110pad_dev->id.product = 0x0001;	pc110pad_dev->id.version = 0x0100;	pc110pad_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);	pc110pad_dev->absbit[0] = BIT(ABS_X) | BIT(ABS_Y);	pc110pad_dev->keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH);	pc110pad_dev->absmax[ABS_X] = 0x1ff;	pc110pad_dev->absmax[ABS_Y] = 0x0ff;	pc110pad_dev->open = pc110pad_open;	pc110pad_dev->close = pc110pad_close;	input_register_device(pc110pad_dev);	return 0;}static void __exit pc110pad_exit(void){	outb(PC110PAD_OFF, pc110pad_io + 2);	free_irq(pc110pad_irq, NULL);	input_unregister_device(pc110pad_dev);	release_region(pc110pad_io, 4);}module_init(pc110pad_init);module_exit(pc110pad_exit);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品在线观看| 免费观看成人av| 91麻豆国产精品久久| 国产精品福利影院| 91黄色在线观看| 日本麻豆一区二区三区视频| 日韩精品中午字幕| 国产伦精品一区二区三区免费| 久久久久久久久99精品| av在线一区二区| 日韩在线卡一卡二| 久久久激情视频| 欧美亚一区二区| 狠狠色丁香婷婷综合| 中文字幕日韩一区| 337p亚洲精品色噜噜狠狠| 国产老妇另类xxxxx| 亚洲精品乱码久久久久久日本蜜臀| 欧美这里有精品| 激情久久久久久久久久久久久久久久| 久久精子c满五个校花| 在线观看日韩高清av| 精品无人区卡一卡二卡三乱码免费卡| 国产精品午夜免费| 欧美精品1区2区3区| 国产不卡视频一区二区三区| 亚洲成人精品一区| 久久精品亚洲精品国产欧美kt∨| 91日韩一区二区三区| 久久99久久精品| 亚洲精选免费视频| 久久九九国产精品| 在线播放欧美女士性生活| 不卡的av电影在线观看| 日韩电影在线一区二区| 亚洲欧洲国产日韩| 欧美成人性福生活免费看| 色激情天天射综合网| 国内精品伊人久久久久av影院 | 美女视频黄久久| 国产精品日日摸夜夜摸av| 91精品婷婷国产综合久久竹菊| 欧美剧在线免费观看网站| 高清久久久久久| 蜜乳av一区二区| 亚洲成a人v欧美综合天堂| 中文成人综合网| 久久综合国产精品| 欧美男人的天堂一二区| 色婷婷综合久久久中文字幕| 激情文学综合丁香| 毛片av中文字幕一区二区| 午夜亚洲福利老司机| 亚洲免费观看在线视频| 国产欧美日韩另类一区| 亚洲精品一区二区三区在线观看| 欧美日韩国产免费一区二区| 成人黄色在线视频| 国产成人在线免费观看| 久久99蜜桃精品| 日本午夜精品一区二区三区电影 | 欧美精品自拍偷拍| 色综合天天综合给合国产| 成人午夜视频免费看| 国产在线麻豆精品观看| 蜜臀久久99精品久久久久久9| 婷婷亚洲久悠悠色悠在线播放| 亚洲激情自拍视频| 一区二区三区中文字幕电影 | 日本中文字幕一区| 天天做天天摸天天爽国产一区| 亚洲与欧洲av电影| 亚洲1区2区3区4区| 日韩中文字幕1| 日韩国产欧美在线观看| 免费观看一级欧美片| 久久精品国产一区二区三| 麻豆高清免费国产一区| 激情综合色综合久久综合| 精一区二区三区| 精品一区二区成人精品| 精品一区二区三区不卡| 韩国精品在线观看| 国产精品资源站在线| 波多野结衣在线一区| 97精品视频在线观看自产线路二| 91香蕉国产在线观看软件| 欧美伊人久久久久久久久影院 | 国产福利一区在线观看| 成人黄色小视频在线观看| 97久久超碰国产精品| 欧美无乱码久久久免费午夜一区 | 国产精品亚洲第一区在线暖暖韩国| 国产一区二区三区免费播放| 粉嫩欧美一区二区三区高清影视| 成人午夜激情视频| 91久久精品日日躁夜夜躁欧美| 色婷婷亚洲婷婷| 欧美一区2区视频在线观看| 久久综合色婷婷| 国产精品三级av在线播放| 亚洲国产精品人人做人人爽| 麻豆精品一区二区av白丝在线| 国产精品自拍在线| 在线观看亚洲成人| 精品人在线二区三区| 国产精品久久久久久久久果冻传媒| 亚洲最大成人综合| 久久国产综合精品| 97精品国产露脸对白| 欧美精品日韩一区| 国产精品视频一二三| 亚洲大片在线观看| 国产·精品毛片| 精品视频资源站| 久久久久久一级片| 亚洲一区在线免费观看| 国产美女精品人人做人人爽| 欧美综合一区二区| 久久久精品国产免大香伊| 一区二区视频免费在线观看| 久久不见久久见免费视频7| 色妹子一区二区| 精品国产一区二区亚洲人成毛片| 亚洲欧美色图小说| 国产一二精品视频| 欧美日韩在线精品一区二区三区激情| 日韩欧美亚洲一区二区| 一区二区三区视频在线观看| 国产精品一二三四| 欧美一级二级三级乱码| 一区二区在线电影| 国产成人8x视频一区二区| 欧美一区二区三区不卡| 亚洲一级片在线观看| 成人动漫一区二区在线| 精品国产乱码久久久久久图片| 亚洲国产精品久久久男人的天堂| 风流少妇一区二区| 欧美成人免费网站| 亚洲成a人片在线不卡一二三区| 成人精品国产一区二区4080| 日韩写真欧美这视频| 午夜精品久久久久| 色www精品视频在线观看| 国产欧美日韩麻豆91| 国产自产2019最新不卡| 欧美一级高清片在线观看| 亚洲成在人线免费| 在线亚洲一区二区| 伊人婷婷欧美激情| 97久久久精品综合88久久| 欧美激情一区二区三区全黄 | 麻豆精品一二三| 欧美夫妻性生活| 亚洲1区2区3区4区| 欧美日韩黄色影视| 日日夜夜免费精品视频| 精品视频一区二区三区免费| 亚洲黄色小说网站| 在线免费观看成人短视频| 亚洲日本va午夜在线影院| 一本到三区不卡视频| 成人欧美一区二区三区| 91视视频在线观看入口直接观看www | 91在线视频观看| 国产精品亲子乱子伦xxxx裸| 国产二区国产一区在线观看| 久久五月婷婷丁香社区| 国产成+人+日韩+欧美+亚洲| 日本一区二区综合亚洲| 成人91在线观看| 日韩一区在线播放| 日本福利一区二区| 亚洲一区国产视频| 欧美老人xxxx18| 久久99精品久久久久久国产越南 | 在线观看一区日韩| 午夜精品福利久久久| 91麻豆精品久久久久蜜臀| 六月丁香综合在线视频| 久久综合久色欧美综合狠狠| 处破女av一区二区| 亚洲激情av在线| 欧美一区午夜精品| 国产激情精品久久久第一区二区| 日本一区二区电影| 色婷婷久久久亚洲一区二区三区 | 成人免费毛片片v| 一区二区三区在线播放| 欧美男人的天堂一二区| 激情成人综合网| 亚洲色图欧美激情| 91精品国产综合久久精品图片| 韩国成人福利片在线播放| 亚洲欧美日韩系列| 日韩亚洲欧美中文三级| 成人免费视频一区| 五月婷婷综合网| 国产精品三级在线观看|