Lines Matching refs:cobra
31 struct cobra {
96 struct cobra *cobra = gameport_get_drvdata(gameport);
101 cobra->reads++;
103 if ((r = cobra_read_packet(gameport, data)) != cobra->exists) {
104 cobra->bads++;
109 if (cobra->exists & r & (1 << i)) {
111 dev = cobra->dev[i];
126 struct cobra *cobra = input_get_drvdata(dev);
128 gameport_start_polling(cobra->gameport);
134 struct cobra *cobra = input_get_drvdata(dev);
136 gameport_stop_polling(cobra->gameport);
141 struct cobra *cobra;
147 cobra = kzalloc(sizeof(struct cobra), GFP_KERNEL);
148 if (!cobra)
151 cobra->gameport = gameport;
153 gameport_set_drvdata(gameport, cobra);
159 cobra->exists = cobra_read_packet(gameport, data);
162 if ((cobra->exists >> i) & data[i] & 1) {
163 printk(KERN_WARNING "cobra.c: Device %d on %s has the Ext bit set. ID is: %d"
165 cobra->exists &= ~(1 << i);
168 if (!cobra->exists) {
177 if (~(cobra->exists >> i) & 1)
180 cobra->dev[i] = input_dev = input_allocate_device();
186 snprintf(cobra->phys[i], sizeof(cobra->phys[i]),
190 input_dev->phys = cobra->phys[i];
197 input_set_drvdata(input_dev, cobra);
208 err = input_register_device(cobra->dev[i]);
215 fail4: input_free_device(cobra->dev[i]);
217 if (cobra->dev[i])
218 input_unregister_device(cobra->dev[i]);
221 kfree(cobra);
227 struct cobra *cobra = gameport_get_drvdata(gameport);
231 if ((cobra->exists >> i) & 1)
232 input_unregister_device(cobra->dev[i]);
235 kfree(cobra);
240 .name = "cobra",