client_reg.event_handler = &aha152x_event; client_reg.EventMask = CS_EVENT_RESET_REQUEST | CS_EVENT_CARD_RESET | CS_EVENT_CARD_INSERTION | CS_EVENT_CARD_REMOVAL | CS_EVENT_PM_SUSPEND | CS_EVENT_PM_RESUME; 
static dev_link_t *aha152x_attach(void){    scsi_info_t *info;    client_reg_t client_reg;    dev_link_t *link;    int ret;        DEBUG(0, "aha152x_attach()\n");    /* Create new SCSI device */    info = kmalloc(sizeof(*info), GFP_KERNEL);    if (!info) return NULL;    memset(info, 0, sizeof(*info));    link = &info->link; link->priv = info;    link->io.NumPorts1 = 0x20;    link->io.Attributes1 = IO_DATA_PATH_WIDTH_AUTO;    link->io.IOAddrLines = 10;    link->irq.Attributes = IRQ_TYPE_EXCLUSIVE;    link->irq.IRQInfo1 = IRQ_LEVEL_ID;    link->conf.Attributes = CONF_ENABLE_IRQ;    link->conf.Vcc = 50;    link->conf.IntType = INT_MEMORY_AND_IO;    link->conf.Present = PRESENT_OPTION;    /* Register with Card Services */    link->next = dev_list;    dev_list = link;    client_reg.dev_info = &dev_info;    client_reg.event_handler = &aha152x_event;    client_reg.EventMask =	CS_EVENT_RESET_REQUEST | CS_EVENT_CARD_RESET |	CS_EVENT_CARD_INSERTION | CS_EVENT_CARD_REMOVAL |	CS_EVENT_PM_SUSPEND | CS_EVENT_PM_RESUME;    client_reg.Version = 0x0210;    client_reg.event_callback_args.client_data = link;    ret = pcmcia_register_client(&link->handle, &client_reg);    if (ret != 0) {	cs_error(link->handle, RegisterClient, ret);	aha152x_detach(link);	return NULL;    }        return link;} /* aha152x_attach */
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1e212f3645a6b355de8c43a23376bc0e2ac49a63/aha152x_stub.c/clean/drivers/scsi/pcmcia/aha152x_stub.c