client_reg.EventMask = CS_EVENT_CARD_INSERTION | CS_EVENT_CARD_REMOVAL | CS_EVENT_RESET_PHYSICAL | CS_EVENT_CARD_RESET | CS_EVENT_PM_SUSPEND | CS_EVENT_PM_RESUME; client_reg.event_handler = &sedlbauer_event; 
static dev_link_t *sedlbauer_attach(void){    local_info_t *local;    dev_link_t *link;    client_reg_t client_reg;    int ret;        DEBUG(0, "sedlbauer_attach()\n");    /* Allocate space for private device-specific data */    local = kmalloc(sizeof(local_info_t), GFP_KERNEL);    if (!local) return NULL;    memset(local, 0, sizeof(local_info_t));    local->cardnr = -1;    link = &local->link; link->priv = local;        /* Interrupt setup */    link->irq.Attributes = IRQ_TYPE_EXCLUSIVE;    link->irq.IRQInfo1 = IRQ_LEVEL_ID;    link->irq.Handler = NULL;    /*      General socket configuration defaults can go here.  In this      client, we assume very little, and rely on the CIS for almost      everything.  In most clients, many details (i.e., number, sizes,      and attributes of IO windows) are fixed by the nature of the      device, and can be hard-wired here.    */    /* from old sedl_cs     */    /* The io structure describes IO port mapping */    link->io.NumPorts1 = 8;    link->io.Attributes1 = IO_DATA_PATH_WIDTH_8;    link->io.IOAddrLines = 3;    link->conf.Attributes = 0;    link->conf.Vcc = 50;    link->conf.IntType = INT_MEMORY_AND_IO;    /* Register with Card Services */    link->next = dev_list;    dev_list = link;    client_reg.dev_info = &dev_info;    client_reg.EventMask =	CS_EVENT_CARD_INSERTION | CS_EVENT_CARD_REMOVAL |	CS_EVENT_RESET_PHYSICAL | CS_EVENT_CARD_RESET |	CS_EVENT_PM_SUSPEND | CS_EVENT_PM_RESUME;    client_reg.event_handler = &sedlbauer_event;    client_reg.Version = 0x0210;    client_reg.event_callback_args.client_data = link;    ret = pcmcia_register_client(&link->handle, &client_reg);    if (ret != CS_SUCCESS) {	cs_error(link->handle, RegisterClient, ret);	sedlbauer_detach(link);	return NULL;    }    return link;} /* sedlbauer_attach */
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1e212f3645a6b355de8c43a23376bc0e2ac49a63/sedlbauer_cs.c/clean/drivers/isdn/hisax/sedlbauer_cs.c