Update of /cvsroot/alsa/alsa-kernel/usb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11593/alsa-kernel/usb
Modified Files: usbaudio.c usbaudio.h Log Message: add usb_device->speed wrapper for compiling with 2.2.x kernels Index: usbaudio.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.c,v retrieving revision 1.94 retrieving revision 1.95 diff -u -r1.94 -r1.95 --- usbaudio.c 23 Mar 2004 12:47:15 -0000 1.94 +++ usbaudio.c 29 Mar 2004 12:33:37 -0000 1.95 @@ -938,7 +938,7 @@ unsigned int npacks[MAX_URBS], urb_packs, total_packs; /* calculate the frequency in 16.16 format */ - if (subs->dev->speed == USB_SPEED_FULL) + if (snd_usb_get_speed(subs->dev) == USB_SPEED_FULL) subs->freqn = get_usb_full_speed_rate(rate); else subs->freqn = get_usb_high_speed_rate(rate); @@ -959,7 +959,7 @@ else subs->curpacksize = maxsize; - if (subs->dev->speed == USB_SPEED_FULL) + if (snd_usb_get_speed(subs->dev) == USB_SPEED_FULL) urb_packs = nrpacks; else urb_packs = nrpacks * 8; @@ -1058,7 +1058,10 @@ u->urb->pipe = subs->syncpipe; u->urb->transfer_flags = URB_ISO_ASAP; u->urb->number_of_packets = u->packets; - u->urb->interval = subs->dev->speed == USB_SPEED_HIGH ? 8 : 1; + if (snd_usb_get_speed(subs->dev) == USB_SPEED_HIGH) + u->urb->interval = 8; + else + u->urb->interval = 1; u->urb->context = u; u->urb->complete = snd_usb_complete_callback(snd_complete_sync_urb); } @@ -1961,7 +1964,7 @@ snd_iprintf(buffer, "]\n"); snd_iprintf(buffer, " Packet Size = %d\n", subs->curpacksize); snd_iprintf(buffer, " Momentary freq = %u Hz\n", - subs->dev->speed == USB_SPEED_FULL + snd_usb_get_speed(subs->dev) == USB_SPEED_FULL ? get_full_speed_hz(subs->freqm) : get_high_speed_hz(subs->freqm)); } else { @@ -2013,7 +2016,7 @@ subs->stream = as; subs->direction = stream; subs->dev = as->chip->dev; - if (subs->dev->speed == USB_SPEED_FULL) + if (snd_usb_get_speed(subs->dev) == USB_SPEED_FULL) subs->ops = audio_urb_ops[stream]; else subs->ops = audio_urb_ops_high_speed[stream]; @@ -2854,9 +2857,9 @@ *rchip = NULL; - if (dev->speed != USB_SPEED_FULL && - dev->speed != USB_SPEED_HIGH) { - snd_printk(KERN_ERR "unknown device speed %d\n", dev->speed); + if (snd_usb_get_speed(dev) != USB_SPEED_FULL && + snd_usb_get_speed(dev) != USB_SPEED_HIGH) { + snd_printk(KERN_ERR "unknown device speed %d\n", snd_usb_get_speed(dev)); return -ENXIO; } @@ -2924,7 +2927,7 @@ usb_make_path(dev, card->longname + len, sizeof(card->longname) - len); strlcat(card->longname, - dev->speed == USB_SPEED_FULL ? ", full speed" : ", high speed", + snd_usb_get_speed(dev) == USB_SPEED_FULL ? ", full speed" : ", high speed", sizeof(card->longname)); snd_usb_audio_create_proc(chip); Index: usbaudio.h =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.h,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- usbaudio.h 19 Mar 2004 07:23:20 -0000 1.28 +++ usbaudio.h 29 Mar 2004 12:33:37 -0000 1.29 @@ -221,4 +221,8 @@ #define snd_usb_complete_callback(x) (x) #endif +#ifndef snd_usb_get_speed +#define snd_usb_get_speed(dev) ((dev)->speed) +#endif + #endif /* __USBAUDIO_H */ ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog