2005-04-16 15:20:36 -07:00
/*
* PCMCIA 16 - bit compatibility functions
*
* The initial developer of the original code is David A . Hinds
* < dahinds @ users . sourceforge . net > . Portions created by David A . Hinds
* are Copyright ( C ) 1999 David A . Hinds . All Rights Reserved .
*
* Copyright ( C ) 2004 Dominik Brodowski
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*
*/
# include <linux/config.h>
# include <linux/module.h>
# include <linux/init.h>
# define IN_CARD_SERVICES
# include <pcmcia/version.h>
# include <pcmcia/cs_types.h>
# include <pcmcia/cs.h>
# include <pcmcia/bulkmem.h>
# include <pcmcia/cistpl.h>
# include <pcmcia/ds.h>
# include <pcmcia/ss.h>
# include "cs_internal.h"
int pcmcia_get_first_tuple ( client_handle_t handle , tuple_t * tuple )
{
struct pcmcia_socket * s ;
s = SOCKET ( handle ) ;
2005-07-07 17:59:01 -07:00
return pccard_get_first_tuple ( s , handle - > func , tuple ) ;
2005-04-16 15:20:36 -07:00
}
EXPORT_SYMBOL ( pcmcia_get_first_tuple ) ;
int pcmcia_get_next_tuple ( client_handle_t handle , tuple_t * tuple )
{
struct pcmcia_socket * s ;
s = SOCKET ( handle ) ;
2005-07-07 17:59:01 -07:00
return pccard_get_next_tuple ( s , handle - > func , tuple ) ;
2005-04-16 15:20:36 -07:00
}
EXPORT_SYMBOL ( pcmcia_get_next_tuple ) ;
int pcmcia_get_tuple_data ( client_handle_t handle , tuple_t * tuple )
{
struct pcmcia_socket * s ;
s = SOCKET ( handle ) ;
return pccard_get_tuple_data ( s , tuple ) ;
}
EXPORT_SYMBOL ( pcmcia_get_tuple_data ) ;
int pcmcia_parse_tuple ( client_handle_t handle , tuple_t * tuple , cisparse_t * parse )
{
return pccard_parse_tuple ( tuple , parse ) ;
}
EXPORT_SYMBOL ( pcmcia_parse_tuple ) ;
int pcmcia_validate_cis ( client_handle_t handle , cisinfo_t * info )
{
struct pcmcia_socket * s ;
s = SOCKET ( handle ) ;
2005-07-07 17:59:01 -07:00
return pccard_validate_cis ( s , handle - > func , info ) ;
2005-04-16 15:20:36 -07:00
}
EXPORT_SYMBOL ( pcmcia_validate_cis ) ;
int pcmcia_reset_card ( client_handle_t handle , client_req_t * req )
{
struct pcmcia_socket * skt ;
2005-07-07 17:59:01 -07:00
2005-04-16 15:20:36 -07:00
skt = SOCKET ( handle ) ;
if ( ! skt )
return CS_BAD_HANDLE ;
return pccard_reset_card ( skt ) ;
}
EXPORT_SYMBOL ( pcmcia_reset_card ) ;