Lines Matching refs:mydev
63 static void update_display_powered(struct usb_sevsegdev *mydev)
67 if (mydev->powered && !mydev->has_interface_pm) {
68 rc = usb_autopm_get_interface(mydev->intf);
71 mydev->has_interface_pm = 1;
74 if (mydev->shadow_power != 1)
77 rc = usb_control_msg(mydev->udev,
78 usb_sndctrlpipe(mydev->udev, 0),
82 (0x00 * 0x100) + (mydev->powered ? 1 : 0),
87 dev_dbg(&mydev->udev->dev, "power retval = %d\n", rc);
89 if (!mydev->powered && mydev->has_interface_pm) {
90 usb_autopm_put_interface(mydev->intf);
91 mydev->has_interface_pm = 0;
95 static void update_display_mode(struct usb_sevsegdev *mydev)
99 if(mydev->shadow_power != 1)
102 rc = usb_control_msg(mydev->udev,
103 usb_sndctrlpipe(mydev->udev, 0),
107 (mydev->mode_msb * 0x100) + mydev->mode_lsb,
113 dev_dbg(&mydev->udev->dev, "mode retval = %d\n", rc);
116 static void update_display_visual(struct usb_sevsegdev *mydev, gfp_t mf)
123 if(mydev->shadow_power != 1)
131 for (i = 0; i < mydev->textlength; i++)
132 buffer[i] = mydev->text[mydev->textlength-1-i];
134 rc = usb_control_msg(mydev->udev,
135 usb_sndctrlpipe(mydev->udev, 0),
139 (0 * 0x100) + mydev->textmode, /* mode */
141 mydev->textlength,
145 dev_dbg(&mydev->udev->dev, "write retval = %d\n", rc);
150 for (i = 0; i < sizeof(mydev->decimals); i++)
151 decimals |= mydev->decimals[i] << i;
153 rc = usb_control_msg(mydev->udev,
154 usb_sndctrlpipe(mydev->udev, 0),
164 dev_dbg(&mydev->udev->dev, "decimal retval = %d\n", rc);
172 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); \
174 return sprintf(buf, "%u\n", mydev->name); \
181 struct usb_sevsegdev *mydev = usb_get_intfdata(intf); \
183 mydev->name = simple_strtoul(buf, NULL, 10); \
184 update_fcn(mydev); \
194 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
196 return snprintf(buf, mydev->textlength, "%s\n", mydev->text);
203 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
206 if (end > sizeof(mydev->text))
209 memset(mydev->text, 0, sizeof(mydev->text));
210 mydev->textlength = end;
213 memcpy(mydev->text, buf, end);
215 update_display_visual(mydev, GFP_KERNEL);
225 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
229 for (i = 0; i < sizeof(mydev->decimals); i++) {
230 pos = sizeof(mydev->decimals) - 1 - i;
231 if (mydev->decimals[i] == 0)
233 else if (mydev->decimals[i] == 1)
239 buf[sizeof(mydev->decimals)] = '\n';
240 return sizeof(mydev->decimals) + 1;
247 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
251 if (end > sizeof(mydev->decimals))
258 memset(mydev->decimals, 0, sizeof(mydev->decimals));
261 mydev->decimals[end-1-i] = 1;
263 update_display_visual(mydev, GFP_KERNEL);
274 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
280 if (mydev->textmode == i) {
300 struct usb_sevsegdev *mydev = usb_get_intfdata(intf);
307 mydev->textmode = i;
308 update_display_visual(mydev, GFP_KERNEL);
334 struct usb_sevsegdev *mydev = NULL;
337 mydev = kzalloc(sizeof(struct usb_sevsegdev), GFP_KERNEL);
338 if (!mydev)
341 mydev->udev = usb_get_dev(udev);
342 mydev->intf = interface;
343 usb_set_intfdata(interface, mydev);
346 mydev->shadow_power = 1; /* currently active */
347 mydev->has_interface_pm = 0; /* have not issued autopm_get */
350 mydev->textmode = 0x02; /* ascii mode */
351 mydev->mode_msb = 0x06; /* 6 characters */
352 mydev->mode_lsb = 0x3f; /* scanmode for 6 chars */
363 struct usb_sevsegdev *mydev;
365 mydev = usb_get_intfdata(interface);
367 usb_put_dev(mydev->udev);
368 kfree(mydev);
374 struct usb_sevsegdev *mydev;
376 mydev = usb_get_intfdata(intf);
377 mydev->shadow_power = 0;
384 struct usb_sevsegdev *mydev;
386 mydev = usb_get_intfdata(intf);
387 mydev->shadow_power = 1;
388 update_display_mode(mydev);
389 update_display_visual(mydev, GFP_NOIO);
396 struct usb_sevsegdev *mydev;
398 mydev = usb_get_intfdata(intf);
399 mydev->shadow_power = 1;
400 update_display_mode(mydev);
401 update_display_visual(mydev, GFP_NOIO);