Просмотр исходного кода

epca: Add infinite break support

The EPCA can support indefinte break lengths and with info from digi that
can now be added

Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Alan Cox 16 лет назад
Родитель
Сommit
252883e512
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      drivers/char/epca.c

+ 5 - 1
drivers/char/epca.c

@@ -2477,7 +2477,11 @@ static int pc_send_break(struct tty_struct *tty, int msec)
 	unsigned long flags;
 	unsigned long flags;
 
 
 	if (msec == -1)
 	if (msec == -1)
-		return -EOPNOTSUPP;
+		msec = 0xFFFF;
+	else if (msec > 0xFFFE)
+		msec = 0xFFFE;
+	else if (msec < 1)
+		msec = 1;
 
 
 	spin_lock_irqsave(&epca_lock, flags);
 	spin_lock_irqsave(&epca_lock, flags);
 	globalwinon(ch);
 	globalwinon(ch);