change receive freq
This commit is contained in:
parent
ac105d61e4
commit
7df1653c73
@ -40,6 +40,9 @@ struct cfdriver promcd =
|
|||||||
if (unit >= promcd.cd_ndevs || (promcd.cd_devs[unit] == NULL)) \
|
if (unit >= promcd.cd_ndevs || (promcd.cd_devs[unit] == NULL)) \
|
||||||
return ENXIO
|
return ENXIO
|
||||||
#define UNIT_TO_PROM_SC(unit) promcd.cd_devs[unit]
|
#define UNIT_TO_PROM_SC(unit) promcd.cd_devs[unit]
|
||||||
|
#ifndef PROM_RECEIVE_FREQ
|
||||||
|
#define PROM_RECEIVE_FREQ 10
|
||||||
|
#endif
|
||||||
|
|
||||||
int promopen __P((dev_t, int, int, struct proc *));
|
int promopen __P((dev_t, int, int, struct proc *));
|
||||||
int promclose __P((dev_t, int, int, struct proc *));
|
int promclose __P((dev_t, int, int, struct proc *));
|
||||||
@ -99,7 +102,7 @@ int promopen(dev, flag, mode, p)
|
|||||||
result = (*linesw[tp->t_line].l_open)(dev, tp);
|
result = (*linesw[tp->t_line].l_open)(dev, tp);
|
||||||
if (result)
|
if (result)
|
||||||
return result;
|
return result;
|
||||||
timeout((timeout_t) promreceive, (caddr_t) tp, hz/2);
|
timeout((timeout_t) promreceive, (caddr_t) tp, hz/PROM_RECEIVE_FREQ);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -241,9 +244,7 @@ static void promreceive(arg)
|
|||||||
(*linesw[tp->t_line].l_rint)(c, tp);
|
(*linesw[tp->t_line].l_rint)(c, tp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
timeout((timeout_t) promreceive, (caddr_t) tp, hz/3);
|
timeout((timeout_t) promreceive, (caddr_t) tp, hz/PROM_RECEIVE_FREQ);
|
||||||
}
|
|
||||||
else {
|
|
||||||
}
|
}
|
||||||
splx(s);
|
splx(s);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user