Lines Matching defs:cobra
28 struct cobra {
93 struct cobra *cobra = gameport_get_drvdata(gameport);
98 cobra->reads++;
100 if ((r = cobra_read_packet(gameport, data)) != cobra->exists) {
101 cobra->bads++;
106 if (cobra->exists & r & (1 << i)) {
108 dev = cobra->dev[i];
123 struct cobra *cobra = input_get_drvdata(dev);
125 gameport_start_polling(cobra->gameport);
131 struct cobra *cobra = input_get_drvdata(dev);
133 gameport_stop_polling(cobra->gameport);
138 struct cobra *cobra;
144 cobra = kzalloc(sizeof(struct cobra), GFP_KERNEL);
145 if (!cobra)
148 cobra->gameport = gameport;
150 gameport_set_drvdata(gameport, cobra);
156 cobra->exists = cobra_read_packet(gameport, data);
159 if ((cobra->exists >> i) & data[i] & 1) {
160 printk(KERN_WARNING "cobra.c: Device %d on %s has the Ext bit set. ID is: %d"
162 cobra->exists &= ~(1 << i);
165 if (!cobra->exists) {
174 if (~(cobra->exists >> i) & 1)
177 cobra->dev[i] = input_dev = input_allocate_device();
183 snprintf(cobra->phys[i], sizeof(cobra->phys[i]),
187 input_dev->phys = cobra->phys[i];
194 input_set_drvdata(input_dev, cobra);
205 err = input_register_device(cobra->dev[i]);
212 fail4: input_free_device(cobra->dev[i]);
214 if (cobra->dev[i])
215 input_unregister_device(cobra->dev[i]);
218 kfree(cobra);
224 struct cobra *cobra = gameport_get_drvdata(gameport);
228 if ((cobra->exists >> i) & 1)
229 input_unregister_device(cobra->dev[i]);
232 kfree(cobra);
237 .name = "cobra",