Commit 3448139b authored by Dominik Brodowski's avatar Dominik Brodowski Committed by Linus Torvalds

[PATCH] pcmcia: ds.c cleanup

Clean up ds.c
Signed-off-by: default avatarDominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 33519ddd
...@@ -74,19 +74,6 @@ int pcmcia_validate_cis(client_handle_t handle, cisinfo_t *info) ...@@ -74,19 +74,6 @@ int pcmcia_validate_cis(client_handle_t handle, cisinfo_t *info)
} }
EXPORT_SYMBOL(pcmcia_validate_cis); EXPORT_SYMBOL(pcmcia_validate_cis);
int pcmcia_get_configuration_info(client_handle_t handle,
config_info_t *config)
{
struct pcmcia_socket *s;
if ((CHECK_HANDLE(handle)) || !config)
return CS_BAD_HANDLE;
s = SOCKET(handle);
if (!s)
return CS_BAD_HANDLE;
return pccard_get_configuration_info(s, handle->Function, config);
}
EXPORT_SYMBOL(pcmcia_get_configuration_info);
int pcmcia_reset_card(client_handle_t handle, client_req_t *req) int pcmcia_reset_card(client_handle_t handle, client_req_t *req)
{ {
...@@ -102,24 +89,3 @@ int pcmcia_reset_card(client_handle_t handle, client_req_t *req) ...@@ -102,24 +89,3 @@ int pcmcia_reset_card(client_handle_t handle, client_req_t *req)
} }
EXPORT_SYMBOL(pcmcia_reset_card); EXPORT_SYMBOL(pcmcia_reset_card);
int pcmcia_get_status(client_handle_t handle, cs_status_t *status)
{
struct pcmcia_socket *s;
if (CHECK_HANDLE(handle))
return CS_BAD_HANDLE;
s = SOCKET(handle);
return pccard_get_status(s, handle->Function, status);
}
EXPORT_SYMBOL(pcmcia_get_status);
int pcmcia_access_configuration_register(client_handle_t handle,
conf_reg_t *reg)
{
struct pcmcia_socket *s;
if (CHECK_HANDLE(handle))
return CS_BAD_HANDLE;
s = SOCKET(handle);
return pccard_access_configuration_register(s, handle->Function, reg);
}
EXPORT_SYMBOL(pcmcia_access_configuration_register);
...@@ -71,6 +71,29 @@ extern int ds_pc_debug; ...@@ -71,6 +71,29 @@ extern int ds_pc_debug;
#define ds_dbg(lvl, fmt, arg...) do { } while (0) #define ds_dbg(lvl, fmt, arg...) do { } while (0)
#endif #endif
static const char *release = "Linux Kernel Card Services";
/** pcmcia_get_card_services_info
*
* Return information about this version of Card Services
*/
static int pcmcia_get_card_services_info(servinfo_t *info)
{
unsigned int socket_count = 0;
struct list_head *tmp;
info->Signature[0] = 'C';
info->Signature[1] = 'S';
down_read(&pcmcia_socket_list_rwsem);
list_for_each(tmp, &pcmcia_socket_list)
socket_count++;
up_read(&pcmcia_socket_list_rwsem);
info->Count = socket_count;
info->Revision = CS_RELEASE_CODE;
info->CSLevel = 0x0210;
info->VendorString = (char *)release;
return CS_SUCCESS;
} /* get_card_services_info */
/* backwards-compatible accessing of driver --- by name! */ /* backwards-compatible accessing of driver --- by name! */
......
...@@ -36,8 +36,6 @@ ...@@ -36,8 +36,6 @@
#include "ds_internal.h" #include "ds_internal.h"
static const char *release = "Linux Kernel Card Services";
/* Access speed for IO windows */ /* Access speed for IO windows */
static int io_speed = 0; static int io_speed = 0;
module_param(io_speed, int, 0444); module_param(io_speed, int, 0444);
...@@ -202,7 +200,18 @@ int pccard_access_configuration_register(struct pcmcia_socket *s, ...@@ -202,7 +200,18 @@ int pccard_access_configuration_register(struct pcmcia_socket *s,
} }
return CS_SUCCESS; return CS_SUCCESS;
} /* pccard_access_configuration_register */ } /* pccard_access_configuration_register */
EXPORT_SYMBOL(pccard_access_configuration_register);
int pcmcia_access_configuration_register(client_handle_t handle,
conf_reg_t *reg)
{
struct pcmcia_socket *s;
if (CHECK_HANDLE(handle))
return CS_BAD_HANDLE;
s = SOCKET(handle);
return pccard_access_configuration_register(s, handle->Function, reg);
}
EXPORT_SYMBOL(pcmcia_access_configuration_register);
int pccard_get_configuration_info(struct pcmcia_socket *s, int pccard_get_configuration_info(struct pcmcia_socket *s,
...@@ -260,31 +269,20 @@ int pccard_get_configuration_info(struct pcmcia_socket *s, ...@@ -260,31 +269,20 @@ int pccard_get_configuration_info(struct pcmcia_socket *s,
return CS_SUCCESS; return CS_SUCCESS;
} /* pccard_get_configuration_info */ } /* pccard_get_configuration_info */
EXPORT_SYMBOL(pccard_get_configuration_info);
int pcmcia_get_configuration_info(client_handle_t handle,
/** pcmcia_get_card_services_info config_info_t *config)
*
* Return information about this version of Card Services
*/
int pcmcia_get_card_services_info(servinfo_t *info)
{ {
unsigned int socket_count = 0; struct pcmcia_socket *s;
struct list_head *tmp;
info->Signature[0] = 'C'; if ((CHECK_HANDLE(handle)) || !config)
info->Signature[1] = 'S'; return CS_BAD_HANDLE;
down_read(&pcmcia_socket_list_rwsem); s = SOCKET(handle);
list_for_each(tmp, &pcmcia_socket_list) if (!s)
socket_count++; return CS_BAD_HANDLE;
up_read(&pcmcia_socket_list_rwsem); return pccard_get_configuration_info(s, handle->Function, config);
info->Count = socket_count; }
info->Revision = CS_RELEASE_CODE; EXPORT_SYMBOL(pcmcia_get_configuration_info);
info->CSLevel = 0x0210;
info->VendorString = (char *)release;
return CS_SUCCESS;
} /* get_card_services_info */
EXPORT_SYMBOL(pcmcia_get_card_services_info);
/** pcmcia_get_window /** pcmcia_get_window
...@@ -379,7 +377,17 @@ int pccard_get_status(struct pcmcia_socket *s, unsigned int function, ...@@ -379,7 +377,17 @@ int pccard_get_status(struct pcmcia_socket *s, unsigned int function,
(val & SS_READY) ? CS_EVENT_READY_CHANGE : 0; (val & SS_READY) ? CS_EVENT_READY_CHANGE : 0;
return CS_SUCCESS; return CS_SUCCESS;
} /* pccard_get_status */ } /* pccard_get_status */
EXPORT_SYMBOL(pccard_get_status);
int pcmcia_get_status(client_handle_t handle, cs_status_t *status)
{
struct pcmcia_socket *s;
if (CHECK_HANDLE(handle))
return CS_BAD_HANDLE;
s = SOCKET(handle);
return pccard_get_status(s, handle->Function, status);
}
EXPORT_SYMBOL(pcmcia_get_status);
/** pcmcia_get_mem_page /** pcmcia_get_mem_page
......
...@@ -396,7 +396,6 @@ struct pcmcia_socket; ...@@ -396,7 +396,6 @@ struct pcmcia_socket;
int pcmcia_access_configuration_register(client_handle_t handle, conf_reg_t *reg); int pcmcia_access_configuration_register(client_handle_t handle, conf_reg_t *reg);
int pcmcia_deregister_client(client_handle_t handle); int pcmcia_deregister_client(client_handle_t handle);
int pcmcia_get_configuration_info(client_handle_t handle, config_info_t *config); int pcmcia_get_configuration_info(client_handle_t handle, config_info_t *config);
int pcmcia_get_card_services_info(servinfo_t *info);
int pcmcia_get_first_window(window_handle_t *win, win_req_t *req); int pcmcia_get_first_window(window_handle_t *win, win_req_t *req);
int pcmcia_get_next_window(window_handle_t *win, win_req_t *req); int pcmcia_get_next_window(window_handle_t *win, win_req_t *req);
int pcmcia_get_status(client_handle_t handle, cs_status_t *status); int pcmcia_get_status(client_handle_t handle, cs_status_t *status);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment