kbd->dev.evbit[0] = BIT(EV_KEY) | BIT(EV_REP); 
input_dev->name = dev->product_name; input_dev->id.bustype = BUS_MAPLE; input_dev->private = kbd; input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); for (i = 0; i < 255; i++) set_bit(dc_kbd_keycode[i], input_dev->keybit); clear_bit(0, input_dev->keybit); 
static int dc_kbd_connect(struct maple_device *dev){	int i;	unsigned long data = be32_to_cpu(dev->devinfo.function_data[0]);	struct dc_kbd *kbd;	if (!(kbd = kmalloc(sizeof(struct dc_kbd), GFP_KERNEL)))		return -1;	memset(kbd, 0, sizeof(struct dc_kbd));	dev->private_data = kbd;	kbd->dev.evbit[0] = BIT(EV_KEY) | BIT(EV_REP);	init_input_dev(&kbd->dev);	for (i=0; i<255; i++)		set_bit(dc_kbd_keycode[i], kbd->dev.keybit);	clear_bit(0, kbd->dev.keybit);	kbd->dev.private = kbd;	kbd->dev.name = dev->product_name;	kbd->dev.id.bustype = BUS_MAPLE;	input_register_device(&kbd->dev);	maple_getcond_callback(dev, dc_kbd_callback, 1, MAPLE_FUNC_KEYBOARD);	printk(KERN_INFO "input: keyboard(0x%lx): %s\n", data, kbd->dev.name);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3c42f0c3dde8feb59fc87df45cadb847d5511c0a/maple_keyb.c/buggy/drivers/input/keyboard/maple_keyb.c