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

Reply via email to