aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--isolinux.asm3
-rw-r--r--ldlinux.asm3
-rw-r--r--pxelinux.asm3
-rw-r--r--syslinux.doc1
4 files changed, 7 insertions, 3 deletions
diff --git a/isolinux.asm b/isolinux.asm
index e88d52e0..fdf54de0 100644
--- a/isolinux.asm
+++ b/isolinux.asm
@@ -1194,10 +1194,11 @@ pc_serial: call getint ; "serial" command
.valid_baud:
push ebx
call skipspace
- jc .parse_baud
+ jc .no_flow
call ungetc
call getint ; Hardware flow control?
jnc .valid_flow
+.no_flow:
xor bx,bx ; Default -> no flow control
.valid_flow:
and bh,0Fh ; FlowIgnore
diff --git a/ldlinux.asm b/ldlinux.asm
index 722e748d..65b93303 100644
--- a/ldlinux.asm
+++ b/ldlinux.asm
@@ -1292,10 +1292,11 @@ pc_serial: call getint ; "serial" command
.valid_baud:
push ebx
call skipspace
- jc .parse_baud
+ jc .no_flow
call ungetc
call getint ; Hardware flow control?
jnc .valid_flow
+.no_flow:
xor bx,bx ; Default -> no flow control
.valid_flow:
and bh,0Fh ; FlowIgnore
diff --git a/pxelinux.asm b/pxelinux.asm
index efcec2cb..5a6976d9 100644
--- a/pxelinux.asm
+++ b/pxelinux.asm
@@ -1009,10 +1009,11 @@ pc_serial: call getint ; "serial" command
.valid_baud:
push ebx
call skipspace
- jc .parse_baud
+ jc .no_flow
call ungetc
call getint ; Hardware flow control?
jnc .valid_flow
+.no_flow:
xor bx,bx ; Default -> no flow control
.valid_flow:
and bh,0Fh ; FlowIgnore
diff --git a/syslinux.doc b/syslinux.doc
index ffa3884f..3a064858 100644
--- a/syslinux.doc
+++ b/syslinux.doc
@@ -225,6 +225,7 @@ SERIAL port [[baudrate] flowcontrol]
Typical values are:
0 - No flow control (default)
+ 0x303 - Null modem cable detect
0x013 - RTS/CTS flow control
0x813 - RTS/CTS flow control, modem input
0x023 - DTR/DSR flow control