diff options
Diffstat (limited to 'drivers/isdn/hardware/avm/avm_cs.c')
| -rw-r--r-- | drivers/isdn/hardware/avm/avm_cs.c | 128 | 
1 files changed, 64 insertions, 64 deletions
diff --git a/drivers/isdn/hardware/avm/avm_cs.c b/drivers/isdn/hardware/avm/avm_cs.c index 61f516f376d..44b50cc645e 100644 --- a/drivers/isdn/hardware/avm/avm_cs.c +++ b/drivers/isdn/hardware/avm/avm_cs.c @@ -44,12 +44,12 @@ static void avmcs_detach(struct pcmcia_device *p_dev);  static int avmcs_probe(struct pcmcia_device *p_dev)  { -    /* General socket configuration */ -    p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; -    p_dev->config_index = 1; -    p_dev->config_regs = PRESENT_OPTION; +	/* General socket configuration */ +	p_dev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; +	p_dev->config_index = 1; +	p_dev->config_regs = PRESENT_OPTION; -    return avmcs_config(p_dev); +	return avmcs_config(p_dev);  } /* avmcs_attach */ @@ -69,75 +69,75 @@ static int avmcs_configcheck(struct pcmcia_device *p_dev, void *priv_data)  static int avmcs_config(struct pcmcia_device *link)  { -    int i = -1; -    char devname[128]; -    int cardtype; -    int (*addcard)(unsigned int port, unsigned irq); +	int i = -1; +	char devname[128]; +	int cardtype; +	int (*addcard)(unsigned int port, unsigned irq); -    devname[0] = 0; -    if (link->prod_id[1]) -	    strlcpy(devname, link->prod_id[1], sizeof(devname)); +	devname[0] = 0; +	if (link->prod_id[1]) +		strlcpy(devname, link->prod_id[1], sizeof(devname)); -    /* -     * find IO port -     */ -    if (pcmcia_loop_config(link, avmcs_configcheck, NULL)) -	    return -ENODEV; +	/* +	 * find IO port +	 */ +	if (pcmcia_loop_config(link, avmcs_configcheck, NULL)) +		return -ENODEV; -    do { -	if (!link->irq) { -	    /* undo */ -	    pcmcia_disable_device(link); -	    break; -	} +	do { +		if (!link->irq) { +			/* undo */ +			pcmcia_disable_device(link); +			break; +		} -	/* -         * configure the PCMCIA socket -	  */ -	i = pcmcia_enable_device(link); -	if (i != 0) { -	    pcmcia_disable_device(link); -	    break; -	} +		/* +		 * configure the PCMCIA socket +		 */ +		i = pcmcia_enable_device(link); +		if (i != 0) { +			pcmcia_disable_device(link); +			break; +		} -    } while (0); +	} while (0); -    if (devname[0]) { -	char *s = strrchr(devname, ' '); -	if (!s) -	   s = devname; -	else s++; -        if (strcmp("M1", s) == 0) { -           cardtype = AVM_CARDTYPE_M1; -        } else if (strcmp("M2", s) == 0) { -           cardtype = AVM_CARDTYPE_M2; -	} else { -           cardtype = AVM_CARDTYPE_B1; -	} -    } else -        cardtype = AVM_CARDTYPE_B1; +	if (devname[0]) { +		char *s = strrchr(devname, ' '); +		if (!s) +			s = devname; +		else s++; +		if (strcmp("M1", s) == 0) { +			cardtype = AVM_CARDTYPE_M1; +		} else if (strcmp("M2", s) == 0) { +			cardtype = AVM_CARDTYPE_M2; +		} else { +			cardtype = AVM_CARDTYPE_B1; +		} +	} else +		cardtype = AVM_CARDTYPE_B1; -    /* If any step failed, release any partially configured state */ -    if (i != 0) { -	avmcs_release(link); -	return -ENODEV; -    } +	/* If any step failed, release any partially configured state */ +	if (i != 0) { +		avmcs_release(link); +		return -ENODEV; +	} -    switch (cardtype) { -        case AVM_CARDTYPE_M1: addcard = b1pcmcia_addcard_m1; break; -        case AVM_CARDTYPE_M2: addcard = b1pcmcia_addcard_m2; break; +	switch (cardtype) { +	case AVM_CARDTYPE_M1: addcard = b1pcmcia_addcard_m1; break; +	case AVM_CARDTYPE_M2: addcard = b1pcmcia_addcard_m2; break;  	default: -        case AVM_CARDTYPE_B1: addcard = b1pcmcia_addcard_b1; break; -    } -    if ((i = (*addcard)(link->resource[0]->start, link->irq)) < 0) { -	    dev_err(&link->dev, -		    "avm_cs: failed to add AVM-Controller at i/o %#x, irq %d\n", -		    (unsigned int) link->resource[0]->start, link->irq); -	    avmcs_release(link); -	    return -ENODEV; -    } -    return 0; +	case AVM_CARDTYPE_B1: addcard = b1pcmcia_addcard_b1; break; +	} +	if ((i = (*addcard)(link->resource[0]->start, link->irq)) < 0) { +		dev_err(&link->dev, +			"avm_cs: failed to add AVM-Controller at i/o %#x, irq %d\n", +			(unsigned int) link->resource[0]->start, link->irq); +		avmcs_release(link); +		return -ENODEV; +	} +	return 0;  } /* avmcs_config */  |