tmdc              226 drivers/input/joystick/tmdc.c 	struct tmdc *tmdc = gameport_get_drvdata(gameport);
tmdc              230 drivers/input/joystick/tmdc.c 	tmdc->reads++;
tmdc              232 drivers/input/joystick/tmdc.c 	if ((r = tmdc_read_packet(tmdc->gameport, data)) != tmdc->exists)
tmdc              236 drivers/input/joystick/tmdc.c 			if (r & (1 << i) & tmdc->exists) {
tmdc              238 drivers/input/joystick/tmdc.c 				if (tmdc_parse_packet(tmdc->port[i], data[i]))
tmdc              244 drivers/input/joystick/tmdc.c 	tmdc->bads += bad;
tmdc              249 drivers/input/joystick/tmdc.c 	struct tmdc *tmdc = input_get_drvdata(dev);
tmdc              251 drivers/input/joystick/tmdc.c 	gameport_start_polling(tmdc->gameport);
tmdc              257 drivers/input/joystick/tmdc.c 	struct tmdc *tmdc = input_get_drvdata(dev);
tmdc              259 drivers/input/joystick/tmdc.c 	gameport_stop_polling(tmdc->gameport);
tmdc              262 drivers/input/joystick/tmdc.c static int tmdc_setup_port(struct tmdc *tmdc, int idx, unsigned char *data)
tmdc              270 drivers/input/joystick/tmdc.c 	tmdc->port[idx] = port = kzalloc(sizeof (struct tmdc_port), GFP_KERNEL);
tmdc              300 drivers/input/joystick/tmdc.c 	snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i);
tmdc              310 drivers/input/joystick/tmdc.c 	input_dev->dev.parent = &tmdc->gameport->dev;
tmdc              312 drivers/input/joystick/tmdc.c 	input_set_drvdata(input_dev, tmdc);
tmdc              350 drivers/input/joystick/tmdc.c 	struct tmdc *tmdc;
tmdc              354 drivers/input/joystick/tmdc.c 	if (!(tmdc = kzalloc(sizeof(struct tmdc), GFP_KERNEL)))
tmdc              357 drivers/input/joystick/tmdc.c 	tmdc->gameport = gameport;
tmdc              359 drivers/input/joystick/tmdc.c 	gameport_set_drvdata(gameport, tmdc);
tmdc              365 drivers/input/joystick/tmdc.c 	if (!(tmdc->exists = tmdc_read_packet(gameport, data))) {
tmdc              374 drivers/input/joystick/tmdc.c 		if (tmdc->exists & (1 << i)) {
tmdc              376 drivers/input/joystick/tmdc.c 			err = tmdc_setup_port(tmdc, i, data[i]);
tmdc              385 drivers/input/joystick/tmdc.c 		if (tmdc->port[i]) {
tmdc              386 drivers/input/joystick/tmdc.c 			input_unregister_device(tmdc->port[i]->dev);
tmdc              387 drivers/input/joystick/tmdc.c 			kfree(tmdc->port[i]);
tmdc              392 drivers/input/joystick/tmdc.c 	kfree(tmdc);
tmdc              398 drivers/input/joystick/tmdc.c 	struct tmdc *tmdc = gameport_get_drvdata(gameport);
tmdc              402 drivers/input/joystick/tmdc.c 		if (tmdc->port[i]) {
tmdc              403 drivers/input/joystick/tmdc.c 			input_unregister_device(tmdc->port[i]->dev);
tmdc              404 drivers/input/joystick/tmdc.c 			kfree(tmdc->port[i]);
tmdc              409 drivers/input/joystick/tmdc.c 	kfree(tmdc);