summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/isa
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/amd64/isa')
-rw-r--r--sys/arch/amd64/isa/i8237.S11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/arch/amd64/isa/i8237.S b/sys/arch/amd64/isa/i8237.S
index 00b5bd9..9c952f7 100644
--- a/sys/arch/amd64/isa/i8237.S
+++ b/sys/arch/amd64/isa/i8237.S
@@ -95,14 +95,13 @@ i8237_set_mode:
jg 1f
/* Set channel select bits */
- mov %dil, %bl
- andb $3, %bl
- mov %bl, %al
+ mov %dil, %al
+ andb $3, %al
/* Set channel mode bits */
- mov %sil, %dl
- shlb $2, %dl
- or %dl, %al
+ mov %si, %bx
+ shlw $2, %bx
+ or %bl, %al
/* Write the mode then we are done */
outb %al, $0x0B