printk(KERN_INFO "input: %s at %#x irq %d\n", pc110pad_name, pc110pad_io, pc110pad_irq); 
input_register_device(pc110pad_dev); 
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;	}        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;	pc110pad_dev.name = pc110pad_name;	pc110pad_dev.phys = pc110pad_phys;	pc110pad_dev.id.bustype = BUS_ISA;	pc110pad_dev.id.vendor = 0x0003;	pc110pad_dev.id.product = 0x0001;	pc110pad_dev.id.version = 0x0100;	input_register_device(&pc110pad_dev);	printk(KERN_INFO "input: %s at %#x irq %d\n",		pc110pad_name, pc110pad_io, pc110pad_irq);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e5b636bb5f8dacbb91d08544e2c41ebcad5dace/pc110pad.c/buggy/drivers/input/mouse/pc110pad.c