Lines Matching defs:warrior
33 struct warrior {
45 static void warrior_process_packet(struct warrior *warrior)
47 struct input_dev *dev = warrior->dev;
48 unsigned char *data = warrior->data;
50 if (!warrior->idx) return;
82 struct warrior *warrior = serio_get_drvdata(serio);
85 if (warrior->idx) warrior_process_packet(warrior);
86 warrior->idx = 0;
87 warrior->len = warrior_lengths[(data >> 4) & 7];
90 if (warrior->idx < warrior->len)
91 warrior->data[warrior->idx++] = data;
93 if (warrior->idx == warrior->len) {
94 if (warrior->idx) warrior_process_packet(warrior);
95 warrior->idx = 0;
96 warrior->len = 0;
107 struct warrior *warrior = serio_get_drvdata(serio);
111 input_unregister_device(warrior->dev);
112 kfree(warrior);
123 struct warrior *warrior;
127 warrior = kzalloc(sizeof(struct warrior), GFP_KERNEL);
129 if (!warrior || !input_dev)
132 warrior->dev = input_dev;
133 snprintf(warrior->phys, sizeof(warrior->phys), "%s/input0", serio->phys);
136 input_dev->phys = warrior->phys;
154 serio_set_drvdata(serio, warrior);
160 err = input_register_device(warrior->dev);
169 kfree(warrior);
191 .name = "warrior",