Update of /cvsroot/alsa/alsa-kernel/pcmcia/pdaudiocf
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24326/pcmcia/pdaudiocf

Modified Files:
        pdaudiocf.c pdaudiocf.h 
Log Message:
Fixed pdaudiocf driver for 2.6

Index: pdaudiocf.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pcmcia/pdaudiocf/pdaudiocf.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- pdaudiocf.c 23 Feb 2004 19:10:24 -0000      1.1
+++ pdaudiocf.c 23 Feb 2004 21:23:40 -0000      1.2
@@ -78,9 +78,9 @@
 {
        if (link->state & DEV_CONFIG) {
                /* release cs resources */
-               CardServices(ReleaseConfiguration, link->handle);
-               CardServices(ReleaseIO, link->handle, &link->io);
-               CardServices(ReleaseIRQ, link->handle, &link->irq);
+               pcmcia_release_configuration(link->handle);
+               pcmcia_release_io(link->handle, &link->io);
+               pcmcia_release_irq(link->handle, &link->irq);
                link->state &= ~DEV_CONFIG;
        }
 }
@@ -96,7 +96,7 @@
 
        /* Break the link with Card Services */
        if (link->handle)
-               CardServices(DeregisterClient, link->handle);
+               pcmcia_deregister_client(link->handle);
 
        card_list[pdacf->index] = NULL;
        pdacf->card = NULL;
@@ -198,7 +198,7 @@
        client_reg.Version = 0x0210;
        client_reg.event_callback_args.client_data = link;
 
-       ret = CardServices(RegisterClient, &link->handle, &client_reg);
+       ret = pcmcia_register_client(&link->handle, &client_reg);
        if (ret != CS_SUCCESS) {
                cs_error(link->handle, RegisterClient, ret);
                snd_pdacf_detach(link);
@@ -292,8 +292,8 @@
  * configuration callback
  */
 
-#define CS_CHECK(fn, args...) \
-while ((last_ret=CardServices(last_fn=(fn), args))!=0) goto cs_failed
+#define CS_CHECK(fn, ret) \
+do { last_fn = (fn); if ((last_ret = (ret)) != 0) goto cs_failed; } while (0)
 
 static void pdacf_config(dev_link_t *link)
 {
@@ -312,21 +312,21 @@
        tuple.TupleDataMax = sizeof(buf);
        tuple.TupleOffset = 0;
        tuple.DesiredTuple = CISTPL_CONFIG;
-       CS_CHECK(GetFirstTuple, handle, &tuple);
-       CS_CHECK(GetTupleData, handle, &tuple);
-       CS_CHECK(ParseTuple, handle, &tuple, &parse);
+       CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(handle, &tuple));
+       CS_CHECK(GetTupleData, pcmcia_get_tuple_data(handle, &tuple));
+       CS_CHECK(ParseTuple, pcmcia_parse_tuple(handle, &tuple, &parse));
        link->conf.ConfigBase = parse.config.base;
        link->conf.ConfigIndex = 0x5;
 
-       CS_CHECK(GetConfigurationInfo, handle, &conf);
+       CS_CHECK(GetConfigurationInfo, pcmcia_get_configuration_info(handle, &conf));
        link->conf.Vcc = conf.Vcc;
 
        /* Configure card */
        link->state |= DEV_CONFIG;
 
-       CS_CHECK(RequestIO, handle, &link->io);
-       CS_CHECK(RequestIRQ, link->handle, &link->irq);
-       CS_CHECK(RequestConfiguration, link->handle, &link->conf);
+       CS_CHECK(RequestIO, pcmcia_request_io(handle, &link->io));
+       CS_CHECK(RequestIRQ, pcmcia_request_irq(link->handle, &link->irq));
+       CS_CHECK(RequestConfiguration, pcmcia_request_configuration(link->handle, 
&link->conf));
 
        if (snd_pdacf_assign_resources(pdacf, link->io.BasePort1, 
link->irq.AssignedIRQ) < 0)
                goto failed;
@@ -338,9 +338,9 @@
 cs_failed:
        cs_error(link->handle, last_fn, last_ret);
 failed:
-       CardServices(ReleaseConfiguration, link->handle);
-       CardServices(ReleaseIO, link->handle, &link->io);
-       CardServices(ReleaseIRQ, link->handle, &link->irq);
+       pcmcia_release_configuration(link->handle);
+       pcmcia_release_io(link->handle, &link->io);
+       pcmcia_release_irq(link->handle, &link->irq);
 }
 
 /*
@@ -376,7 +376,7 @@
        case CS_EVENT_RESET_PHYSICAL:
                snd_printdd(KERN_DEBUG "RESET_PHYSICAL\n");
                if (link->state & DEV_CONFIG)
-                       CardServices(ReleaseConfiguration, link->handle);
+                       pcmcia_release_configuration(link->handle);
                break;
        case CS_EVENT_PM_RESUME:
                snd_printdd(KERN_DEBUG "RESUME\n");
@@ -386,7 +386,7 @@
                snd_printdd(KERN_DEBUG "CARD_RESET\n");
                if (DEV_OK(link)) {
                        snd_printdd(KERN_DEBUG "requestconfig...\n");
-                       CardServices(RequestConfiguration, link->handle, &link->conf);
+                       pcmcia_request_configuration(link->handle, &link->conf);
                        if (chip) {
                                snd_printdd(KERN_DEBUG "calling snd_pdacf_resume\n");
                                snd_pdacf_resume(chip);

Index: pdaudiocf.h
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pcmcia/pdaudiocf/pdaudiocf.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- pdaudiocf.h 23 Feb 2004 21:01:00 -0000      1.2
+++ pdaudiocf.h 23 Feb 2004 21:23:40 -0000      1.3
@@ -22,6 +22,7 @@
 #define __PDAUDIOCF_H
 
 #include <sound/pcm.h>
+#include <linux/interrupt.h>
 #include <pcmcia/cs_types.h>
 #include <pcmcia/cs.h>
 #include <pcmcia/cistpl.h>



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to