linux/drivers/pcmcia/ds.c
<<
>>
Prefs
   1/*
   2 * ds.c -- 16-bit PCMCIA core support
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License version 2 as
   6 * published by the Free Software Foundation.
   7 *
   8 * The initial developer of the original code is David A. Hinds
   9 * <dahinds@users.sourceforge.net>.  Portions created by David A. Hinds
  10 * are Copyright (C) 1999 David A. Hinds.  All Rights Reserved.
  11 *
  12 * (C) 1999             David A. Hinds
  13 * (C) 2003 - 2010      Dominik Brodowski
  14 */
  15
  16#include <linux/kernel.h>
  17#include <linux/module.h>
  18#include <linux/init.h>
  19#include <linux/errno.h>
  20#include <linux/list.h>
  21#include <linux/delay.h>
  22#include <linux/workqueue.h>
  23#include <linux/crc32.h>
  24#include <linux/firmware.h>
  25#include <linux/kref.h>
  26#include <linux/dma-mapping.h>
  27#include <linux/slab.h>
  28
  29#include <pcmcia/cistpl.h>
  30#include <pcmcia/ds.h>
  31#include <pcmcia/ss.h>
  32
  33#include "cs_internal.h"
  34
  35/*====================================================================*/
  36
  37/* Module parameters */
  38
  39MODULE_AUTHOR("David Hinds <dahinds@users.sourceforge.net>");
  40MODULE_DESCRIPTION("PCMCIA Driver Services");
  41MODULE_LICENSE("GPL");
  42
  43
  44/*====================================================================*/
  45
  46static void pcmcia_check_driver(struct pcmcia_driver *p_drv)
  47{
  48        const struct pcmcia_device_id *did = p_drv->id_table;
  49        unsigned int i;
  50        u32 hash;
  51
  52        if (!p_drv->probe || !p_drv->remove)
  53                printk(KERN_DEBUG "pcmcia: %s lacks a requisite callback "
  54                       "function\n", p_drv->name);
  55
  56        while (did && did->match_flags) {
  57                for (i = 0; i < 4; i++) {
  58                        if (!did->prod_id[i])
  59                                continue;
  60
  61                        hash = crc32(0, did->prod_id[i], strlen(did->prod_id[i]));
  62                        if (hash == did->prod_id_hash[i])
  63                                continue;
  64
  65                        printk(KERN_DEBUG "pcmcia: %s: invalid hash for "
  66                               "product string \"%s\": is 0x%x, should "
  67                               "be 0x%x\n", p_drv->name, did->prod_id[i],
  68                               did->prod_id_hash[i], hash);
  69                        printk(KERN_DEBUG "pcmcia: see "
  70                                "Documentation/pcmcia/devicetable.txt for "
  71                                "details\n");
  72                }
  73                did++;
  74        }
  75
  76        return;
  77}
  78
  79
  80/*======================================================================*/
  81
  82
  83struct pcmcia_dynid {
  84        struct list_head                node;
  85        struct pcmcia_device_id         id;
  86};
  87
  88/**
  89 * pcmcia_store_new_id - add a new PCMCIA device ID to this driver and re-probe devices
  90 * @driver: target device driver
  91 * @buf: buffer for scanning device ID data
  92 * @count: input size
  93 *
  94 * Adds a new dynamic PCMCIA device ID to this driver,

  v2.6.16.61
allrs/pcmci agaicia/ds.c#L7" id="L7" class="line" name="9"L86">  96};
  97
strlencmci_tref="+code=did" cmci_ts.c#L88" id="L88" class="line" name9"L88">  98/*98NSE" class="sref">Mw PCMCIA device ID d         pc"+code=iver *did =  *did =  *did->cmci_tref="+code=did" mci_ts.c#sref">crc32(0f="d href="+code=didf="dds.c#L53" id="L53" class="line" name9L9">   9< *99ds.c#L48" id="L48" class="line" name10"L10">  100 nttode=pcmcia_device_id" class="sref">pcmcia_d {
did =  {
  101 nt1ode=pcmcia_device_id" class="sref">pcmcia_ver *p_drv)
t;crc32(to_ode=p_drvdid-> *  102 nt="drivers/pcmf">did->__u16#inclef="+c__u16s.c#sref">crc32(h_flags) {
did->manfID d         did->car[  103 nt3"drivers/pcmf">did->__u8#inclef="+c__u8s.c#sref">crc32(ef="did->ef="+codhref="+code=i" ef="+cods="sref">did-><+code=noa> *  104 nt4"drivers/pcmf">did->__ucrc32(d_id_hash[  105
 ntcode=pcmcia_dref">i;
) {
  106#include < nt6ode=pcmcia_dref">i;
  107#include < ntds.c#L88" id="L88" class="line" name10"L18">  108#include < nt8"drivers/pcmf">did->field>) {
strlenc *did->data> *);
  109#include < nta href="+code=printk" class="s="srref">crc32(h_flags) {
crc32(h_nfID d         crc32(car[crc32(ef="crc32(ef="+codhref="+code=i" ef="+cods="sres="srref">crc32(<+code=noa> *  110 11       &s="srref">crc32(d_id_hash[crc32(d_id_hash[crc32(d_id_hash[crc32(d_id_hash[  111 n11ode=pcmcia_d="sref">hash ==field>) {
  112 11="drivers/pcmcia/ds.chidden"-ef">hash ==EINVAL) {
  113 11ds.c#L44" id="L44" class="line" name1="L14">  114 114"drivers/pcmf">did-> d {
strlen {
pcmcia_drid {
did->GFP_ringEL) {
  115
did-> {
  116#include <hash ==ENOMEM) {
  117#include <  118#include <did-> {
id_table<="drivers/pcmcia/ds.c.ref">crc32(h_flags) {
strlen) {
  119#include <did-> {
id_table<="drivers/pcmcia/ds.c.ref">crc32(h_nfID d         strlen           120#include <u32  {
id_table<="drivers/pcmcia/ds.c.ref">crc32(car[crc32(0ar[  121#include <u32  {
id_table<="drivers/pcmcia/ds.c.ref">crc32(ef="crc32(ef="  122 12="drivers/pcmf">did-> {
id_table<="drivers/pcmcia/ds.c.ref">crc32(ef="+codhref="+code=i" ef="+cods="s="sref">crc32(ef="+codhref="+code=i" ef="+cods="s#L19" id="L19" class="line" name=="L13">  123#include <did-> {
id_table<="drivers/pcmcia/ds.c.ref">crc32(<+code=noa> *crc32(<+code=noa> *  124#include <did->memcpyd         did-> {
id_table<="drivers/pcmcia/ds.c.ref">crc32(d_id_hash[p_drv-&_id_hash[did->__u  125#include <  126#include <did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(dt;id_tablcmcia>) {
crc32(>
chref="+code=KERN>
ch="src#L72" id="L72" class="line" name1="L17">  127#include <did->a hreadpcmcilhref="drivers/pa hreadpcmcil="sres="srref">crc32( {
id_tabla href="drivers/pcmcia/ds.cres="srref">crc32(dt;id_tablcmcia>) {
crc32(>isd href="+code=di>isd="src#L72" id="L72" class="line" name1="L18">  128
did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(dt;id_tablcmcia>) {
crc32(>
chref="+code=KERN>
ch="src#L72" id="L72" class="line" name1="L19">  129#include <  130#include <u32 did->[crc32(dt;id_tablc;  131#include <  132
u32   133#include "u32   134
u32   135/1======#L78" id="L78" class="line" name1="L36">  136
u32 (did->ce ID d         p_drv-S_IWUS/a>(p_drv-NULL) {
p_drv-& PCMCIA device ID d           137/13ds.c#L88" id="L88" class="line" name1="L38">  138
  139MOa href=ibut_cmcia>) {
pcmcia_ver *p_drv)c;  140  141pcmcia_d {
did =  {
did =   142
  143
did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(c;id_tablcmcia>) {
crc32(>
chref="+code=KERN>
ch="src#L72" id="L72" class="line" name1="L44">  144/144"drivers/pcmf">did->a hrefor_eaca_entry_safref="drivers/pcma hrefor_eaca_entry_safr="sref">did-> {
p_drv-dhref="+code=i" ds="sres="srref">crc32(<;id_tablcmcia>) {
crc32(>isd href="+code=di>isd="sr"sref">p_drv-d href="drivers/pcmcia/ds.c.c#L58" id="L58" class="line" name1="L45">  145
did->a hredelhref="drivers/pa hredel="sres="srref">crc32( {
id_tabla href="drivers/pcmcia/ds.cc#L72" id="L72" class="line" name1="L36">  146static void strlen {
did-> {
  147{
  148        const stru1ct did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(c;id_tablcmcia>) {
crc32(>
chref="+code=KERN>
ch="src#L72" id="L72" class="line" name1="L19">  149        unsigned i1nt   150          151
  152        if (!pcmciac>
 {
pcmcia_ver *p_drv)c;  153                  154                  1     1span class="stref">i;
 *  155
crc32(c;id_tabl|| !did->NULL) {
  156        while (strlen *did->
 {
crc32(c;id_tablc;crc32(<;er         <<;er  157                fo1r (u32  *  158                  1     1if (!<#L78" id="L78" class="line" name1="L19">  159                  1     15ds.c#L80" id="L80" class="line" name1="L60">  160
  161                  1     16ENSE" class="sref">Mode=p_dcmcia/ice id_e" i> {
pcmcia_ver *p_drv)c;  162                  1     1if (  163                  1     163"drivers/pcmf">did-><;er {
crc32(c;id_tablc;crc32(<;er         <<;er  164
  165                  1     16ds.c#L16" id="L16" class="line" name=""L16">  166#include <  167                  1     16/span>
  168                  1     16The initial developer of the o/span>
  169                  1     16pcmcia_store_new_id - add a na/ds.c#L89" id="L89" class="line" name1="L70">  170                  1     17@driver: target device driver
  171                  1     17@buf: buffer for scanning devia/ds.c#L15" id="L15" class="line" name=="L72">  172                }
1i;

<> {
pcmcia_ver *p_drv)c;er *  173                  174        }
i;
 *  175
  176        return;
did-><;er *  177#include <hash ==EINVAL) {
  178
  179
did->ivers/pcia_check_driver(struct did-><;er *  180/18ds.c#L61" id="L61" class="line" name1="L81">  181
  182
did-><;er *id_tablc;crc32(busa href="+code=nbusass="srs="srref">crc32(d(struct   183struct did-><;er *id_tablc;crc32(own *did-> *id_tablown *  184        struct did-><;er *id_tablc;crc32(a href="+code=did" class="s"srf">did-> *id_tabla href="+code=did" class="s#L19" id="L19" class="line" name=="L65">  185        struct did->mutermnal ref="+code=KERNmutermnal ="sres="srref">crc32(c;er *id_tablcmcia>) {
crc32(>
chref="+code=KERN>
ch="src#L72" id="L72" class="line" name1="L86">  186};
did->INIT_LIST_HEADref="+code=KERNINIT_LIST_HEAD="sres="srref">crc32(c;er *id_tablcmcia>) {
crc32(>isd href="+code=di>isd="src#L72" id="L72" class="line" name1="L87">  187
  188/188"drivers/pcmf">did->p/_pebuga href="+code=p_d_pebugcia_dfils\n");
p_drv- *id_tabla href="+code=did" class="sc#L72" id="L72" class="line" name1="L79">  189 18ds.c#L80" id="L80" class="line" name1="L90">  190 192" class="sref">u32  *did-> {
crc32(c;er *id_tablc;  191 191ode=pcmcia_d="sref">hash ==erro/a> *  192 19="drivers/pcmcia/ds.chidden">i;
 *  193 19ds.c#L44" id="L44" class="line" name1="L94">  194 194"drivers/pcmf">did->erro/a> *did->>pcmciac>
 {
did-><;er *crc32(erro/a> *  196};
strlen {
crc32(c;er *id_tablc;  197
  198/198"drivers/pcmhidden">i;
 *  199#include < 19ref="#L78" id="L78" class="line" name20"L10">  200 20CRIPTION" class="sreEXPORT_SYMBOL) {
did->ivers/pcmg hr
<> {
  201 20ds.c#L82" id="L82" class="line" name20"L12">  202 20@count: input size
  203 20/span>
  204 20Adds a new dynamic PCMCIA devi/span>
  205
 20ue="v2.6.16.61"
	  >
  v2.6.1ia/ds.c#L15" id="L15" class="line" name20"L16">  206#include < 2t6ode=ck_driver" class="sref">pcmuncmg hr
<> {
pcmcia_ver *p_drv)c;er *  207#include < 20/ds.c#L48" id="L48" class="line" name20"L18">  208#include < 2t8"drivers/pcmf">did->p/_pebuga href="+code=p_d_pebugcia_dfils\n");
p_drv- *id_tabla href="+code=did" class="sc#L72" id="L72" class="line" name20"L19">  209#include < 209"drivers/pcmf">did->ivers/pcmcia/ice id_e" i> {
did-><;er *  210 212" class="sref">u32  {
crc32(c;er *id_tablc;  211 211" class="sref">u32 ) {
did-><;er *  212 21="dri#L78" id="L78" class="line" name2="L13">  213 21ds.c#ION" class="sreEXPORT_SYMBOL) {
did->ivers/puncmg hr
<> {
  214 21ds.c#L65" id="L65" class="line" name2="L15">  215
  216#include <  217#include <  218#include <pcmcia_devica> *p_drv)ode=p_dgeredepcmcia_devica> *p_drv)oede  219#include <  220#include < *p_drv)tmoede  221#include <u32 did->gerede *crc32(oedeid_tablce  222 22="drivers/pcm="sref">did->tmoede  223#include <u32   224#include <u32 did->tmoede  225#include <  226#include <  227#include <pcmpuredepcmcia_devica> *p_drv)oede  228
  229#include <p_drv)oede  230#include <p_drv)ourede *crc32(oedeid_tablce  231#include <  232
  233#include "pcmrelease_ef="+codhref="+code=i" ef">pcmrelease_ef="+codcia_drvice_id" class="sref"ke=i"ref="+code=i" ke=iass="sref">p_drv)e=i"ref="+code=i" e=iass=cL15" id="L15" class="line" name2="L14">  234
  235/23code=pcmcia_device_id" class="sref"config_tref="+code=did"config_tass="sref">p_drv)c> {
did->cia/aclar_oi"ref="+code=i" cia/aclar_oicia_df">did->e=i"ref="+code=i" e=iass=,device_id" class="sref"config_tref="+code=did"config_tass="sref">p_drv-e=i"ref="+code=i" e=iass=c#L17" id="L17" class="line" name2="L26">  236
did->p/_pebuga href="+code=p_d_pebugcia_dfils\n");
  237/237"drivers/pcmf">did->kibut> {
did->c> {
  238
  239  240pcmrelease_de *p_drv)ce  241  242
pcmcia_devica> *p_drv)oedecrc32(to_ode=p_dredid->ce  243
i;
  244/244"drivers/pcmf">did->de<_dbga href="+code=pde<_dbgcia_df">did->ce  245
did->ade=p_dpuresocketref="+code=did"ade=p_dpuresocketcia_df">did->iedeid_tablsocketref="+code=did"socketcia_c#L72" id="L72" class="line" name2="L26">  246static void did->f="+code=hash" class="sref">i;
i;
  247{
did->kibut> {
did->iedeid_tabl/a>[i],
  248        const stru2ct did->kibut> {
did->iedeid_tablde  249        unsigned i2nt did->ke=idpur"ref="+code=i" ke=idpur="sres="srref">crc32(oedeid_tablef="+cod_configa href="+code=nef="+cod_configcia_class="sref">id_table=i"ref="+code=i" e=iass=,diver" class="sref">pcmrelease_ef="+codhref="+code=i" ef">pcmrelease_ef="+codcia_c#L72" id="L72" class="line" name2="L50">  250        u32  {
did->iede  251
  252        if (!  253                  254                  2     2span ccia_cheintid" class="sref">pcmcia_device|| ! *p_drv)ce  255
  256        while (pcmcia_devica> *p_drv)oede  257                fo2r (pcmcia_ver *p_drv)
drv  258                  2     258ef="+code=i"evice_id" class="sref">pcmciasocketref="+code=did"ade=p_dsocketcia_"sref">p_drv)>) {
  259                  2     259"drivers/pcmf">did->cistpl_config_tref="+code=did"cistpl_config_t"drivf">did->cis_configa href="+code=ncis_configa/ds#L19" id="L19" class="line" name2="L60">  260
i;
  261                  2     26ds.c#L82" id="L82" class="line" name2="L62">  262                  2     26="drivers/pcmf">did->did->gerede *did->ce  263                  2     263"drivers/pcm="sref">did->  264
hash ==ENODEVa href="+code=nENODEVa/ds#L19" id="L19" class="line" name2="L55">  265                  2     26ds.c#L16" id="L16" class="line" name2""L16">  266#include <did->pedecrc32(to_ode=p_dredid->ce  267                  2     267"drivers/pcmf">did->
drvcrc32(to_ode=p_drvdid->id_tablc;er *  268                  2     268"drivers/pcmf">did->>) {
did->>edeid_tablsocketref="+code=did"socketcia_#L18" id="L18" class="line" name2="L19">  269                  2     26ds.c#L80" id="L80" class="line" name2="L70">  270                  2     272" class="sref">u32 did->cep_drv-
drvid_tabla href="+code=did" class="sc#L72" id="L72" class="line" name2="L71">  271                  2     27ds.c#L82" id="L82" class="line" name2="L72">  272                }
2did->
drvid_tabl|| !did->oedeid_tablef="+cod_configa href="+code=nef="+cod_configcia_) ||L82" id="L82" class="line" name2="L63">  273                did->try_moduledgera href="+code=ntry_moduledger="sref">did->iedvid_tablown *  274        }
i;
hash ==EINVAL) {
  275
did->iurede  276        return;
  277#include <  278
  279
did->ret"ref="+code=i" e=tass="srd" class="sref">pcar[ {
did->iedeid_tablsocketref="+code=did"socketcia_"sref">p_drv-
dreid_tablef="a href="+code=nef="cia_"sref">p_drv-CISTPL_CONFIGa href="+code=nCISTPL_CONFIGcia_"L15" id="L15" class="line" name2""L70">  280/28       &&&&&&&&&s="srref">crc32(cis_configa href="+code=ncis_configa/dsc#L72" id="L72" class="line" name2="L81">  281
did->ret"ref="+code=i" e=tass=.c#L58" id="L58" class="line" name2="L82">  282
p_drv-
dreid_tablconfig_basi> {
crc32(basi> {
  283struct p_drv-
dreid_tablconfig_rea>) {
crc32(rmashref="+code=KERNrmashsref"0]#L72" id="L72" class="line" name2="L74">  284        struct i;
did->cep_drv-
dreid_tablconfig_basi> {
  285        struct p_drv-
dreid_tablconfig_rea>) {
  286};
  287
did->de<_ppanthref="+code=KERNde<_ppanthcia_df">did->ring_INFOref="+code=KERNring_INFOcia_"sref">p_drv-ce  288/288"drivers/pcmode=printk"ass="srerils\n");
  289 289"drivers/pcmcia/ds.cref">p_drv-
dreid_tablconfig_basi> {
  290 29       p_drv)odreid_tablconfig_rea>) {
  291 291ode=pcmcia_d#L78" id="L78" class="line" name2="L92">  292 29ds.c#L43" id="L43" class="line" name2="L93">  293 293"drivers/pcmf">did->ret"ref="+code=i" e=tass="srd" class="sref">drvid_tabl|| !did->iede  294 294"drivers/pcmss="f">u32 i;
did->ce  296};
p_drv)odrvid_tabla href="+code=did" class="s"sref">p_drv-e=t"ref="+code=i" e=tass=.#L72" id="L72" class="line" name2="L17">  297
did->iuremodulea href="+code=nauremoduleass=#L72" id="L72" class="line" name29"L88">  298/298"drivers/pcm#L78" id="L78" class="line" name2="L79">  299#include < 299"drivers/pcmf">did->did->cep_drv-
drvid_tabla href="+code=did" class="s"L58" id="L58" class="line" name30"L10">  300 30       p_drv)odreid_tablvppa href="+code=nvppcia_/10"cref">p_drv-
dreid_tablvppa href="+code=nvppcia_ould 10"cref">p_drv-
dreid_tablconfig_index) {
p_drv-
dreid_tablirqa href="+code=nirqass=.#L72" id="L72" class="line" name30"L11">  301 301" class="sref">u32 did->ce  302 30="drivers/pcmcia/ds.cref">p_drv-
dreid_tablcmsource"ref="+code=i" e=sourcesref"0]"sref">p_drv-
dreid_tablcmsource"ref="+code=i" e=sourcesref"1]"sref">p_drv-
dreid_tablcmsource"ref="+code=i" e=sourcesref"2]"L58" id="L58" class="line" name303L12">  303 30+code=did" class="sreref">p_drv-
dreid_tablcmsource"ref="+code=i" e=sourcesref"3]"sref">p_drv-
dreid_tablcmsource"ref="+code=i" e=sourcesref"4cc#L72" id="L72" class="line" name30"L14">  304 30ds.c#L65" id="L65" class="line" name30"L15">  305
 30code=pcmcia_df">did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  306};
 30drivers/pcmci="srdf">did->>) {
id_tablade=p_dpf"a href="+code=nade=p_dpf"ass=.cs="srs="srL72" id="L72" class="line" name307L15">  307
 30      did->iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tabldedid->iedeid_tablde  308#include < 308"drivers/pcmode=prin="sref">id_tablade=p_dparsi_uevent>) {
did->>) {
p_drv-r,  309#include < 309"drivers/pcmf">did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  310 31ds.c#L61" id="L61" class="line" name3="L11">  311 31ENSE" class="sref">Mouremodulea href="+code=nauremoduleass=:L61" id="L61" class="line" name3="L12">  312 31="drivers/pcm="srref">p_drv-e=t"ref="+code=i" e=tass=.L61" id="L61" class="line" name3=3L12">  313 31+code=did" class="sreref">p_drv-moduledpur"ref="+code=i" moduledpur claef">did->iedvid_tablown *  314 31ds.c#f">did->iurede  315
crc32(e=t"ref="+code=i" e=tass=.L61" id="L61" class="line" name3=6L15">  316#include <strlen *did->ce  317#include <u32   318#include <  319#include <  320#include <  321#include <  322 32@count: input size
isdia/ds.c#L11" id="L11" class="line" name3="L13">  323#include <  324#include <pcmcar[pcmciasocketref="+code=did"ade=p_dsocketcia_"sref">p_drv)>) {
pcmcia_devica> *p_drv)leftor *  325#include <  326#include <pcmcia_devica> *p_drv)oede  327#include <pcmcia_devica> *p_drv)tmpa href="+code=ntmpcia_#L72" id="L72" class="line" name3="L18">  328
  329#include <did->did->leftor *crc32(leftor *id_tablcecrc32(>) {
id_tablce  330#include <);
p_drv->) {
id_tabls
chref="+code=KERNs
ch="srrL58" id="L58" class="line" name3="L21">  331#include <did->leftor *crc32(leftor *id_tablce);
  332
  333#include "did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  334
did->leftor *  335/33a href="+code=printk">i;
) {
id_tablce  336
  337/33      did->>) {
id_tablce  338
did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  339  340  341u32 isd_for_each_Sofry_safref="+code=did" >isd_for_each_Sofry_safr claef">did->iedep_drv-tmpa href="+code=ntmpcia_,&s="srref">crc32(>) {
id_tablce<isd href="+code=dice<isdcia_"sref">p_drv-socketpn>
isd href="+code=disocketpn>
isdass=.c#L48" id="L48" class="line" name3="L42">  342
p_drv)oededid->leftor *  343
  344/34ds.c#L65" id="L65" class="line" name3="L45">  345
i;

chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  346static void strlenisd_delef="+code=did" >isd_del="sres="srref">crc32(iedeid_tablsocketpn>
isd href="+code=disocketpn>
isdass=.#L72" id="L72" class="line" name3="L17">  347{
did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  348        const stru3ct   349        unsigned i3nt p_drv-crc32(oedeid_tablce  350        p_drv)n>
 {
crc32(oedeid_tablce  351
  352        if (!  353                  354                  3     3span c#L78" id="L78" class="line" name3="L45">  355
  356        while (pcmcia_devicerecia/) {
 *p_drv)ce  357                fo3r (  358                  3     358ef="+code=i"evice_id" class="sref">pcmcia_devica> *p_drv)oede  359                  3     359"drivers/pcmevice_id" class="sref">pcmcia_ver *p_drv)
drv  360
i;
  361                  3     36ds.c#L82" id="L82" class="line" name3="L62">  362                  3     36="drivers/pcmf">did->pedecrc32(to_ode=p_dredid->ce  363                  3     363"drivers/pcmf">did->
drvcrc32(to_ode=p_drvdid->id_tablc;er *  364
  365                  3     36code=pcmcia_df">did->de<_dbga href="+code=pde<_dbgcia_df">did->ce  366#include <  367                  3     367"drivers/pcmfhed by the Free Softwmc If we'rcm cmciaref= indprimary module="an>ref=aa/ds.c#L15" id="L15" class="line" name3="L48">  368                  3     368"dri>
  369                  3     36ds.c#>
  370                  3     372" cl>
  371                  3     371ode=pcmcia_d="srdf">did->iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablade=p_dpf"a href="+code=nade=p_dpf"ass=.cs="srs="srL72" id="L72" class="line" name3="L72">  372                }
3did->iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablde  373                crc32(oedeid_tablce  374        }
i;
pcmcar[did->iedeid_tablsocketref="+code=did"socketcia_"sref">p_drv-
dre  375
  376        return;
  377#include <did->
drv  378
  379
  380/38       p_drv)oedvid_tablrecia/) {
  381
p_drv)oedvid_tablrecia/) {
did->iede  382
  383struct proper un>
adref=1ia/ds.c#L15" id="L15" class="line" name3="L74">  384        struct u32 id_tabl_irqa href="+code=n_irqass= ||sf">u32 id_tabl_io href="+code=di_ioass= ||sf">u32 id_tabl_>
che href="+code=i" _>
che ="srcL80" id="L80" class="line" name3="L65">  385        struct did->de<_ppanthref="+code=KERNde<_ppanthcia_df">did->ring_INFOref="+code=KERNring_INFOcia_"sref">p_drv-ce  386};
);
properlyq=p_drv" class="L58" id="L58" class="line" name3="L17">  387
p_drv)oedvid_tabla href="+code=did" class="sc#L72" id="L72" class="line" name3="L78">  388/38ds.c#L79" id="L79" class="line" name3="L79">  389 389"drivers/pcmpan>df">did->f="+code=hash" class="sref">i;
i;
i;
  390 39       u32 id_tabl_widhref="+code=i" _widass="s="srs="sref">id_tablCLIENT_WIN_REQhref="+code=i" CLIENT_WIN_REQcia_df">did->f="+code=hash" class=)cL80" id="L80" class="line" name3="L81">  391 391      did->de<_ppanthref="+code=KERNde<_ppanthcia_df">did->ring_INFOref="+code=KERNring_INFOcia_"sref">p_drv-ce  392 39="drivers/pcmcia/ds.cst=did" clfhed by the F/span>);
properlyq=p_drv" class="L58" id="L58" class="line" name3="L93">  393 39+code=did" class="sreeeeeeeee="sref">p_drv)oedvid_tabla href="+code=did" class="sc#L72" id="L72" class="line" name3="L94">  394 39ds.c#L65" id="L65" class="line" name3="L9  
  39ia/ds.c#L94" id=s    396};
id_tablade=p_dpurededid->iede  397
did->moduledpur"ref="+code=i" moduledpur claef">did->iedvid_tablown *  398/39ds.c#L79" id="L79" class="line" name3="L79">  399#include < 399"drivers/pcmhidden"efL19" id="L19" class="line" name40"L10">  400 40     #L78" id="L78" class="line" name40"L11">  401 40ds.c#L82" id="L82" class="line" name40"L12">  402 40ds.c#L43" id="L43" class="line" name403L12">  403 40/span>
  404 40ds.c#t: input size
  40ia/ds.c#L94" id=s   40code=>
  406};
 40     cia_cheintid" class="sref">pcmcia_devicequery) {
pcmcia_devica> *p_drv)oede  407
 40/ds.c#L48" id="L48" class="line" name40"L18">  408#include < 408"drivers/pcmf">did->cistpl_manfid_tref="+code=did"cistpl_manfid_t"drivf">did->manf  409#include < 409"drivers/pcmf">did->cistpl_ef="id_tref="+code=did"cistpl_ef="id_t"drivf">did->ef="  410 412" class="sref">u32 p_drv) cla1ref="+code=did" cla1ass=#L17" id="L17" class="line" name4="L11">  411 411      i;
  412 41ds.c#L43" id="L43" class="line" name4=3L12">  413 413"drivers/pcmf">did-> cla1ref="+code=did" cla1ass=="sref">crc32(kmallo"a href="+code=nkmallo"="sreeizeof(sref">p_drv) cla1ref="+code=did" cla1ass=)"sref">p_drv-GFP_ringEL) {
  414 414"drivers/pcmss="ef">did-> cla1ref="+code=did" cla1ass=)L72" id="L72" class="line" name4=5L14">  415
hash ==ENOMEMref="+code=did"ENOMEMass=#L17" id="L17" class="line" name4=6L15">  416#include <  417#include <did->
pcar[ {
did->iedeid_tablsocketref="+code=did"socketcia_"sref">p_drv-BIND_FN_ALL) {
  418#include <did->CISTPL_MANFIDhref="+code=i" CISTPL_MANFIDcia_"ss="srref">crc32(manf  419#include <p_drv-muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  420#include <p_drv)odreid_tablmanfcrc32(manfcrc32(manfhref="+code=i" manfass=#L17" id="L17" class="line" name4="L21">  421#include <p_drv)oedeid_tablcar[crc32(manfcrc32(car[href="+code=i" car[ass=#L17" id="L17" class="line" name4="L12">  422 42="drivers/pcmcia/ds.cref">p_drv-
dreid_tablhas_manf  423#include <p_drv-
dreid_tablhas_car[  424#include <i;

chref="+code=KERNmutermun>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  425#include <  426#include <  427#include <did->
pcar[ {
did->iedeid_tablsocketref="+code=did"socketcia_"sref">p_drv-
dreid_tablef="a href="+code=nef="cia_"L78" id="L78" class="line" name4="L18">  428
did->CISTPL_FUNCIDhref="+code=i" CISTPL_FUNCIDcia_"ss="srref">crc32(ef="  429#include <p_drv-muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  430#include <p_drv-
dreid_tablef="crc32(ef="crc32(ef="a href="+code=nef="cia_#L72" id="L72" class="line" name4="L21">  431#include <p_drv-
dreid_tablhas_ef="  432
p_drv-mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  433#include "  434
hed by the Free Softwmc iule=of thumb:acar[sawith no FUNCID, butawitha/ds.c#L15" id="L15" class="line" name4="L25">  435/43code=>
  436

  437/43      did->cistpl__devicegeo_tref="+code=did"cistpl__devicegeo_tass="sref">p_drv)_degeoa href="+code=nde  438
  439p_drv-crc32(kmallo"a href="+code=nkmallo"="sreeizeof(sref">p_drv)p_drv-GFP_ringEL) {
  440did->  441did->kfrei> {
did-> cla1ref="+code=did" cla1ass=)#L72" id="L72" class="line" name4="L32">  442
hash ==ENOMEMref="+code=did"ENOMEMass=#L17" id="L17" class="line" name4="L43">  443
  444/444"drivers/pcmmmmmmmmm="sref">did->
pcar[ {
did->iedeid_tablsocketref="+code=did"socketcia_"sref">p_drv-
dreid_tablef="a href="+code=nef="cia_"L78" id="L78" class="line" name4="L45">  445
did->CISTPL_DEVICE_GEOref="+code=KERNCISTPL_DEVICE_GEOcia_"sref">p_drv-  446static void did->crc32(oedeid_tablce  447{
);
  448        const stru4ct );
  449        unsigned i4nt did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  450        did->
dreid_tablef="crc32(CISTPL_FUNCID_MEMORYhref="+code=i" CISTPL_FUNCID_MEMORYass=#L17" id="L17" class="line" name4="L31">  451
did->
dreid_tablhas_ef="  452        if (!p_drv-mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  453                  454                  4     454"drivers/pcmmmmmmmmm>i;
 {
did->  455
  456        while (  457                fo4r (did->
pcar[ {
did->iedeid_tablsocketref="+code=did"socketcia_"sref">p_drv-BIND_FN_ALL) {
crc32(CISTPL_VERS_1ref="+code=did"CISTPL_VERS_1cia_rL58" id="L58" class="line" name4="L18">  458                  4     458"drivers/pcmode=printk"ass="sre/pcmf">did-> cla1ref="+code=did" cla1ass=)) #L58" id="L58" class="line" name4="L19">  459                  4     459"drivers/pcmcia/ds.cref">p_drv-muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  460
df">did->f="+code=hash" class="sref">i;
i;
crc32( cla1ref="+code=did" cla1ass=class="sref">id_tabla>) {
i;
  461                  4     461      p_drv)tmpa href="+code=ntmpcia_#L72" id="L72" class="line" name4="L62">  462                  4     46="drivers/pcmcia/ds.cccccccccunsignederef">i;
  463                  4     46+code=did" class="sreeeeeeeeechar"sref">p_drv)new) {
  464
  465                  4     46a href="+code=printk"p_drv)tmpa href="+code=ntmpcia_="sref">crc32( cla1ref="+code=did" cla1ass=class="sref">id_tabl/spref="+code=did"stlass="+sref">crc32( cla1ref="+code=did" cla1ass=class="sref">id_tablof>) {
  466#include <  467                  4     46      p_drv)lengtha href="+code=nlengthcia_="sref">crc32(stllenref="+code=did"stllencia_df">did->tmpa href="+code=ntmpcia_)"+s1fL19" id="L19" class="line" name4="L48">  468                  4     468"drivers/pcmode=printk"ass="="srdf">did->lengtha href="+code=nlengthcia_=s="sr2) ||sdf">did->lengtha href="+code=nlengthcia_=sass 255)cL80" id="L80" class="line" name4="L19">  469                  4     469"drivers/pcmcia/ds.c reintk"eeeeeeeecia/inue#L72" id="L72" class="line" name4="L70">  470                  4     47ds.c#L61" id="L61" class="line" name4="L71">  471                  4     471      did->new) {
crc32(kmallo"a href="+code=nkmallo"="sreeizeof(char) *sref">p_drv)lengtha href="+code=nlengthcia_"sref">p_drv-GFP_ringEL) {
  472                }
4did->new) {
  473                  474        }
  475
p_drv)new) {
crc32(stlncpy) {
did->new) {
p_drv-tmpa href="+code=ntmpcia_,&ref">p_drv)lengtha href="+code=nlengthcia_)#L72" id="L72" class="line" name4="L36">  476        return;
  477#include <p_drv)tmpa href="+code=ntmpcia_="sref">crc32(iedeid_tablpro[i;
  478
p_drv)iedeid_tablpro[i;
crc32(new) {
  479
did->kfrei> {
did->tmpa href="+code=ntmpcia_)#L72" id="L72" class="line" name4""L70">  480/48         481
p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tablops_mutera> *  482
  483struct   484        struct did->kfrei> {
did-> cla1ref="+code=did" cla1ass=)#L72" id="L72" class="line" name4="L65">  485        struct   486};
  487
  488/48ds.c#L79" id="L79" class="line" name4="L79">  489 489"dricia_cheevice_id" class="sref">pcmcia_devica> *p_drv)o href=_devicead href="+code=i" p href=_devicead ="sreevice_id" class="sref">pcmciasocketref="+code=did"ade=p_dsocketcia_"sref">p_drv)>) {
  490 49       i;
  491 491    #L58" id="L58" class="line" name4="L92">  492 49="drivers/pcmevice_id" class="sref">pcmcia_devica> *p_drv)oedep_drv)tmpede  493 49+code=did" clref">i;
  494 49ds.c#L65" id="L65" class="line" name4="L9  
  49ia/ds.c#L94" id=s  p_drv)>) {
crc32(ide=p_dgetasocketref="+code=did"ade=p_dgetasocketcia_df">did->>) {
  496};
did->>) {
  497
did->NULL) {
  498/49ds.c#L79" id="L79" class="line" name4="L79">  499#include < 499"drivers/pcmf">did->predebuga href="+code=ppredebugcia_dfhed by the F/span>);
p_drv->) {
id_tabls
chref="+code=KERNs
ch="srr">i;
  500 50ds.c#L61" id="L61" class="line" name50"L11">  501 501" class="sref">u32 crc32(kzallo"a href="+code=nkzallo"="sreeizeof(evice_id" class="sref">pcmcia_devica> *p_drv-GFP_ringEL) {
  502 502     did->oede  503 50+code=did" class=ds.cgoto f">did->errdpur"ref="+code=i" errdpurass=#L17" id="L17" class="line" name50"L14">  504 50ds.c#L65" id="L65" class="line" name505L14">  50ia/ds.c#L94" id=s   50a href="+codefef">p_drv)muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  506};
 50      id_tablaedeid_tablcedid->>) {
id_tablce  507
 507"drivers/pcmf">did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  508#include < 50ds.c#L79" id="L79" class="line" name509L18">  509#include < 509"drivers/pcmfhed by the Free Softwmc max=of 2 PFC ce<  510 51       crc32(oedeid_tablcedid->ef="+codhref="+code=i" ef="+codcia_"s= 0)cL80" id="L80" class="line" name5="L11">  511 511      did->errdfrei> {
  512 51ds.c#L43" id="L43" class="line" name5=3L12">  513 51+code=did" clfhed by the Free Softwmc max=of 4 ce<  514 514"drivers/pcmss="ref">crc32(oedeid_tablce  515
did->errdfrei> {
  516#include <  517#include <did->iedeid_tablsocketref="+code=did"socketcia_="sref">crc32(s) {
  518#include <did->
dreid_tablef="a href="+code=nef="cia_pcm"sref">crc32(ef="+codhref="+code=i" ef="+codcia_#L17" id="L17" class="line" name5=9L18">  519#include <  520#include <u32 id_tablcecrc32(bus) {
crc32(ide=p_dbus_typca> *  521#include <u32 id_tablcecrc32(pare"d href="+code=dipare"dcia_="sref">crc32(s) {
id_tablcecrc32(pare"d href="+code=dipare"dcia_#L17" id="L17" class="line" name5="L12">  522 52="drivers/pcmf">did->pedeid_tablcecrc32(releasea href="+code=nreleasea/ds="sref">crc32(ide=p_dreleaseede  523#include <  524#include <did->pedeid_tablcma_mashref="+code=KERNdma_masha/ds="sref">crc32(DMA_MASK_NONEref="+code=KERNDMA_MASK_NONEcia_#L17" id="L17" class="line" name5=5L14">  525#include <p_drv)pedeid_tablcecrc32(cma_mashref="+code=KERNdma_masha/ds="ss="srref">crc32(oedeid_tablcma_mashref="+code=KERNdma_masha/ds#L17" id="L17" class="line" name5=6L15">  526#include <id_tablde<_set_t;crc32(iedeid_tablce);
p_drv-iedeid_tablsocketref="+code=did"socketcia_class="sref">id_tabls
chref="+code=KERNs
ch="srr">i;
id_tablce  527#include <did->de<_t;crc32(iedeid_tablce  528
did->errdfrei> {
  529#include <did->pedeid_tablcecrc32(kasppantfhref="+code=i" kasppantfcia_df">did->GFP_ringEL) {
);
p_drv-de<_t;crc32(iedeid_tablce  530#include <did->oedeid_tablce  531#include <did->errdfrei> {
  532
did->crc32(oedeid_tablce);
p_drv-oedeid_tablce  533#include "  534
did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  535/53ds.c#L16" id="L16" class="line" name5="L26">  536
  537/53     >
must be Hinds;all car[ ef="+cods.a/ds.c#L15" id="L15" class="line" name5="L18">  538
  539
  540  541u32 did->tmpedecrc32(>) {
id_tablcei;
  542
crc32(oedeid_tablef="a href="+code=nef="cia_p="sref">crc32(tmpedeid_tablef="a href="+code=nef="cia_c #L58" id="L58" class="line" name5="L43">  543
did->pedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="sr="sref">crc32(tmpedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="sr#L72" id="L72" class="line" name5="L14">  544/544"drivers/pcmmmmmmmmmvers/pcmf">did->pedeid_tablirqa href="+code=nirqass= "sref">crc32(tmpedeid_tablirqa href="+code=nirqass=#L72" id="L72" class="line" name5="L25">  545
crc32(k>crdgethref="+code=i" k>crdgetcia_ds="srref">crc32(oedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="srclass="sref">id_tablrefhref="+code=i" e=iass=.#L72" id="L72" class="line" name5="L26">  546static void   547{
  548        const stru5ct   549        unsigned i5nt did->list_ad href="+code=i" list_ad cia_ds="srref">crc32(oedeid_tablsocket_decrc32(>) {
id_tablce  550          551
crc32(ode=p_dsetup_irqa href="+code=node=p_dsetup_irqcia_df">did->oede  552        if (!did->crc32(oedeid_tablce  553                  554                  5     55ds.c#L65" id="L65" class="line" name5="L45">  555
did->oedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="src #L58" id="L58" class="line" name5="L36">  556        while (id_tablconfig_tref="+code=did"config_t     sref">p_drv)"a href="+code=n"cia_#L72" id="L72" class="line" name5="L17">  557                fo5r (did->crc32(oedeid_tablce);
  558                  5     558"drivers/pcmode=prinref">p_drv)"a href="+code=n"cia_="sref">crc32(kzallo"a href="+code=nkzallo"="sreeizeof(evice_id" class="sref"config_tref="+code=did"config_t    )"sref">p_drv-GFP_ringEL) {
  559                  5     559"drivers/pcmcia/ds.c="sref">did->"a href="+code=n"cia_c #L58" id="L58" class="line" name5="L60">  560
p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  561                  5     561      did->errdunrega href="+code=perrdunregcia_#L72" id="L72" class="line" name5="L62">  562                  5     56="drivers/pcmcia/ds.c#L78" id="L78" class="line" name5="L53">  563                  5     56+code=did" class="sref">did->pedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="sr="sref">crc32("a href="+code=n"cia_#L72" id="L72" class="line" name5="L14">  564
i;
crdinithref="+code=i" k>crdinit="sres="srref">crc32("a href="+code=n"cia_class="sref">id_tablrefhref="+code=i" e=iass=.#L72" id="L72" class="line" name5="L55">  565                  5     56a href="+code=printk"pan>df">did->f="+code=hash" class="sref">i;
i;
i;
  566#include <did->"a href="+code=n"cia_class="sref">id_tablio href="+code=diioass=[>i;
crc32(t;crc32(oedeid_tablce  567                  5     56      p_drv)"a href="+code=n"cia_class="sref">id_tablio href="+code=diioass=[>i;
crc32(flag>) {
crc32(IORESOURCE_IO) {
  568                  5     568"drivers/pcmode=prin#L78" id="L78" class="line" name5="L19">  569                  5     569"drivers/pcmcia/ds.cpan>df">did->f="+code=hash" class="sref">i;
i;
i;
  570                  5     57       p_drv)"a href="+code=n"cia_class="sref">id_tablmemref="+code=KERNmemass=[>i;
crc32(t;crc32(oedeid_tablce  571                  5     571      did->"a href="+code=n"cia_class="sref">id_tablmemref="+code=KERNmemass=[>i;
crc32(flag>) {
crc32(IORESOURCE_MEMref="+code=did"IORESOURCE_MEM="sr#L72" id="L72" class="line" name5="L62">  572                }
5  573                  574        }
df">did->f="+code=hash" class="sref">i;
i;
i;
  575
crc32(oedeid_tablresourica> *crc32(oedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="srclass="sref">id_tablio href="+code=diioass=[>i;
  576        return;
df">i;
did->MAX_IO_WIN="+code=hash" cMAX_IO_WINcia_"+sref">crc32(MAX_WIN="+code=hash" cMAX_WINcia_.#">i;
  577#include <crc32(oedeid_tablresourica> *crc32(oedeid_tablef="+cod_confighref="+code=i" ef="+cod_config="srclass="sref">id_tablmemref="+code=KERNmemass=[>i;
hash ==MAX_IO_WIN="+code=hash" cMAX_IO_WINcia_]#L72" id="L72" class="line" name5="L18">  578
  579
did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  580/58ds.c#L61" id="L61" class="line" name5="L81">  581
u32 did->ring_NOTICEref="+code=KERNring_NOTICE="sr"ss="srref">crc32(oedeid_tablce  582
);
  583struct crc32(oedeid_tablcep_drv-oedeid_tablirqa href="+code=nirqass=.#L72" id="L72" class="line" name5""L14">  584        struct   585        struct p_drv)p href=_devicequery) {
did->oede  586};
  587
id_tablcecrc32(oedeid_tablce  588/588"drivers/pcmode=pringoto f">did->errdunrega href="+code=perrdunregcia_#L72" id="L72" class="line" name5="L79">  589 58ds.c#L80" id="L80" class="line" name5="L90">  590 59       did->oede  591 591    L72" id="L72" class="line" name5="L82">  592 59="drivf">did->errdunrega href="+code=perrdunregcia_:L72" id="L72" class="line" name5="L63">  593 59+code=did" clf">did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  594 594"drivers/pcmf">did->list_dela> *crc32(oedeid_tablsocket_de  59ia/ds.c#L94" id=s  p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  596};
  597
did->errdfrei> {
  598/598"drivers/pcmf">did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  599#include < 599"drivers/pcmf">did->>) {
id_tablce  600 602" class="sref">u32 
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  601 601    L72" id="L72" class="line" name60"L12">  602 602     df">did->f="+code=hash" class="sref">i;
i;
  603 60+code=did" class=ds.c>i;
 {
did->iedeid_tablpro[i;
  604 604"drivers/pcmf">did->kfrei> {
did->oedeid_tablce  60ia/ds.c#L94" id=s   60a href="+codefef">p_drv)kfrei> {
did->oede  606};
 60      f">did->errdpur"ref="+code=i" errdpurass=:L72" id="L72" class="line" name607L15">  607
 607"drivers/pcmf">did->p href=purasocketref="+code=did"ade=p_dpurasocketcia_df">did->>) {
  608#include < 60ds.c#L79" id="L79" class="line" name609L18">  609#include < 609"drivers/pcmhidden"f">did->NULL) {
  610 61     #L78" id="L78" class="line" name6="L11">  611 611    L72" id="L72" class="line" name6="L12">  612 61ds.c#L43" id="L43" class="line" name6=3L12">  613 61+codecia_cheref">i;
pcmciasocketref="+code=did"ade=p_dsocketcia_"sref">p_drv)>) {
  614 614"dri#L58" id="L58" class="line" name6=5L14">  615
p_drv)cistplm>
ngrefk_mfc_tref="+code=did"cistplm>
ngrefk_mfc_t     f">did->mfcref="+code=KERNmf"cia_#L72" id="L72" class="line" name6=6L15">  616#include <i;
p_drv-f="+code=hash" class="sref">p_drv-no_chaia>) {
  617#include <i;
hash ==EAGAIN="+code=hash" cEAGAINcia_#L72" id="L72" class="line" name6="L18">  618#include <  619#include <did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  620#include <did->>) {
id_tablresouricdsetup_donca> *  621#include <p_drv)crc32(s) {
id_tablce  622 62="drivers/pcmcia/printk"ass=" k"fhed by the F/span>);
  623#include <i;

chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  624#include <hash ==EAGAIN="+code=hash" cEAGAINcia_#mfhed by the Free Softwmc try agaia, but later...c*ia/ds.c#L15" id="L15" class="line" name6=5L14">  625#include <  626#include <  627#include <pcmciavalidate_memref="+code=KERN>pcmciavalidate_memcia_df">did->>) {
  628
p_drv)crc32(s) {
id_tablce);
  629#include <);
  630#include <i;

chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  631#include <hash ==EAGAIN="+code=hash" cEAGAINcia_#mfhed by the Free Softwmc try agaia, but later...c*ia/ds.c#L15" id="L15" class="line" name6="L32">  632
  633#include "did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  634
  635/63a href="+codefef">p_drv)retref="+code=did"retcia_="sd" class="sref">pcar[pcar[did->>) {
crc32(no_chaia>) {
  636
did->no_chaia>) {
  637/63      did->crc32(s) {
id_tablce);
  638
hash ==ENODEV="+code=hash" cENODEVcia_#L72" id="L72" class="line" name6="L19">  639  640  641did->opcar[ *did->>) {
did->BIND_FN_ALL) {
did->CISTPL_LONGLINK_MFC) {
crc32(mfcref="+code=KERNmf"cia_ccL80" id="L80" class="line" name6="L32">  642
i;
crc32(tfdhref="+code=i" tfdcia_#L72" id="L72" class="line" name6="L43">  643
  644/644"drivers/pcmmmmmmmmm>i;
  645
p_drv)s) {
id_tablef="+cods) {
  646static void   647{
did->f="+code=hash" class="sref">i;
i;
i;
  648        const stru6ct p_drv)p href=_devicead href="+code=i" p href=_devicead ="sref">did->>) {
did->f="+code=hash" class=c#L72" id="L72" class="line" name6="L19">  649        unsigned i6nt   650        did->retref="+code=did"retcia_#L72" id="L72" class="line" name6="L31">  651
  652        if (!  653                  654                  6     65ds.c#cia_cheref">i;
 *p_drv)ce  655
  656        while (pcmcia_devica> *p_drv)oedecrc32(to_ode=p_drdea href="+code=nto_ode=p_drde="sref">did->ce  657                fo6r (did->pedeid_tablcecrc32(c2" cla href="+code=nd2" clcia_. #L58" id="L58" class="line" name6="L18">  658                  6     658"drivers/pcmode=prinref">p_drv)id_tablce);
  659                  6     659"drivers/pcmcia/ds.cref">p_drv)p href=_devicequery) {
did->oede  660
  661                  6     661    L72" id="L72" class="line" name6="L62">  662                  6     66="drivers/pcmhidden"0#L72" id="L72" class="line" name6="L43">  663                  6     66+code#L78" id="L78" class="line" name6="L14">  664
  665                  6     66ds.c#L16" id="L16" class="line" name6="L36">  666#include <i;
pcmciasocketref="+code=did"ade=p_dsocketcia_"sref">p_drv)>) {
  667                  6     66     #L58" id="L58" class="line" name6="L18">  668                  6     668"drivers/pcmref">i;
  669                  6     66ds.c#L80" id="L80" class="line" name6="L70">  670                  6     67       p_drv)s) {
id_tablef="+cods) {
  671                  6     671      pcmciacar[p_drv)>) {
  672                }
6  673                  674        }
  675
  676        return;

  677#include <
  678
did->bus_pan_each_decrc32(p href=bus_typca> *did->NULL) {
did->NULL) {
did->ade=p_drequery_callbachref="+code=KERNade=p_drequery_callbachcia_c#L72" id="L72" class="line" name6="L19">  679
  680/680 href="+codefhed by the Free Softwmc ="sHindCIS changed,=we need=to check wheHinrsHindnumbnrsofa/ds.c#L15" id="L15" class="line" name6="L81">  681

  682
p_drv)s) {
id_tableake_cisref="+code=KERNeake_ciscia_. #L58" id="L58" class="line" name6="L63">  683struct i;
did->new_ef=">) {
cia_#L72" id="L72" class="line" name6""L14">  684        struct i;

ngrefk_mfc_tref="+code=did"cistplm>
ngrefk_mfc_t     f">did->mfcref="+code=KERNmf"cia_#L72" id="L72" class="line" name6="L65">  685        struct   686};
  687
did->old_ef=">) {
ass=="sref">crc32(s) {
id_tablef="+cods) {
  688/68ds.c#L79" id="L79" class="line" name6="L79">  689 689"drivers/pcmcia/ds.c="sref">did->opcar[ *did->>) {
did->BIND_FN_ALL) {
did->CISTPL_LONGLINK_MFC) {
  690 69       crc32(mfcref="+code=KERNmf"cia_ccL80" id="L80" class="line" name6="L81">  691 691      did->new_ef=">) {
cia_="sd" class="sref"mfcref="+code=KERNmf"cia_.ref">crc32(tfdhref="+code=i" tfdcia_#L72" id="L72" class="line" name6="L82">  692 69="drivers/pcmcia/prinelseL72" id="L72" class="line" name6="L63">  693 69+code=did" class="sre reintk"f">did->new_ef=">) {
cia_="s1#L72" id="L72" class="line" name6="L94">  694 694"drivers/pcmmmmmmmmm="srfef">p_drv)old_ef=">) {
ass==!"sd" class="sref"new_ef=">) {
cia_. #L58" id="L58" class="line" name6="L65">  69ia/ds.c#L94" id=s    696};
did->p href=car[did->>) {
did->NULL) {
  697
p_drv)s) {
id_tablef="+cods) {
  698/698"drivers/pcmode=prin reintk"f">did->p href=car[p_drv)>) {
  699#include < 699"drivers/pcmcia/ds.c#L78" id="L78" class="line" name70"L10">  700 70         701 701    L72" id="L72" class="line" name70"L12">  702 702       703 70+code>
  704 704"dri>
  70ia/ds.c#L94" id=s   70a href="+codefef">p_drv)muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  706};
 706 href="+codefef">p_drv)has_pfcref="+code=KERNhas_pfccia_="sref">crc32(s) {
id_tablode=p_dpfcref="+code=KERNode=p_dpfccia_#L72" id="L72" class="line" name707L15">  707
 707"drivers/pcmf">did->mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(>) {
id_tablops_mutera> *  708#include < 708"drivers/pcmr"srfef">p_drv)has_pfcref="+code=KERNhas_pfccia_cL80" id="L80" class="line" name709L18">  709#include < 709"drivers/pcmcia/ds.cref">p_drv)p href=_devicead href="+code=i" p href=_devicead ="sref">did->>) {
  710 71ds.c#L61" id="L61" class="line" name7="L11">  711 711       712 71ds.c#>
  713 713"drivers/pcmr"srfef">p_drv)bus_resca =_devic>) {
crc32(p href=bus_typca> *  714 714"drivers/pcmmmmmmmmm>i;
crc32(s) {
id_tablce);
  715
  716#include <  717#include <  718#include <did->CONFIG_PCMCIA_LOAD_CIS) {
  719#include <  720#include <  721#include <
  722 72ds.c#>
  723#include <  724#include <
  725#include <  726#include <
  727#include <  728

  729#include <i;
 *pcmcia_devica> *p_drv)ce  730#include <  731#include <pcmciasocketref="+code=did"ade=p_dsocketcia_"sref">p_drv)>) {
crc32(ceid_tablsocket) {
  732
 *p_drv)fwa> *  733#include "i;
hash ==ENOMEMref="+code=did"ENOMEMcia_#L72" id="L72" class="line" name7="L14">  734
did->cistplm>
ngrefk_mfc_tref="+code=did"cistplm>
ngrefk_mfc_t     f">did->mfcref="+code=KERNmf"cia_#L72" id="L72" class="line" name7="L25">  735/73a href="+coderef">i;
did->new_ef=">) {
cia_="s1#L72" id="L72" class="line" name7=6L15">  736
  737/737ode=pcmcia_d="sref">did->filet;  738
hash ==EINVAL) {
  739  740u32 crc32(ceid_tablce);
  741  742
p_drv)request_firmwarea> *crc32(fwa> *crc32(ceid_tablce  743
p_drv)fwa> *id_tablsiza) {
crc32(CISTPL_MAX_CIS_SIZE) {
  744/744"drivers/pcmmmmmmmmmass="sref">u32 hash ==EINVAL) {
  745
u32 did->ring_ERRref="+code=KERNring_ERRcia_"ss="srref">crc32(ceid_tablce  746static void );
  747{
did->releasea> *  748        const stru7ct   749        unsigned i7nt   750        did->ope=p_dreplace_cisref="+code=KERN>pe=p_dreplace_ciscia_df">did->>) {
did->fwa> *id_tabldataa href="+code=ndataa/ds"sf">did->fwa> *id_tablsiza) {
  751
did->retref="+code=did"retcia_="s0#L72" id="L72" class="line" name7="L42">  752        if (!  753                did->did->ring_ERRref="+code=KERNring_ERRcia_"ss="srref">crc32(ceid_tablce  754                  7     754"drivers/pcmmmmmmmmmass="sresre reintk"fhed by the F/span>);
  755
did->releasea> *  756        while (  757                fo7r (  758                  7     758"drivers/pcmode=prinrhed by the Free Softwmc we need=to re-startc="sHindnumbnrsof ef="+cods changedc*ia/ds.c#L15" id="L15" class="line" name7="L19">  759                  7     759"drivers/pcmcia/ds.cref">p_drv)old_ef=">) {
ass=="sref">crc32(s) {
id_tablef="+cods) {
  760
did->opcar[ *did->>) {
did->BIND_FN_ALL) {
did->CISTPL_LONGLINK_MFC) {
  761                  7     761      crc32(mfcref="+code=KERNmf"cia_ccL80" id="L80" class="line" name7="L62">  762                  7     76="drivers/pcmcia/printk"ass="f">did->new_ef=">) {
cia_="sref">crc32(mfcref="+code=KERNmf"cia_.ref">crc32(tfdhref="+code=i" tfdcia_#L72" id="L72" class="line" name7="L43">  763                  7     76+codeL78" id="L78" class="line" name7="L14">  764
p_drv)old_ef=">) {
ass==!"sd" class="sref"new_ef=">) {
cia_.L78" id="L78" class="line" name7="L45">  765                  7     76a href="+codeass="sre reintk"f">u32 hash ==EBUSY) {
  766#include <  767                  7     76        768                  7     768"drivers/pcmode=prinref">p_drv)p href=_devicequery) {
did->ce  769                  7     76ds.c#L80" id="L80" class="line" name7="L70">  770                  7     77         771                  7     771      pcmciaparse_uevSofsref="+code=KERN>pe=p_dparse_uevSofscia_df">did->>) {
did->PCMCIA_UEVENT_REQUERY) {
  772                }
7  773                did->releasea> *  774        }
did->release_firmwarea> *did->fwa> *  775
  776        return;
did->retref="+code=did"retcia_#L72" id="L72" class="line" name7="L17">  777#include <  778
  779
  780/78ds.c#L61" id="L61" class="line" name7="L81">  781
did->inref="df="+code=did"inref=     ref">i;
 *pcmcia_devica> *p_drv)ce  782
  783struct hash ==ENODEV="+code=hash" cENODEVcia_#L72" id="L72" class="line" name7""L14">  784        struct   785        struct   786};
  787
  788/78ds.c#L79" id="L79" class="line" name7="L79">  789 789" clcia_chef">did->inref="df="+code=did"inref=     ref">i;
 *pcmcia_devica> *p_drv)ce  790 79       p_drv)ca href="+code=i" da ass=cL80" id="L61" class="line" name7="L81">  791 791    #L58" id="L58" class="line" name7="L82">  792 79="drivers/pcm="srfef">p_drv)ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_MANF_ID) {
  793 79+code=did" class="sre="srref">did->ceid_tablhas_manfea href="+code=i" has_manfea cia_. ||srfef">p_drv)ceid_tablmanfea href="+code=i" manfea cia_=!"sd" class="sref"ca href="+code=i" da ass=class="sref">id_tablmanfea href="+code=i" manfea cia_ccL80" id="L80" class="line" name7="L94">  794 794"drivers/pcmmmmmmmmm=did" clhidden"0#L72" id="L72" class="line" name7="L65">  79ia/ds.c#L94" id=s    796};
  797
id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_CARD_ID) {
  798/798"drivers/pcmode=prin="srref">did->ceid_tablhas_car[p_drv)ceid_tablcar[id_tablcar[  799#include < 799"drivers/pcmcia/ds.c=did" clhidden"0#L72" id="L72" class="line" name80"L10">  800 80         801 801    L72" id="L72" class="line" name80"L12">  802 80="drivers/pcm="srfef">p_drv)ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_FUNCTION="+code=hash" cPCMCIA_DEV_ID_MATCH_FUNCTIONcia_. #L58" id="L58" class="line" name803L12">  803 80+code=did" class="sre="srfef">p_drv)ceid_tablef=") {
id_tablef="+cod) {
  804 804"drivers/pcmmmmmmmmm=did" clhidden"0#L72" id="L72" class="line" name805L14">  80ia/ds.c#L94" id=s   80a href="+code#L78" id="L78" class="line" name806L14">  806};
 806"driL78" id="L78" class="line" name807L15">  807
 807ode=pcmcia_d="srd" class="sref"ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_PROD_ID1="+code=hash" cPCMCIA_DEV_ID_MATCH_PROD_ID1cia_. #L58" id="L58" class="line" name808L15">  808 808"drivers/pcmode=prin="sref">did->ceid_tablpro[  809#include < 809"drivers/pcmcia/ds.c=did" clhidden"0#L72" id="L72" class="line" name8="L10">  810 81       did->>trcmp) {
did->ca href="+code=i" da ass=class="sref">id_tablpro[did->ceid_tablpro[  811 811        812 81="drivers/pcm#L78" id="L78" class="line" name8=3L12">  813 81+codeL78" id="L78" class="line" name8="L14">  814 814"drivers/pcm="srd" class="sref"ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_PROD_ID2="+code=hash" cPCMCIA_DEV_ID_MATCH_PROD_ID2cia_. #L58" id="L58" class="line" name8=5L14">  815
did->ceid_tablpro[  816#include <  817#include <did->>trcmp) {
did->ca href="+code=i" da ass=class="sref">id_tablpro[did->ceid_tablpro[  818#include <  819#include <  820#include <  821#include <id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_PROD_ID3="+code=hash" cPCMCIA_DEV_ID_MATCH_PROD_ID3cia_. #L58" id="L58" class="line" name8="L12">  822 82="drivers/pcmcia/prin="sref">did->ceid_tablpro[  823#include <  824#include <p_drv)>trcmp) {
did->ca href="+code=i" da ass=class="sref">id_tablpro[did->ceid_tablpro[  825#include <  826#include <  827#include <  828
p_drv)ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_PROD_ID4="+code=hash" cPCMCIA_DEV_ID_MATCH_PROD_ID4cia_. #L58" id="L58" class="line" name8=9L15">  829#include <did->ceid_tablpro[  830#include <  831#include <p_drv)>trcmp) {
did->ca href="+code=i" da ass=class="sref">id_tablpro[did->ceid_tablpro[  832
  833#include "  834
  835/83a href="+coder"srfef">p_drv)ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_DEVICE_NO="+code=hash" cPCMCIA_DEV_ID_MATCH_DEVICE_NOcia_. #L58" id="L58" class="line" name8=6L15">  836
crc32(ceid_tablce);
  837/83      did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(ceid_tablsocket) {
id_tablops_mutera> *  838
crc32(ceid_tablsocket) {
id_tabl>pe=p_dpfcref="+code=KERNode=p_dpfccia_="s1#L72" id="L72" class="line" name8=9L18">  839p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(ceid_tablsocket) {
id_tablops_mutera> *  840did->ceid_tablceid_tablce  841  842
  843
  844/844"drivers/pcm="srd" class="sref"ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_FUNC_ID) {
  845
i;
  846static void   847{
did->ceid_tablhas_ef="p_drv)ceid_tablef="id_tablef="  848        const stru8ct   849        unsigned i8nt   850          851

  852        if (!did->ceid_tablsocket) {
id_tabl>pe=p_dpfcref="+code=KERNode=p_dpfccia_cL80" id="L61" class="line" name8="L43">  853                  854                  8     854"drivers/pcmmmmmmmmm="srf">did->ceid_tablce  855
  856        while (  857                fo8r (  858                  8     858"dri>
  859                  8     859"dri>
  860
  861                  8     861      did->muterm>
chref="+code=KERNmuterm>
ch="sres="srref">crc32(ceid_tablsocket) {
id_tablops_mutera> *  862                  8     86="drivers/pcmcia/prin>i;
crc32(ceid_tablallow_ef=" *  863                  8     86+code=did" class="sreref">p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(ceid_tablsocket) {
id_tablops_mutera> *  864
  865                  8     86a href="+codeass="sre="sref">did->retref="+code=did"retcia_. #L58" id="L58" class="line" name8="L36">  866#include <did->ce<_dbga href="+code=pde<_dbgcia_ds="srref">crc32(ceid_tablce  867                  8     86      );
  868                  8     868"drivers/pcmode=prinnnnnnnnnhidden"0#L72" id="L72" class="line" name8="L19">  869                  8     869"drivers/pcmcia/ds.c#L78" id="L78" class="line" name8="L70">  870                  8     87         871                  8     871    L72" id="L72" class="line" name8="L62">  872                }
8p_drv)ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_FAKE_CIS) {
  873                p_drv)ce<_dbga href="+code=pde<_dbgcia_ds="srref">crc32(ceid_tablce);
  874        }
did->ceid_tablsocket) {
id_tableake_cisref="+code=KERNeake_ciscia_cL80" id="L61" class="line" name8="L45">  875
p_drv)ade=p_dload_firmwarea> *id_tablcep_drv)ca href="+code=i" da ass=class="sref">id_tablciseilehref="+code=i" ciseilecia_ccL80" id="L61" class="line" name8="L36">  876        return;
  877#include <  878
  879
p_drv)ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
did->PCMCIA_DEV_ID_MATCH_ANONYMOUS) {
  880/88       i;
  881
p_drv)i) {
i;
i;
  882
did->ceid_tablpro[i;
  883struct   884        struct did->ceid_tablhas_manfea href="+code=i" has_manfea cia_ ||sf">did->ceid_tablhas_car[did->ceid_tablhas_ef="  885        struct   886};
  887
  888/888"drivers/pcmhidden"1#L72" id="L72" class="line" name8="L79">  889 889" cl#L78" id="L78" class="line" name8="L90">  890 89ds.c#L61" id="L61" class="line" name8="L81">  891 891    L72" id="L72" class="line" name8="L82">  892 89="dricia_cheref">i;
 * *p_drv)cep_drv)cr  893 89+code#L58" id="L58" class="line" name8="L94">  894 894"drivers/pcmevice_id" class="sref">pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  89ia/ds.c#L94" id=s  pcmcia_2" cla href="+code=n>pcmcia_2" class="sref">p_drv)p_crcrc32(to_ode=p_drrid_tablcr  896};
p_drv)ca href="+code=i" da ass=="sref">crc32(p_crid_tablid_tablehref="+code=i" id_tablecia_#L72" id="L72" class="line" name8="L67">  897
p_drv)cyna href="+code=i" _yna ass=#L72" id="L72" class="line" name8="L18">  898/89ds.c#L79" id="L79" class="line" name8="L79">  899#include < 899"drivers/pcmfhed by the Free Softwmc match _ynamche_devics first cia/ds.c#L15" id="L15" class="line" name90"L10">  900 902" class="sref">u32 
chref="+code=KERNmuterm>
ch="sres="srref">crc32(p_crid_tabl_yna >) {
crc32(>
chref="+code=KERN>
ch="sr.#L72" id="L72" class="line" name90"L11">  901 901" class="sref">u32 id_tablcyna href="+code=i" _yna ass="ss="srref">crc32(p_crid_tabl_yna >) {
crc32(>ist) {
p_drv)n/a>) {
  902 90="drivers/pcmcia/prin>i;
id_tablce);
id_tablt;  903 90+code=did" class="sre="srfef">p_drv)p href=_dema+cha> *p_drv)p_cecrc32(cyna href="+code=i" _yna ass=class="sref">id_tablidhref="+code=i" idcia_cc #L58" id="L58" class="line" name904L12">  904 904"drivers/pcmmmmmmmmm=did" cl>i;
id_tablce);
id_tablt;  90ia/ds.c#L94" id=s   90a href="+codeass="sre reintk"ref">p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(p_crid_tabl_yna >) {
crc32(>
chref="+code=KERN>
ch="sr.#L72" id="L72" class="line" name906L12">  906};
 90        907
 90        908 908"drivers/pcm#L78" id="L78" class="line" name909L15">  909#include < 909"drivers/pcmref">p_drv)mutermun>
chref="+code=KERNmutermun>
ch="sres="srref">crc32(p_crid_tabl_yna >) {
crc32(>
chref="+code=KERN>
ch="sr.#L72" id="L72" class="line" name9="L10">  910 91ds.c#L61" id="L61" class="line" name9="L11">  911 911      p_drv)ca href="+code=i" da ass=ss="srl="srsf">did->ca href="+code=i" da ass=class="sref">id_tablma+ch_flag>) {
  912 91="drivers/pcmcia/prin>i;
id_tablce);
id_tablt;  913 91+code=did" class="sre="srfef">p_drv)p href=_dema+cha> *p_drv)p_cedid->ca href="+code=i" da ass=cc #L58" id="L58" class="line" name9="L14">  914 914"drivers/pcmmmmmmmmm=did" cl>i;
id_tablce);
id_tablt;  915
  916#include <  917#include <did->ca href="+code=i" da ass=++#L72" id="L72" class="line" name9=8L15">  918#include <  919#include <  920#include <  921#include <  922 92="driL78" id="L78" class="line" name9=3L12">  923#include <i;
 * *p_drv)cep_drv)en  924#include <  925#include <pcmcia_devica> *p_drv)p_ce  926#include <i;
  927#include <id_tablhasha> *  928
  929#include <did->ce  930#include <hash ==ENODEV="+code=hash" cENODEVcia_#L72" id="L72" class="line" name9="L21">  931#include <  932
p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  933#include "  934
  935/93a href="+codeforsrfef">p_drv)i) {
i;
i;
  936
did->o_ceid_tablpro[i;
  937/93        938
crc32(hasha> *crc32(crc32="+code=hash" ccrc32cia_d0"id" class="sref"o_ceid_tablpro[i;
p_drv)p_ceid_tablpro[i;
  939  940  941p_drv)en);
id_tablsocket) {
id_tabls
chref="+code=KERNs
ch="sr.cL80" id="L61" class="line" name9="L32">  942
hash ==ENOMEM="+code=hash" cENOMEMcia_#L72" id="L72" class="line" name9="L43">  943
  944/944"drivers/pcm="srd" class="sref"add_uevSof_vala href="+code=nadd_uevSof_valcia_dref">p_drv)en);
id_tablce  945
hash ==ENOMEM="+code=hash" cENOMEMcia_#L72" id="L72" class="line" name9=6L15">  946static void   947{
p_drv)en);
pcmci:mould 04Xcould 04Xfould 02Xfnould 02Xpfnould 02Xp_drv" class=L78" id="L78" class="line" name9=8L15">  948        const stru9ct );
  949        unsigned i9nt crc32(p_ceid_tablhas_manfea href="+code=i" has_manfea cia_ ?nref">crc32(p_ceid_tablmanfea href="+code=i" manfea cia_=: 0"L78" id="L78" class="line" name9="L50">  950        crc32(p_ceid_tablhas_car[crc32(p_ceid_tablcar[  951
crc32(p_ceid_tablhas_ef="crc32(p_ceid_tablef="  952        if (!crc32(p_ceid_tablef=") {
  953                crc32(p_ceid_tablce  954                  9     954"drivers/pcmmmmmmmmm reintk"rinref">crc32(hasha> *  955
crc32(hasha> *  956        while (crc32(hasha> *  957                fo9r (crc32(hasha> *  958                  9     958"drivers/pcmode=prinhidden"-ef">hash ==ENOMEM="+code=hash" cENOMEMcia_#L72" id="L72" class="line" name9=9L18">  959                  9     95ds.c#L80" id="L80" class="line" name9="L60">  960
  961                  9     961    #L78" id="L78" class="line" name9="L62">  962                  9     96="driL78" id="L78" class="line" name9="L43">  963                  9     96+codefhed by the Free Softwmcccccccccccccccccccccccc runtime PM support cccccccccccccccccccccccccccia/ds.c#L15" id="L15" class="line" name9="L14">  964
  965                  9     96a hrecia_cheref">i;
 *p_drv)cei;
 *id_tablcia_ca> *  966#include <i;
 *p_drv)ce  967                  9     96     L78" id="L78" class="line" name9="L18">  968                  9     968"dricia_cheref">i;
 *p_drv)ce  969                  9     969"dri#L58" id="L58" class="line" name9="L70">  970                  9     97       i;
  971                  9     971    L72" id="L72" class="line" name9="L62">  972                }
9p_drv)de
chref="+code=KERNde
chcia_d="sref">id_tablce  973                i;
crc32(pde=p_dde<_suspen href="+code=i" p href=_de_suspen cia_dref">p_drv)cei;
  974        }
p_drv)de
chref="+code=KERNde
chcia_d="sref">id_tablce  975
i;
  976        return;
  977#include <  978
i;
 *p_drv)ce  979
  980/98       i;
  981
  982
p_drv)de
chref="+code=KERNde
chcia_d="sref">id_tablce  983struct i;
crc32(pde=p_dde<_resuid_tablce  984        struct p_drv)de
chref="+code=KERNde
chcia_d="sref">id_tablce  985        struct i;
  986};
  987
  988/988"dri>
  989 98ds.c#L80" id="L80" class="line" name9="L90">  990 99ds.c##defclaid" class="sref"p href=_deviceattla href="+code=n>pcmcia_deviceattlcia_d="sref">id_tablfiel href="+code=i" eiel cia_"">i;
i;
  991 991    cia_che="sref">id_tablcsize_fa> *id_tablfiel href="+code=i" eiel cia_##_show device_id" class="sref"_devica> *p_drv)ce *p_drv)attla href="+code=nattlcia_, char"sref">p_drv)bufa href="+code=nbufcia_cspan class="st\L80" id="L80" class="line" name9="L62">  992 99="dri{span class="st reintk"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\L80" id="L80" class="line" name9="L63">  993 99+code=did" clevice_id" class="sref">pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  994 994"drivers/pcmhidden">i;
id_tabltest) {
crc32(sprreffa href="+code=nsprreffcia_d="sref">id_tablbufa href="+code=nbufcia_"">i;
id_tablfiel href="+code=i" eiel cia_) :"-ef">hash ==ENODEV="+code=hash" cENODEVcia_#n\L80" id="L80" class="line" name9="L45">  99ia/ds.c#L94" id=s    996};
  997
attla href="+code=n>pcmcia_device/span>attlcia_d="sref">id_tablt;i;
  998/998    cia_che="sref">id_tablcsize_fa> *id_tablt; *p_drv)ce *p_drv)attla href="+code=nattlcia_, char"sref">p_drv)bufa href="+code=nbufcia_cspan class="stn\L80" id="L80" class="line" name9="L79">  999#include < 999"dri{span class="st reintk"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\L80" id="L80" class="line" name100"L10">  100"L1a>#include <100"code=did" clevice_id" class="sref">pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce 2c/79/b7f652439cf8997eae02d5e77eac8ec4b329_3/100"L>80" id="L80" class="line" name1001L10">  1001i;
id_tablfiel href="+code=i" eiel cia_ ?nref">crc32(sprreffa href="+code=nsprreffcia_d="sref">id_tablbufa href="+code=nbufcia_"">hed by the F/span>);
id_tablfiel href="+code=i" eiel cia_) :"-ef">hash ==ENODEV="+code=hash" cENODEVcia_#n\L80" id="L80" class="line" name1002L10">  1002  1003  1004id_tablff=") {
crc32(socket) {
hed by the F/span>);
  100ia/ds.c#L94" id=s  1005"drid" class="sref"p href=_deviceattla href="+code=n>pcmcia_deviceattlcia_d="sref">id_tablff="crc32(has_ef="hed by the F/span>);
  1006};
id_tablmanfea href="+code=i" manfea cia_"nref">crc32(has_manfea href="+code=i" has_manfea cia_"">hed by the F/span>);
  1007
id_tablcar[crc32(has_car[hed by the F/span>);
  1008attla href="+code=n>pcmcia_device/span>attlcia_d="sref">id_tablpro[  1009#include <1009"drid" class="sref"p href=_device/span>attla href="+code=n>pcmcia_device/span>attlcia_d="sref">id_tablpro[  1010attla href="+code=n>pcmcia_device/span>attlcia_d="sref">id_tablpro[  1011attla href="+code=n>pcmcia_device/span>attlcia_d="sref">id_tablpro[  1012  1013id_tablcsize_fa> *id_tabl>pcmciashow_resource>) {
 *p_drv)ce  1014 *p_drv)attla href="+code=nattlcia_, char"sref">p_drv)bufa href="+code=nbufcia_cL78" id="L78" class="line" name1015L10">  1015
  1016#include <101      pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1017#include <101      p_drv)stla href="+code=nstlcia_="sref">crc32(bufa href="+code=nbufcia_#L58" id="L58" class="line" name1018L10">  1018#include <1018"drivers/pcm=ef">i;
  1019#include <101ds.c#L80" id="L80" class="line" name102"L10">  1020#include <1020"drivers/pcmforsrfef">p_drv)i) {
i;
i;
  1021#include <1021      did->stla href="+code=nstlcia_=+"sref">crc32(sprreffa href="+code=nsprreffcia_d="sref">id_tablstla href="+code=nstlcia_"">hed by the F/span>);
id_tablresource) {
  1022  1023#include <102+code=did" clhidden">i;
crc32(bufa href="+code=nbufcia_#L58" id="L58" class="line" name1024L10">  1024#include <1024 hre#L78" id="L78" class="line" name1025L10">  1025#include <1025"driL78" id="L78" class="line" name1026L10">  1026#include <102     cia_che="sref">id_tablcsize_fa> *id_tabl>pcmciashow_pm_cia_ca> * *p_drv)ce *p_drv)attla href="+code=nattlcia_, char"sref">p_drv)bufa href="+code=nbufcia_cL78" id="L78" class="line" name1027L10">  1027#include <1027"dri#L58" id="L58" class="line" name1028L10">  1028
pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1029#include <102ds.c#L80" id="L80" class="line" name103"L10">  1030#include <1030"drivers/pcm="srfef">p_drv)p_ceid_tablsuspen e href="+code=i" suspen e cia_cL78" id="L78" class="line" name1031L10">  1031#include <1031      i;
id_tablbufa href="+code=nbufcia_"">hed by the F/span>);
  1032
  1033#include "103+code=did" class="srehidden">i;
id_tablbufa href="+code=nbufcia_"">hed by the F/span>);
  1034
  1035  1036
id_tablcsize_fa> *id_tabl>pcmciastore_pm_cia_ca> * *p_drv)ce *p_drv)attla href="+code=nattlcia_,L78" id="L78" class="line" name1037L10">  1037p_drv)bufa href="+code=nbufcia_"nref">crc32(size_fa> *id_tablcouofa> *  1038
  1039pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1040i;
  1041  1042
did->couofa> *  1043
hash ==EINVAL="+code=hash" cEINVALcia_#L58" id="L58" class="line" name1044L10">  1044  1045
did->o_ceid_tablsuspen e href="+code=i" suspen e cia_css="srl="srsef">did->evincmpa href="+code=nstlncmpcia_d="sref">id_tablbufa href="+code=nbufcia_"">hed by the F/span>);
  1046static void 104      id_tablce  1047{
p_drv)p_ceid_tablsuspen e href="+code=i" suspen e cia_ss="srl="srsef">did->evincmpa href="+code=nstlncmpcia_d="sref">id_tablbufa href="+code=nbufcia_"">hed by the F/span>);
  1048        const stru1048<>1048"drivers/pcmode=prinref">crc32(ret) {
i;
id_tablce  1049        unsigned i1049<>104ds.c#L80" id="L80" class="line" name105"L10">  1050        i;
crc32(ret) {
id_tablcouofa> *  1051
  1052        if (!105="driL78" id="L78" class="line" name1053L10">  1053                105+codeL78" id="L78" class="line" name1054L10">  1054                  1054<>1054    cia_che="sref">id_tablcsize_fa> *id_tablmodaliasashowa> * *p_drv)ce *p_drv)attla href="+code=nattlcia_, char"sref">p_drv)bufa href="+code=nbufcia_cL78" id="L78" class="line" name1055L10">  1055
  1056        while (105      pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1057                fo1057<>1057ode=pcmcia_d=ef">i;
  1058                  1058<>1058"drivers/pcm>i;
id_tablhasha> *  1059                  1059<>105ds.c#L80" id="L80" class="line" name106"L10">  1060
hed by the Free Softwmc calculate hashes=*ia/ds.c#L15" id="L15" class="line" name1061L10">  1061                  1061<>1061      p_drv)i) {
i;
i;
  1062                  1062<>106="drivers/pcmcia/prin="sref">did->o_ceid_tablpro[i;
  1063                  1063<>106+code=did" class="sre reintk"continue#L72" id="L72" class="line" name1064L10">  1064
id_tablhasha> *crc32(crc32="+code=hash" ccrc32cia_d0"id" class="sref"o_ceid_tablpro[i;
  1065                  1065<>106a href="+codeass="sre reintk"rinmmmmm="sref">id_tableviled) {
p_drv)p_ceid_tablpro[i;
  1066#include <106        1067                  1067<>1067ode=pcmcia_dhidden">i;
id_tablbufa href="+code=nbufcia_"">hed by the F/span>);
  1068                  1068<>1068"drivers/pcmode=prin reintk" k"s/pcm>hed by the F/span>);
  1069                  1069<>1069"drivers/pcmcia/ds.c=did" clrinmmmmm="sref">id_tablp_ceid_tablhas_manfea href="+code=i" has_manfea cia_ ?nref">crc32(p_ceid_tablmanfea href="+code=i" manfea cia_=: 0"L78" id="L78" class="line" name107"L10">  1070                  1070<>1070"drivers/pcmcia/ds.c=did" clrinmmmmm="sref">id_tablp_ceid_tablhas_car[crc32(p_ceid_tablcar[  1071                  1071<>1071      id_tablp_ceid_tablhas_ef="crc32(p_ceid_tablef="  1072                }
1072<>107="drivers/pcmcia/prin reintk"rinmmmmm="sref">id_tablp_ceid_tablff=") {
crc32(p_ceid_tablce  1073                107+code=did" class="sre reintk"rinmmmmm="sref">id_tablhasha> *crc32(hasha> *crc32(hasha> *crc32(hasha> *  1074        }
1074 hre#L78" id="L78" class="line" name1075L10">  1075
  1076        return;
107     cia_che="sref">id_tablcsize_fa> *id_tabl>pcmciastore_allow_ef=" * *p_drv)ce  1077#include <107       *p_drv)attla href="+code=nattlcia_, codst char"sref">p_drv)bufa href="+code=nbufcia_"nref">crc32(size_fa> *id_tablcouofa> *  1078
  1079
pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1080  1081
did->couofa> *  1082
hash ==EINVAL="+code=hash" cEINVALcia_#L58" id="L58" class="line" name1083L10">  1083struct   1084        struct 1084"drivers/pcmref">p_drv)mu_cxe>
chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1085        struct 1085"drivers/pcmref">p_drv)p_ceid_tablallow_ef=" *  1086};
p_drv)mu_cxeun>
chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1087
pcmciaparse_uevSof>cia_dref">p_drv)p_ceid_tablsocket) {
"sref">id_tablPCMCIA_UEVENT_REQUERY) {
  1088  1089i;
 *  1090  1091  1092 *pcmcia_de_attl>) {
  1093i;
p_drv)ef="tiod) {
i;
"sref">id_tablNULL="+code=hash" cNULLcia_c"L78" id="L78" class="line" name1094L10">  1094p_drv)__ATTR) {
p_drv)pm_cia_ca> *i;
pcmciashow_pm_cia_ca> *i;
pcmciastore_pm_cia_ca> *  109ia/ds.c#L94" id=s  1095"drivers/pcmref">p_drv)__ATTR) {
p_drv)resource>) {
i;
pcmciashow_resource>) {
"sref">id_tablNULL="+code=hash" cNULLcia_c"L78" id="L78" class="line" name1096L10">  1096};
p_drv)__ATTR_RO) {
p_drv)ef="  1097
p_drv)manfea href="+code=i" manfea cia_c"L78" id="L78" class="line" name1098L10">  1098i;
p_drv)car[  1099#include <1099"drivers/pcm>i;
p_drv)pro[  110"L1a>#include <110"code=did" cl>i;
p_drv)pro[  1101i;
p_drv)pro[  1102p_drv)__ATTR_RO) {
p_drv)pro[  1103i;
p_drv)modaliashref="+code=i" modaliascia_c"L78" id="L78" class="line" name1104L10">  1104p_drv)__ATTR) {
p_drv)allow_ef=" *i;
pcmciastore_allow_ef=" *  110ia/ds.c#L94" id=s  1105"drivers/pcmref">p_drv)__ATTR_NULL="+code=hash" c__ATTR_NULLcia_"L78" id="L78" class="line" name1106L10">  1106};
  1107
  1108
  1109#include <110ds.c#L80" id="L80" class="line" name111"L10">  1110i;
 *p_drv)cei;
 *id_tablcia_c) {
  1111  1112pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1113pcmcia_8" cla> *p_drv)p_crcrc32(NULL="+code=hash" cNULLcia_#L58" id="L58" class="line" name1114L10">  1114i;
  1115
  1116#include <1116"drivers/pcmref">p_drv)mu_cxe>
chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1117#include <111      p_drv)p_ceid_tablsuspen e href="+code=i" suspen e cia_c {L72" id="L72" class="line" name1118L10">  1118#include <1118"drivers/pcmode=prinref">crc32(mu_cxeun>
chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1119#include <1119"drivers/pcmcia/ds.chidden"0#L72" id="L72" class="line" name11="L10">  1120#include <1120"drivers/pcm#L78" id="L78" class="line" name1121L10">  1121#include <1121"drivers/pcm>i;
id_tablsuspen e href="+code=i" suspen e cia_s"s1#L58" id="L58" class="line" name1122L10">  1122p_drv)mu_cxeun>
chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1123#include <112+codeL78" id="L78" class="line" name1124L10">  1124#include <1124"drivers/pcmref">p_drv)de<_dbga href="+code=nde<_dbgcia_d="sref">id_tablcehed by the F/span>);
vers/pcmcia/ds.c#L72" id="L72" class="line" name1125L10">  1125#include <1125"driL78" id="L78" class="line" name1126L10">  1126#include <1126     p_drv)ceid_tablc8" cla> *  1127#include <112      p_drv)p_crcrc32(to_ode=p_drrid_tablceid_tablc8" cla> *  1128
  1129#include <1129     did->o_cr  1130#include <1130"drivers/pcmcia/ds.cgotosref">crc32(out) {
  1131#include <1131    L72" id="L72" class="line" name1132L10">  1132
did->o_crid_tablsuspen href="+code=i" suspen cia_c {L72" id="L72" class="line" name1133L10">  1133#include "113+code=did" class="sre>i;
did->o_crid_tablsuspen href="+code=i" suspen cia_rfef">p_drv)p_ce  1134
did->ret) {
  1135p_drv)de<_prrefhref="+code=KERNde<_prrefhcia_rfef">p_drv)KERN_ERR) {
i;
  1136
);
  1137);
  1138
p_drv)p_ceid_tablcei;
id_tablrivea href="+code=nrivecia_"">i;
  1139p_drv)mu_cxe>
chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1140i;
id_tablsuspen e href="+code=i" suspen e cia_s"s0#L72" id="L72" class="line" name1141L10">  1141p_drv)mu_cxeun>
chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1142
crc32(out) {
  1143
  1144  1145
  1146static void 1146     p_drv)p_ceid_tablcedid->o_ceid_tablff=") {
  1147{
p_drv)de<_dbga href="+code=nde<_dbgcia_d="sref">id_tablcehed by the F/span>);
 codfiguratiodvers/pcmcia/ds.c#L72" id="L72" class="line" name1148L10">  1148        const stru1148<>1148"drivers/pcmode=prinref">crc32(ode=p_drelease_codfiguratioda> *p_drv)p_ce  1149        unsigned i1149<>1149"drivers/pcm#L78" id="L78" class="line" name115"L10">  1150          1151
crc32(out) {
  1152        if (!115="drivers/pcmhidden">i;
  1153                115+code#L78" id="L78" class="line" name1154L10">  1154                  1154<>115ds.c#L65" id="L65" class="line" name1155L10">  1155
  1156        while (115     cia_cheref">i;
 *p_drv)ce  1157                fo1157<>1157"dri#L58" id="L58" class="line" name1158L10">  1158                  1158<>1158"drivers/pcmevice_id" class="sref">pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1159                  1159<>1159"drivers/pcmevice_id" class="sref">pcmcia_8" cla> *p_drv)p_crcrc32(NULL="+code=hash" cNULLcia_#L58" id="L58" class="line" name116"L10">  1160
i;
  1161                  1161<>1161    L72" id="L72" class="line" name1162L10">  1162                  1162<>116="drivers/pcmref">p_drv)mu_cxe>
chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1163                  1163<>116+code=did" cl="sref">did->o_ceid_tablsuspen e href="+code=i" suspen e cia_c {L72" id="L72" class="line" name1164L10">  1164
id_tablmu_cxeun>
chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1165                  1165<>116a href="+codeass="srehidden"0#L72" id="L72" class="line" name1166L10">  1166#include <116        1167                  1167<>116      i;
id_tablsuspen e href="+code=i" suspen e cia_s"s0#L72" id="L72" class="line" name1168L10">  1168                  1168<>1168"drivers/pcm>i;

chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablops_mu_cx) {
  1169                  1169<>116ds.c#L80" id="L80" class="line" name117"L10">  1170                  1170<>117"code=did" cl>i;
id_tablcehed by the F/span>);
vers/pcmcia/ds.c#L72" id="L72" class="line" name1171L10">  1171                  1171<>1171    L72" id="L72" class="line" name1172L10">  1172                }
1172<>1172"drivers/pcm="srf">did->ceid_tablc8" cla> *  1173                117+code=did" class="sreref">p_drv)p_crcrc32(to_ode=p_drrid_tablceid_tablc8" cla> *  1174        }
117ds.c#L65" id="L65" class="line" name1175L10">  1175
did->o_cr  1176        return;
117      crc32(out) {
  1177#include <117     L78" id="L78" class="line" name1178L10">  1178
did->p_ceid_tablcedid->o_ceid_tablff=") {
  1179
i;
id_tablcehed by the F/span>);
 codfiguratiodvers/pcmcia/ds.c#L72" id="L72" class="line" name118"L10">  1180i;
did->ode=p_denablea_devica> *p_drv)p_ce  1181
did->ret) {
  1182
crc32(out) {
  1183struct   1184        struct 118ds.c#L65" id="L65" class="line" name1185L10">  1185        struct 1185"drivers/pcm="sr>i;
id_tablresu  1186};
i;
did->o_crid_tablresup_drv)p_ce  1187
  1188crc32(out) {
  1189i;
  1190  1191  1192  1193i;
 *p_drv)cep_drv)_dataa href="+code=n_datacia_cL72" id="L72" class="line" name1194L10">  1194  119ia/ds.c#L94" id=s  1195"drivers/pcmevice_id" class="sref">pcmciasocket) {
p_drv)skt) {
did->_dataa href="+code=n_datacia_#L72" id="L72" class="line" name1196L10">  1196};
pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1197
  1198did->p_ceid_tablsocket) {
crc32(skt) {
id_tablsuspen e href="+code=i" suspen e cia_cL72" id="L72" class="line" name1199L10">  1199#include <1199"drivers/pcmcia/ds.chidden"0#L72" id="L72" class="line" name120"L10">  120"L1a>#include <1200"driL78" id="L78" class="line" name1201L10">  1201i;
id_tablce  1202  1203  1204i;
 *p_drv)cep_drv)_dataa href="+code=n_datacia_cL72" id="L72" class="line" name1205L10">  120ia/ds.c#L94" id=s  1205"dri#L58" id="L58" class="line" name1206L10">  1206};
pcmciasocket) {
p_drv)skt) {
did->_dataa href="+code=n_datacia_#L72" id="L72" class="line" name1207L10">  1207
pcmcia_devica> *p_drv)p_cecrc32(to_ode=p_drdea href="+code=nto_ode=p_drdecia_d="sref">id_tablce  1208  1209#include <1209     did->p_ceid_tablsocket) {
crc32(skt) {
did->o_ceid_tablsuspen e href="+code=i" suspen e cia_cL79" id="L79" class="line" name121"L10">  1210  1211  1212p_drv)runtime_resuid_tablce  1213  1214  1215
  1216#include <1216"driL78" id="L78" class="line" name1217L10">  1217#include <121     cia_cheref">i;
pcmciasocket) {
p_drv)skt) {
  1218#include <1218"dri#L58" id="L58" class="line" name1219L10">  1219#include <1219"drivers/pcm>i;
p_drv)skt) {
id_tablcehed by the F/span>);
 socket ould dq=p_drv" class="sref">crc32(skt) {
id_tablsock) {
  1220#include <122"code=did" cl>i;
p_drv)ade=p_dbus_typaref="+code=KERNade=p_dbus_typacia_"">ef">p_drv)NULL="+code=hash" cNULLcia_"">i;
i;
pcmciabus_resu  1221#include <1221"drivers/pcmhidden"0#L72" id="L72" class="line" name1222L10">  1222  1223#include <122+codeL78" id="L78" class="line" name1224L10">  1224#include <1224codecia_cheref">i;
pcmciasocket) {
p_drv)skt) {
  1225#include <1225"dri#L58" id="L58" class="line" name1226L10">  1226#include <1226     i;
p_drv)skt) {
id_tablcehed by the F/span>);
 socket ould dq=p_drv" class="sref">crc32(skt) {
id_tablsock) {
  1227#include <122      p_drv)bus_for_each_cep_drv)ade=p_dbus_typaref="+code=KERNade=p_dbus_typacia_"">ef">p_drv)NULL="+code=hash" cNULLcia_"">i;
  1228
i;
  1229#include <1229"drivers/pcmcia/ds.c>i;
p_drv)skt) {
  1230#include <1230"drivers/pcmcia/ds.chidden"-ef">hash ==EIO) {
  1231#include <1231"drivers/pcm#L78" id="L78" class="line" name1232L10">  1232
  1233#include "123+code#L78" id="L78" class="line" name1234L10">  1234
  1235i;
pcmciasocket) {
p_drv)skt) {
  1236
  1237p_drv)skt) {
id_tablpreseofa> *  1238
i;
pcmciacar[p_drv)skt) {
"sref">id_tablNULL="+code=hash" cNULLcia_c#L58" id="L58" class="line" name1239L10">  1239  1240i;

chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)skt) {
id_tablops_mu_cx) {
  1241i;
 *p_drv)skt) {
  1242
p_drv)ade=p_dcleanup_irqref="+code=KERNade=p_dcleanup_irqcia_dref">p_drv)skt) {
  1243
i;

chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)skt) {
id_tablops_mu_cx) {
  1244  1245
  1246static void 1246    #L78" id="L78" class="line" name1247L10">  1247{
  1248        const stru1248<>1248"dricia_cheref">i;
pcmciasocket) {
p_drv)skt) {
  1249        unsigned i1249<>1249"dri{L72" id="L72" class="line" name125"L10">  1250        i;
p_drv)skt) {
id_tablpreseofa> *  1251
  1252        if (!125="drivers/pcmref">p_drv)mu_cxe>
chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)skt) {
id_tablops_mu_cx) {
  1253                125+code=did" cl>i;
id_tablppcmciapf") {
  1254                  1254<>1254"drivers/pcmref">p_drv)deevioy_cis_cachca> *p_drv)skt) {
  1255
p_drv)mu_cxeun>
chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)skt) {
id_tablops_mu_cx) {
  1256        while (1256"driL78" id="L78" class="line" name1257L10">  1257                fo1257<>125      i;
p_drv)skt) {
  1258                  1258<>125ds.c#L79" id="L79" class="line" name1259L10">  1259                  1259<>1259"drivers/pcmhidden"0#L72" id="L72" class="line" name126"L10">  1260
  1261                  1261<>1261    L72" id="L72" class="line" name1262L10">  1262                  1262<>1262"dricia_cheref">i;
pcmciasocket) {
p_drv)skt) {
  1263                  1263<>126+code{L72" id="L72" class="line" name1264L10">  1264
did-> clify_cis_cachca> *p_drv)skt) {
  1265                  1265<>126a href="+codeass="srehidden"0#L72" id="L72" class="line" name1266L10">  1266#include <1266"driL78" id="L78" class="line" name1267L10">  1267                  1267<>126      i;
p_drv)skt) {
id_tablcehed by the F/span>);
  1268                  1268<>126ds.c#L79" id="L79" class="line" name1269L10">  1269                  1269<>1269"drivers/pcm>
  1270                  1270<>127"code=did" cl>i;
p_drv)skt) {
  1271                  1271<>1271    L72" id="L72" class="line" name1272L10">  1272                }
1272<>127="drivers/pcmref">p_drv)mu_cxe>
chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)skt) {
id_tablops_mu_cx) {
  1273                127+code=did" cl>i;
 *p_drv)skt) {
  1274        }
1274"drivers/pcmref">p_drv)kfreca> *p_drv)skt) {
id_tablfake_cis) {
  1275
p_drv)skt) {
id_tablfake_cis) {
crc32(NULL="+code=hash" cNULLcia_#L58" id="L58" class="line" name1276L10">  1276        return;
1276     i;
id_tablfunctiods) {
  1277#include <127      i;

chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)skt) {
id_tablops_mu_cx) {
  1278
  1279

  1280i;
p_drv)skt) {
  1281
  1282
  1283struct   1284        struct 128ds.c#L65" id="L65" class="line" name1285L10">  1285        struct 1285"dri>
  1286};
  1287
  1288
  1289
  1290  1291  1292pcmcia_devica> *p_drv)pde=p_drde_preseofa> *pcmcia_devica> *p_drv)_o_ce  1293  1294pcmcia_devica> *p_drv)p_ce  129ia/ds.c#L94" id=s  1295"drivers/pcmevice_id" class="sref">pcmcia_devica> *p_drv)ret) {
did->NULL="+code=hash" cNULLcia_#L58" id="L58" class="line" name1296L10">  1296};
  1297
did->ode=p_dget_cep_drv)_o_ce  1298did->o_ce  1299#include <1299"drivers/pcmcia/ds.chidden"f">did->NULL="+code=hash" cNULLcia_#L58" id="L58" class="line" name130"L10">  130"L1a>#include <1300"driL78" id="L78" class="line" name1301L10">  1301p_drv)atomic_rea href="+code=i" atomic_rea cia_dl="srfef">p_drv)p_ceid_tablsocket) {
id_tablpreseofa> *  1302p_drv)ret) {
did->p_ce  1303  1304p_drv)ppcmciaput_cep_drv)p_ce  130ia/ds.c#L94" id=s  1305"drivers/pcmhidden"ref">p_drv)ret) {
  1306};
  1307
p_drv)EXPORT_SYMBOL="+code=hash" cEXPORT_SYMBOLcia_dref">p_drv)pde=p_drde_preseofa> *  1308  1309#include <130ds.c#L80" id="L80" class="line" name131"L10">  1310pcmciacallbachref="+code=KERNade=p_dcallbachcia_l>i;
  1311id_tablowncla> *did->THIS_MODULEa> *  1312id_tablad href="+code=i" ad cia_="sf">did->ode=p_dbus_ad href="+code=i" p href=bus_ad cia_"L72" id="L72" class="line" name1313L10">  1313id_tablremovaref="+code=KERNremovacia_="sf">did->ode=p_dbus_removaref="+code=KERNade=p_dbus_removacia_"L72" id="L72" class="line" name1314L10">  1314id_tablrequeryref="+code=KERNrequerycia_="sf">did->ode=p_drequeryref="+code=KERNode=p_drequerycia_"L72" id="L72" class="line" name1315L10">  1315
id_tablvalidatca> *did->odcar[< alidatc_cis) {
  1316#include <1316"drivers/pcm.="sref">id_tablsuspen href="+code=i" suspen cia_="sf">did->ode=p_dbus_suspen href="+code=i" p href=bus_suspen cia_"L72" id="L72" class="line" name1317L10">  1317#include <1317"drivers/pcm.="sref">id_tablearly_resudid->ode=p_dbus_early_resu  1318#include <1318"drivers/pcm.="sref">id_tablresudid->ode=p_dbus_resu  1319#include <1319"dri}#L72" id="L72" class="line" name13="L10">  1320#include <1320"driL78" id="L78" class="line" name13=1L10">  1321#include <1321"dricia_cheref">i;
 *p_drv)ce  1322 *p_drv)a> *  1323#include <132+code{L72" id="L72" class="line" name1324L10">  1324#include <1324"drivers/pcmevice_id" class="sref">pcmciasocket) {
p_drv)socket) {
did->rde_get_crvdataa href="+code=nrde_get_crvdatacia_dref">p_drv)ce  1325#include <1325"drivers/pcm=ef">i;
  1326#include <1326"driL78" id="L78" class="line" name13=7L10">  1327#include <132      i;
did->pde=p_dget_socket) {
p_drv)socket) {
  1328
did->socket) {
  1329#include <1329"drivers/pcmcia/ds.c>i;
p_drv)KERN_ERRref="+code=KERNKERN_ERRcia_,c>i;
  1330#include <1330"drivers/pcmcia/ds.cpcmcia/ds.c>hed by the F/span>);
 id=ers/ce tossocket faile[vers/pcmcia/ds.c#L72" id="L72" class="line" name1331L10">  1331#include <1331      hash ==ENODEV="+code=hash" cENODEVcia_#L58" id="L58" class="line" name1332L10">  1332
  1333#include "133+codeL78" id="L78" class="line" name1334L10">  1334
p_drv)ret) {
did->sysfs_creatc_bin_file) {
p_drv)ceid_tablkobja href="+code=nkobjcia_,cl="srfef">p_drv)adcar[ *  1335  1336
i;
p_drv)KERN_ERRref="+code=KERNKERN_ERRcia_,c>i;
  1337p_drv)pde=p_dput_socket) {
p_drv)socket) {
  1338
p_drv)ret) {
  1339  1340  1341i;
p_drv)socket) {
id_tablrdevics_li/sa> *  1342
p_drv)socket) {
id_tablppcmciapf") {
  1343
i;
id_tablrdevic_couofa> *  1344p_drv)atomic_set) {
p_drv)socket) {
id_tablpreseofa> *  1345
  1346static void 1346     i;
did->odcar[p_drv)socket) {
p_drv)ade=p_dbus_callbachref="+code=KERNade=p_dbus_callbachcia_c#L58" id="L58" class="line" name1347L10">  1347{
p_drv)ret) {
  1348        const stru1348<>1348"drivers/pcmode=prin>i;
p_drv)KERN_ERRref="+code=KERNKERN_ERRcia_,c>i;
  1349        unsigned i1349<>1349"drivers/pcmcia/ds.c>i;
p_drv)socket) {
  1350        p_drv)ret) {
  1351
  1352        if (!135="driL78" id="L78" class="line" name1353L10">  1353                135+code=did" clhidden"0#L72" id="L72" class="line" name1354L10">  1354                  1354<>1354"dri#L78" id="L78" class="line" name1355L10">  1355
  1356        while (1356"dricia_chevoid f">did->ode=p_dbus_removaasocket) {
 *p_drv)ce  1357                fo1357<>135       *p_drv)a> *  1358                  1358<>1358"dri#L58" id="L58" class="line" name1359L10">  1359                  1359<>1359"drivers/pcmevice_id" class="sref">pcmciasocket) {
p_drv)socket) {
did->rde_get_crvdataa href="+code=nrde_get_crvdatacia_dref">p_drv)ce  1360
  1361                  1361<>1361"drivers/pcm="sref">did->socket) {
  1362                  1362<>136="drivers/pcmcia/prinhidden#L58" id="L58" class="line" name1363L10">  1363                  1363<>136+codeL78" id="L78" class="line" name1364L10">  1364
p_drv)odcar[p_drv)socket) {
p_drv)NULL="+code=hash" cNULLcia_c#L58" id="L58" class="line" name1365L10">  1365                  1365<>1365"driL58" id="L58" class="line" name1366L10">  1366#include <1366     
  1367                  1367<>136      i;

chref="+code=KERNmu_cxe>
chcia_dl="srfef">p_drv)socket) {
id_tablskt_mu_cx) {
  1368                  1368<>1368"drivers/pcm>i;
pcmciacar[p_drv)socket) {
p_drv)NULL="+code=hash" cNULLcia_c#L58" id="L58" class="line" name1369L10">  1369                  1369<>1369"drivers/pcm>i;
p_drv)socket) {
  1370                  1370<>137"code=did" cl>i;

chref="+code=KERNmu_cxeun>
chcia_dl="srfef">p_drv)socket) {
id_tablskt_mu_cx) {
  1371                  1371<>1371    L72" id="L72" class="line" name1372L10">  1372                }
1372<>137="drivers/pcmref">p_drv)iysfs_removaabin_file) {
p_drv)ceid_tablkobja href="+code=nkobjcia_,cl="srfef">p_drv)adcar[ *  1373                137+codeL78" id="L78" class="line" name1374L10">  1374        }
1374"drivers/pcmref">p_drv)ade=p_dput_socket) {
p_drv)socket) {
  1375
  1376        return;
1376       1377#include <137     #L78" id="L78" class="line" name1378L10">  1378
  1379
  1380  1381
 *did->ode=p_dbus_referfaica> *did->__refdataa href="+code=n__refdatacia_ "s#L58" id="L58" class="line" name1382L10">  1382
id_tabla>
 *p_drv)ade=p_dsocket_a>
 *  1383struct id_tablad acep_drv)ade=p_dbus_ad asocket) {
  1384        struct 1384"drivers/pcm.="sref">id_tablremovaacep_drv)ade=p_dbus_removaasocket) {
  1385        struct 1385"dri}#L72" id="L72" class="line" name1386L10">  1386};
  1387
  1388did->ode=p_dbus_typaref="+code=KERNade=p_dbus_typacia_ "s#L58" id="L58" class="line" name1389L10">  1389id_tabl="coref="+code=KERN="cocia_ "sfhed by the F/span>);
  1390id_tabluevent) {
did->ode=p_dbus_uevent) {
  1391id_tablma+chref="+code=KERNma+chcia_="sf">did->ode=p_dbus_ma+chref="+code=KERNode=p_dbus_ma+chcia_,L78" id="L78" class="line" name1392L10">  1392id_tablrde_attlaa> *did->ode=p_drde_attlaa> *  1393id_tablprobaref="+code=KERNarobacia_="sf">did->ode=p_drdevic_probaref="+code=KERNade=p_drdevic_probacia_,L78" id="L78" class="line" name1394L10">  1394id_tablremovaa href="+code=nremovacia_="sf">did->ode=p_drdevic_removaref="+code=KERNade=p_drdevic_removacia_,L78" id="L78" class="line" name1395L10">  139ia/ds.c#L94" id=s  1395"drivers/pcm.="sref">id_tablsuspen href="+code=i" suspen cia_="sf">did->ode=p_drde_suspen href="+code=i" p href=rde_suspen cia_,L78" id="L78" class="line" name1396L10">  1396};
id_tablresudid->ode=p_drde_resu  1397
  1398  1399#include <139ds.c#L80" id="L80" class="line" name140"L10">  140"L1a>#include <1400"dricia_che=ef">i;
did->reit_ode=p_dbus) {
  1401  1402i;
  1403  1404p_drv)ret) {
did->bus_regi/serref="+code=KERNbus_regi/sercia_dl="srfef">p_drv)ode=p_dbus_typaref="+code=KERNade=p_dbus_typacia_c#L58" id="L58" class="line" name1405L10">  140ia/ds.c#L94" id=s  1405"drivers/pcm="sr>i;
  1406};
i;
p_drv)KERN_WARNINGref="+code=KERNKERN_WARNINGcia_"fhed by the F/span>);
crc32(ret) {
  1407
p_drv)ret) {
  1408  1409#include <1409"drivers/pcm>i;
did->a>p_drv)ode=p_dbus_referfaica> *  1410  1411i;
p_drv)KERN_WARNINGref="+code=KERNKERN_WARNINGcia_L72" id="L72" class="line" name1412L10">  1412crc32(ret) {
  1413p_drv)ode=p_dbus_typaref="+code=KERNade=p_dbus_typacia_c#L58" id="L58" class="line" name1414L10">  1414p_drv)ret) {
  1415
  1416#include <1416"driL78" id="L78" class="line" name1417L10">  1417#include <1417"drivers/pcmhidden"0#L72" id="L72" class="line" name1418L10">  1418#include <1418"dri#L78" id="L78" class="line" name1419L10">  1419#include <1419"driref">p_drv)fs_reitcall) {
p_drv)reit_ode=p_dbus) {
  1420#include <1420 hre>
  1421#include <1421    L72" id="L72" class="line" name14=2L10">  1422  1423#include <142+codecia_chevoid f">did->__exit) {
did->exit_ode=p_dbus) {
  1424#include <1424"dri{L72" id="L72" class="line" name1425L10">  1425#include <1425"drivers/pcmf">did->a>p_drv)ode=p_dbus_referfaica> *  1426#include <1426"driL78" id="L78" class="line" name14=7L10">  1427#include <142      i;
p_drv)ode=p_dbus_typaref="+code=KERNade=p_dbus_typacia_c#L58" id="L58" class="line" name1428L10">  1428
  1429#include <1429"driref">p_drv)module_exit) {
p_drv)exit_ode=p_dbus) {
  1430#include <1430"driL78" id="L78" class="line" name1431L10">  1431#include <1431    L72" id="L72" class="line" name1432L10">  1432
p_drv)MODULE_ALIAS) {
  1433#include "143+code


#inclfooserr> The original LXR software by ths 72" id="Lhttp://sourceforge.net/projects/lxrr>LXR iverueitycia_"sthis experirs/pal claiod by 72" id="Lmailto:lxr@udeux.no">lxr@udeux.nocia_.
#inclsubfooserr> lxr.udeux.no kindly ho/sed by 72" id="Lhttp://www.re[pill-udepro.no">Re[pill Ldepro AScia_, provider of Ldeux ivnsultan> and operatiods serevics si/ce 1995.