psmouse->dev.evbit[0] = BIT(EV_ABS) | BIT(EV_KEY) | BIT(EV_REL); psmouse->dev.keybit[LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT); psmouse->dev.keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH); psmouse->dev.relbit[0] = BIT(REL_X) | BIT(REL_Y); input_set_abs_params(&psmouse->dev, ABS_X, 0, 1024, 0, 0); input_set_abs_params(&psmouse->dev, ABS_Y, 0, 1024, 0, 0); 
input_dev->evbit[0] = BIT(EV_ABS) | BIT(EV_KEY) | BIT(EV_REL); input_dev->keybit[LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT); input_dev->keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH); input_dev->relbit[0] = BIT(REL_X) | BIT(REL_Y); input_set_abs_params(input_dev, ABS_X, 0, 1024, 0, 0); input_set_abs_params(input_dev, ABS_Y, 0, 1024, 0, 0); 
int lifebook_init(struct psmouse *psmouse){	if (lifebook_absolute_mode(psmouse))		return -1;	psmouse->dev.evbit[0] = BIT(EV_ABS) | BIT(EV_KEY) | BIT(EV_REL);	psmouse->dev.keybit[LONG(BTN_LEFT)] = BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT);	psmouse->dev.keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH);	psmouse->dev.relbit[0] = BIT(REL_X) | BIT(REL_Y);	input_set_abs_params(&psmouse->dev, ABS_X, 0, 1024, 0, 0);	input_set_abs_params(&psmouse->dev, ABS_Y, 0, 1024, 0, 0);	psmouse->protocol_handler = lifebook_process_byte;	psmouse->set_resolution = lifebook_set_resolution;	psmouse->disconnect = lifebook_disconnect;	psmouse->reconnect  = lifebook_absolute_mode;	psmouse->pktsize = 3;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e5b636bb5f8dacbb91d08544e2c41ebcad5dace/lifebook.c/buggy/drivers/input/mouse/lifebook.c