Commit cd680c92 authored by Maximilian Attems's avatar Maximilian Attems Committed by Linus Torvalds

[PATCH] drivers/isdn: replace milliseconds() with msecs_to_jiffies()

Signed-off-by: default avatarNishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: default avatarMaximilian Attems <janitor@sternwelten.at>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 49bce8ab
...@@ -18,13 +18,6 @@ ...@@ -18,13 +18,6 @@
static act2000_card *irq2card_map[16]; static act2000_card *irq2card_map[16];
static void
act2000_isa_delay(long t)
{
set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(t);
}
/* /*
* Reset Controller, then try to read the Card's signature. * Reset Controller, then try to read the Card's signature.
+ Return: + Return:
...@@ -419,7 +412,7 @@ act2000_isa_download(act2000_card * card, act2000_ddef __user * cb) ...@@ -419,7 +412,7 @@ act2000_isa_download(act2000_card * card, act2000_ddef __user * cb)
if (!act2000_isa_reset(card->port)) if (!act2000_isa_reset(card->port))
return -ENXIO; return -ENXIO;
act2000_isa_delay(HZ / 2); msleep_interruptible(500);
if(copy_from_user(&cblock, cb, sizeof(cblock))) if(copy_from_user(&cblock, cb, sizeof(cblock)))
return -EFAULT; return -EFAULT;
length = cblock.length; length = cblock.length;
...@@ -452,6 +445,6 @@ act2000_isa_download(act2000_card * card, act2000_ddef __user * cb) ...@@ -452,6 +445,6 @@ act2000_isa_download(act2000_card * card, act2000_ddef __user * cb)
p += l; p += l;
} }
kfree(buf); kfree(buf);
act2000_isa_delay(HZ / 2); msleep_interruptible(500);
return (act2000_isa_getid(card)); return (act2000_isa_getid(card));
} }
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include <linux/capi.h> #include <linux/capi.h>
#include <linux/kernelcapi.h> #include <linux/kernelcapi.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/delay.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include <linux/isdn/capicmd.h> #include <linux/isdn/capicmd.h>
#include <linux/isdn/capiutil.h> #include <linux/isdn/capiutil.h>
...@@ -831,8 +832,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data) ...@@ -831,8 +832,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data)
while (card->cardstate != CARD_RUNNING) { while (card->cardstate != CARD_RUNNING) {
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(100); /* 0.1 sec */
schedule_timeout(HZ/10); /* 0.1 sec */
if (signal_pending(current)) { if (signal_pending(current)) {
capi_ctr_put(card); capi_ctr_put(card);
...@@ -856,8 +856,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data) ...@@ -856,8 +856,7 @@ static int old_capi_manufacturer(unsigned int cmd, void __user *data)
while (card->cardstate > CARD_DETECTED) { while (card->cardstate > CARD_DETECTED) {
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(100); /* 0.1 sec */
schedule_timeout(HZ/10); /* 0.1 sec */
if (signal_pending(current)) if (signal_pending(current))
return -EINTR; return -EINTR;
......
...@@ -843,9 +843,8 @@ static int init_card(struct IsdnCardState *cs) ...@@ -843,9 +843,8 @@ static int init_card(struct IsdnCardState *cs)
} }
while (cnt) { while (cnt) {
cs->cardmsg(cs, CARD_INIT, NULL); cs->cardmsg(cs, CARD_INIT, NULL);
set_current_state(TASK_UNINTERRUPTIBLE);
/* Timeout 10ms */ /* Timeout 10ms */
schedule_timeout((10 * HZ) / 1000); msleep(10);
printk(KERN_INFO "%s: IRQ %d count %d\n", printk(KERN_INFO "%s: IRQ %d count %d\n",
CardType[cs->typ], cs->irq, kstat_irqs(cs->irq)); CardType[cs->typ], cs->irq, kstat_irqs(cs->irq));
if (kstat_irqs(cs->irq) == irq_cnt) { if (kstat_irqs(cs->irq) == irq_cnt) {
......
...@@ -691,8 +691,7 @@ Elsa_card_msg(struct IsdnCardState *cs, int mt, void *arg) ...@@ -691,8 +691,7 @@ Elsa_card_msg(struct IsdnCardState *cs, int mt, void *arg)
byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg); byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg);
byteout(cs->hw.elsa.timer, 0); byteout(cs->hw.elsa.timer, 0);
spin_unlock_irqrestore(&cs->lock, flags); spin_unlock_irqrestore(&cs->lock, flags);
set_current_state(TASK_UNINTERRUPTIBLE); msleep(110);
schedule_timeout((110*HZ)/1000);
spin_lock_irqsave(&cs->lock, flags); spin_lock_irqsave(&cs->lock, flags);
cs->hw.elsa.ctrl_reg &= ~ELSA_ENA_TIMER_INT; cs->hw.elsa.ctrl_reg &= ~ELSA_ENA_TIMER_INT;
byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg); byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg);
......
...@@ -1619,8 +1619,7 @@ hfcpci_card_msg(struct IsdnCardState *cs, int mt, void *arg) ...@@ -1619,8 +1619,7 @@ hfcpci_card_msg(struct IsdnCardState *cs, int mt, void *arg)
inithfcpci(cs); inithfcpci(cs);
reset_hfcpci(cs); reset_hfcpci(cs);
spin_unlock_irqrestore(&cs->lock, flags); spin_unlock_irqrestore(&cs->lock, flags);
set_current_state(TASK_UNINTERRUPTIBLE); msleep(80); /* Timeout 80ms */
schedule_timeout((80 * HZ) / 1000); /* Timeout 80ms */
/* now switch timer interrupt off */ /* now switch timer interrupt off */
spin_lock_irqsave(&cs->lock, flags); spin_lock_irqsave(&cs->lock, flags);
cs->hw.hfcpci.int_m1 &= ~HFCPCI_INTS_TIMER; cs->hw.hfcpci.int_m1 &= ~HFCPCI_INTS_TIMER;
......
...@@ -314,8 +314,7 @@ release_io_hfcsx(struct IsdnCardState *cs) ...@@ -314,8 +314,7 @@ release_io_hfcsx(struct IsdnCardState *cs)
cs->hw.hfcsx.int_m2 = 0; /* interrupt output off ! */ cs->hw.hfcsx.int_m2 = 0; /* interrupt output off ! */
Write_hfc(cs, HFCSX_INT_M2, cs->hw.hfcsx.int_m2); Write_hfc(cs, HFCSX_INT_M2, cs->hw.hfcsx.int_m2);
Write_hfc(cs, HFCSX_CIRM, HFCSX_RESET); /* Reset On */ Write_hfc(cs, HFCSX_CIRM, HFCSX_RESET); /* Reset On */
set_current_state(TASK_UNINTERRUPTIBLE); msleep(30); /* Timeout 30ms */
schedule_timeout((30 * HZ) / 1000); /* Timeout 30ms */
Write_hfc(cs, HFCSX_CIRM, 0); /* Reset Off */ Write_hfc(cs, HFCSX_CIRM, 0); /* Reset Off */
del_timer(&cs->hw.hfcsx.timer); del_timer(&cs->hw.hfcsx.timer);
release_region(cs->hw.hfcsx.base, 2); /* release IO-Block */ release_region(cs->hw.hfcsx.base, 2); /* release IO-Block */
...@@ -1367,8 +1366,7 @@ hfcsx_card_msg(struct IsdnCardState *cs, int mt, void *arg) ...@@ -1367,8 +1366,7 @@ hfcsx_card_msg(struct IsdnCardState *cs, int mt, void *arg)
spin_lock_irqsave(&cs->lock, flags); spin_lock_irqsave(&cs->lock, flags);
inithfcsx(cs); inithfcsx(cs);
spin_unlock_irqrestore(&cs->lock, flags); spin_unlock_irqrestore(&cs->lock, flags);
set_current_state(TASK_UNINTERRUPTIBLE); msleep(80); /* Timeout 80ms */
schedule_timeout((80 * HZ) / 1000); /* Timeout 80ms */
/* now switch timer interrupt off */ /* now switch timer interrupt off */
spin_lock_irqsave(&cs->lock, flags); spin_lock_irqsave(&cs->lock, flags);
cs->hw.hfcsx.int_m1 &= ~HFCSX_INTS_TIMER; cs->hw.hfcsx.int_m1 &= ~HFCSX_INTS_TIMER;
......
...@@ -125,8 +125,7 @@ hfcs_card_msg(struct IsdnCardState *cs, int mt, void *arg) ...@@ -125,8 +125,7 @@ hfcs_card_msg(struct IsdnCardState *cs, int mt, void *arg)
init2bds0(cs); init2bds0(cs);
spin_unlock_irqrestore(&cs->lock, flags); spin_unlock_irqrestore(&cs->lock, flags);
delay = (80*HZ)/1000 +1; delay = (80*HZ)/1000 +1;
set_current_state(TASK_UNINTERRUPTIBLE); msleep(80);
schedule_timeout((80*HZ)/1000);
spin_lock_irqsave(&cs->lock, flags); spin_lock_irqsave(&cs->lock, flags);
cs->hw.hfcD.ctmt |= HFCD_TIM800; cs->hw.hfcD.ctmt |= HFCD_TIM800;
cs->BC_Write_Reg(cs, HFCD_DATA, HFCD_CTMT, cs->hw.hfcD.ctmt); cs->BC_Write_Reg(cs, HFCD_DATA, HFCD_CTMT, cs->hw.hfcD.ctmt);
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include <linux/ioport.h> #include <linux/ioport.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/vmalloc.h> #include <linux/vmalloc.h>
#include <linux/delay.h>
#include <asm/io.h> #include <asm/io.h>
#include "hysdn_defs.h" #include "hysdn_defs.h"
...@@ -246,8 +247,7 @@ ergo_writebootimg(struct HYSDN_CARD *card, uchar * buf, ulong offs) ...@@ -246,8 +247,7 @@ ergo_writebootimg(struct HYSDN_CARD *card, uchar * buf, ulong offs)
/* the interrupts are still masked */ /* the interrupts are still masked */
sti(); sti();
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(20); /* Timeout 20ms */
schedule_timeout((20 * HZ) / 1000); /* Timeout 20ms */
if (((tDpramBootSpooler *) card->dpram)->Len != DPRAM_SPOOLER_DATA_SIZE) { if (((tDpramBootSpooler *) card->dpram)->Len != DPRAM_SPOOLER_DATA_SIZE) {
if (card->debug_flags & LOG_POF_CARD) if (card->debug_flags & LOG_POF_CARD)
...@@ -386,8 +386,7 @@ ergo_waitpofready(struct HYSDN_CARD *card) ...@@ -386,8 +386,7 @@ ergo_waitpofready(struct HYSDN_CARD *card)
return (0); /* success */ return (0); /* success */
} /* data has arrived */ } /* data has arrived */
sti(); sti();
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(50); /* Timeout 50ms */
schedule_timeout((50 * HZ) / 1000); /* Timeout 50ms */
} /* wait until timeout */ } /* wait until timeout */
if (card->debug_flags & LOG_POF_CARD) if (card->debug_flags & LOG_POF_CARD)
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/ioport.h> #include <linux/ioport.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/delay.h>
#include <asm/io.h> #include <asm/io.h>
#include "hysdn_defs.h" #include "hysdn_defs.h"
...@@ -160,8 +161,7 @@ hysdn_tx_cfgline(hysdn_card * card, uchar * line, word chan) ...@@ -160,8 +161,7 @@ hysdn_tx_cfgline(hysdn_card * card, uchar * line, word chan)
if (card->debug_flags & LOG_SCHED_ASYN) if (card->debug_flags & LOG_SCHED_ASYN)
hysdn_addlog(card, "async tx-cfg delayed"); hysdn_addlog(card, "async tx-cfg delayed");
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(20); /* Timeout 20ms */
schedule_timeout((20 * HZ) / 1000); /* Timeout 20ms */
if (!--cnt) { if (!--cnt) {
restore_flags(flags); restore_flags(flags);
return (-ERR_ASYNC_TIME); /* timed out */ return (-ERR_ASYNC_TIME); /* timed out */
...@@ -190,8 +190,7 @@ hysdn_tx_cfgline(hysdn_card * card, uchar * line, word chan) ...@@ -190,8 +190,7 @@ hysdn_tx_cfgline(hysdn_card * card, uchar * line, word chan)
if (card->debug_flags & LOG_SCHED_ASYN) if (card->debug_flags & LOG_SCHED_ASYN)
hysdn_addlog(card, "async tx-cfg waiting for tx-ready"); hysdn_addlog(card, "async tx-cfg waiting for tx-ready");
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(20); /* Timeout 20ms */
schedule_timeout((20 * HZ) / 1000); /* Timeout 20ms */
if (!--cnt) { if (!--cnt) {
restore_flags(flags); restore_flags(flags);
return (-ERR_ASYNC_TIME); /* timed out */ return (-ERR_ASYNC_TIME); /* timed out */
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <linux/config.h> #include <linux/config.h>
#include <linux/isdn.h> #include <linux/isdn.h>
#include <linux/delay.h>
#include "isdn_common.h" #include "isdn_common.h"
#include "isdn_tty.h" #include "isdn_tty.h"
#ifdef CONFIG_ISDN_AUDIO #ifdef CONFIG_ISDN_AUDIO
...@@ -1748,8 +1749,7 @@ isdn_tty_close(struct tty_struct *tty, struct file *filp) ...@@ -1748,8 +1749,7 @@ isdn_tty_close(struct tty_struct *tty, struct file *filp)
tty->closing = 0; tty->closing = 0;
module_put(info->owner); module_put(info->owner);
if (info->blocked_open) { if (info->blocked_open) {
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(500);
schedule_timeout(HZ/2);
wake_up_interruptible(&info->open_wait); wake_up_interruptible(&info->open_wait);
} }
info->flags &= ~(ISDN_ASYNC_NORMAL_ACTIVE | ISDN_ASYNC_CLOSING); info->flags &= ~(ISDN_ASYNC_NORMAL_ACTIVE | ISDN_ASYNC_CLOSING);
......
...@@ -762,8 +762,7 @@ icn_check_loader(int cardnumber) ...@@ -762,8 +762,7 @@ icn_check_loader(int cardnumber)
#ifdef BOOT_DEBUG #ifdef BOOT_DEBUG
printk(KERN_DEBUG "Loader %d TO?\n", cardnumber); printk(KERN_DEBUG "Loader %d TO?\n", cardnumber);
#endif #endif
current->state = TASK_INTERRUPTIBLE; msleep_interruptible(ICN_BOOT_TIMEOUT1);
schedule_timeout(ICN_BOOT_TIMEOUT1);
} else { } else {
#ifdef BOOT_DEBUG #ifdef BOOT_DEBUG
printk(KERN_DEBUG "Loader %d OK\n", cardnumber); printk(KERN_DEBUG "Loader %d OK\n", cardnumber);
...@@ -788,8 +787,7 @@ icn_check_loader(int cardnumber) ...@@ -788,8 +787,7 @@ icn_check_loader(int cardnumber)
int slsec = sec; \ int slsec = sec; \
printk(KERN_DEBUG "SLEEP(%d)\n",slsec); \ printk(KERN_DEBUG "SLEEP(%d)\n",slsec); \
while (slsec) { \ while (slsec) { \
current->state = TASK_INTERRUPTIBLE; \ msleep_interruptible(1000); \
schedule_timeout(HZ); \
slsec--; \ slsec--; \
} \ } \
} }
...@@ -950,7 +948,7 @@ icn_loadproto(u_char __user * buffer, icn_card * card) ...@@ -950,7 +948,7 @@ icn_loadproto(u_char __user * buffer, icn_card * card)
icn_maprelease_channel(card, 0); icn_maprelease_channel(card, 0);
return -EIO; return -EIO;
} }
current->state = TASK_INTERRUPTIBLE; set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(10); schedule_timeout(10);
} }
} }
...@@ -974,8 +972,7 @@ icn_loadproto(u_char __user * buffer, icn_card * card) ...@@ -974,8 +972,7 @@ icn_loadproto(u_char __user * buffer, icn_card * card)
#ifdef BOOT_DEBUG #ifdef BOOT_DEBUG
printk(KERN_DEBUG "Proto TO?\n"); printk(KERN_DEBUG "Proto TO?\n");
#endif #endif
current->state = TASK_INTERRUPTIBLE; msleep_interruptible(ICN_BOOT_TIMEOUT1);
schedule_timeout(ICN_BOOT_TIMEOUT1);
} else { } else {
if ((card->secondhalf) || (!card->doubleS0)) { if ((card->secondhalf) || (!card->doubleS0)) {
#ifdef BOOT_DEBUG #ifdef BOOT_DEBUG
...@@ -1271,9 +1268,9 @@ icn_command(isdn_ctrl * c, icn_card * card) ...@@ -1271,9 +1268,9 @@ icn_command(isdn_ctrl * c, icn_card * card)
if (!card->leased) { if (!card->leased) {
card->leased = 1; card->leased = 1;
while (card->ptype == ISDN_PTYPE_UNKNOWN) { while (card->ptype == ISDN_PTYPE_UNKNOWN) {
schedule_timeout(ICN_BOOT_TIMEOUT1); msleep_interruptible(ICN_BOOT_TIMEOUT1);
} }
schedule_timeout(ICN_BOOT_TIMEOUT1); msleep_interruptible(ICN_BOOT_TIMEOUT1);
sprintf(cbuf, "00;FV2ON\n01;EAZ%c\n02;EAZ%c\n", sprintf(cbuf, "00;FV2ON\n01;EAZ%c\n02;EAZ%c\n",
(a & 1)?'1':'C', (a & 2)?'2':'C'); (a & 1)?'1':'C', (a & 2)?'2':'C');
i = icn_writecmd(cbuf, strlen(cbuf), 0, card); i = icn_writecmd(cbuf, strlen(cbuf), 0, card);
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/sched.h>
#include "isdnloop.h" #include "isdnloop.h"
static char *revision = "$Revision: 1.11.6.7 $"; static char *revision = "$Revision: 1.11.6.7 $";
...@@ -1161,8 +1162,10 @@ isdnloop_command(isdn_ctrl * c, isdnloop_card * card) ...@@ -1161,8 +1162,10 @@ isdnloop_command(isdn_ctrl * c, isdnloop_card * card)
if (!card->leased) { if (!card->leased) {
card->leased = 1; card->leased = 1;
while (card->ptype == ISDN_PTYPE_UNKNOWN) { while (card->ptype == ISDN_PTYPE_UNKNOWN) {
set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(10); schedule_timeout(10);
} }
set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(10); schedule_timeout(10);
sprintf(cbuf, "00;FV2ON\n01;EAZ1\n02;EAZ2\n"); sprintf(cbuf, "00;FV2ON\n01;EAZ1\n02;EAZ2\n");
i = isdnloop_writecmd(cbuf, strlen(cbuf), 0, card); i = isdnloop_writecmd(cbuf, strlen(cbuf), 0, card);
......
...@@ -24,24 +24,25 @@ ...@@ -24,24 +24,25 @@
* We need these if they're not already included * We need these if they're not already included
*/ */
#include <linux/timer.h> #include <linux/timer.h>
#include <linux/time.h>
#include <linux/isdnif.h> #include <linux/isdnif.h>
#include "message.h" #include "message.h"
/* /*
* Amount of time to wait for a reset to complete * Amount of time to wait for a reset to complete
*/ */
#define CHECKRESET_TIME milliseconds(4000) #define CHECKRESET_TIME msecs_to_jiffies(4000)
/* /*
* Amount of time between line status checks * Amount of time between line status checks
*/ */
#define CHECKSTAT_TIME milliseconds(8000) #define CHECKSTAT_TIME msecs_to_jiffies(8000)
/* /*
* The maximum amount of time to wait for a message response * The maximum amount of time to wait for a message response
* to arrive. Use exclusively by send_and_receive * to arrive. Use exclusively by send_and_receive
*/ */
#define SAR_TIMEOUT milliseconds(10000) #define SAR_TIMEOUT msecs_to_jiffies(10000)
/* /*
* Macro to determine is a card id is valid * Macro to determine is a card id is valid
......
...@@ -104,9 +104,6 @@ ...@@ -104,9 +104,6 @@
* Some handy macros * Some handy macros
*/ */
/* Return the number of jiffies in a given number of msecs */
#define milliseconds(x) (((x)*HZ)/1000)
/* Determine if a channel number is valid for the adapter */ /* Determine if a channel number is valid for the adapter */
#define IS_VALID_CHANNEL(y,x) ((x>0) && (x <= sc_adapter[y]->channels)) #define IS_VALID_CHANNEL(y,x) ((x>0) && (x <= sc_adapter[y]->channels))
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/delay.h>
#include "includes.h" #include "includes.h"
#include "hardware.h" #include "hardware.h"
#include "card.h" #include "card.h"
...@@ -167,8 +168,7 @@ static int __init sc_init(void) ...@@ -167,8 +168,7 @@ static int __init sc_init(void)
if(do_reset) { if(do_reset) {
pr_debug("Doing a SAFE probe reset\n"); pr_debug("Doing a SAFE probe reset\n");
outb(0xFF, io[b] + RESET_OFFSET); outb(0xFF, io[b] + RESET_OFFSET);
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(10000);
schedule_timeout(milliseconds(10000));
} }
pr_debug("RAM Base for board %d is 0x%x, %s probe\n", b, ram[b], pr_debug("RAM Base for board %d is 0x%x, %s probe\n", b, ram[b],
ram[b] == 0 ? "will" : "won't"); ram[b] == 0 ? "will" : "won't");
...@@ -500,8 +500,7 @@ int identify_board(unsigned long rambase, unsigned int iobase) ...@@ -500,8 +500,7 @@ int identify_board(unsigned long rambase, unsigned int iobase)
* Try to identify a PRI card * Try to identify a PRI card
*/ */
outb(PRI_BASEPG_VAL, pgport); outb(PRI_BASEPG_VAL, pgport);
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(1000);
schedule_timeout(HZ);
sig = readl(rambase + SIG_OFFSET); sig = readl(rambase + SIG_OFFSET);
pr_debug("Looking for a signature, got 0x%x\n", sig); pr_debug("Looking for a signature, got 0x%x\n", sig);
if(sig == SIGNATURE) if(sig == SIGNATURE)
...@@ -511,8 +510,7 @@ int identify_board(unsigned long rambase, unsigned int iobase) ...@@ -511,8 +510,7 @@ int identify_board(unsigned long rambase, unsigned int iobase)
* Try to identify a PRI card * Try to identify a PRI card
*/ */
outb(BRI_BASEPG_VAL, pgport); outb(BRI_BASEPG_VAL, pgport);
set_current_state(TASK_INTERRUPTIBLE); msleep_interruptible(1000);
schedule_timeout(HZ);
sig = readl(rambase + SIG_OFFSET); sig = readl(rambase + SIG_OFFSET);
pr_debug("Looking for a signature, got 0x%x\n", sig); pr_debug("Looking for a signature, got 0x%x\n", sig);
if(sig == SIGNATURE) if(sig == SIGNATURE)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment