Lines Matching defs:cobra
2 * $Id: cobra.c,v 1.1.1.1 2007/08/03 18:52:33 Exp $
50 struct cobra {
115 struct cobra *cobra = gameport_get_drvdata(gameport);
120 cobra->reads++;
122 if ((r = cobra_read_packet(gameport, data)) != cobra->exists) {
123 cobra->bads++;
128 if (cobra->exists & r & (1 << i)) {
130 dev = cobra->dev[i];
145 struct cobra *cobra = input_get_drvdata(dev);
147 gameport_start_polling(cobra->gameport);
153 struct cobra *cobra = input_get_drvdata(dev);
155 gameport_stop_polling(cobra->gameport);
160 struct cobra *cobra;
166 cobra = kzalloc(sizeof(struct cobra), GFP_KERNEL);
167 if (!cobra)
170 cobra->gameport = gameport;
172 gameport_set_drvdata(gameport, cobra);
178 cobra->exists = cobra_read_packet(gameport, data);
181 if ((cobra->exists >> i) & data[i] & 1) {
182 printk(KERN_WARNING "cobra.c: Device %d on %s has the Ext bit set. ID is: %d"
184 cobra->exists &= ~(1 << i);
187 if (!cobra->exists) {
196 if (~(cobra->exists >> i) & 1)
199 cobra->dev[i] = input_dev = input_allocate_device();
205 snprintf(cobra->phys[i], sizeof(cobra->phys[i]),
209 input_dev->phys = cobra->phys[i];
216 input_set_drvdata(input_dev, cobra);
227 err = input_register_device(cobra->dev[i]);
234 fail4: input_free_device(cobra->dev[i]);
236 if (cobra->dev[i])
237 input_unregister_device(cobra->dev[i]);
240 kfree(cobra);
246 struct cobra *cobra = gameport_get_drvdata(gameport);
250 if ((cobra->exists >> i) & 1)
251 input_unregister_device(cobra->dev[i]);
254 kfree(cobra);
259 .name = "cobra",