svn commit: r298474 - head/sys/riscv/riscv
Ruslan Bukin
br at FreeBSD.org
Fri Apr 22 15:04:48 UTC 2016
Author: br
Date: Fri Apr 22 15:04:46 2016
New Revision: 298474
URL: https://svnweb.freebsd.org/changeset/base/298474
Log:
Correct the event queue initialization.
This fixes operation on Rocket Core.
Sponsored by: DARPA, AFRL
Sponsored by: HEIF5
Modified:
head/sys/riscv/riscv/locore.S
Modified: head/sys/riscv/riscv/locore.S
==============================================================================
--- head/sys/riscv/riscv/locore.S Fri Apr 22 13:44:12 2016 (r298473)
+++ head/sys/riscv/riscv/locore.S Fri Apr 22 15:04:46 2016 (r298474)
@@ -73,18 +73,19 @@
sd t1, 8(t0) /* zero used */
mv t2, t0
mv t3, t0
- li t5, (HTIF_RING_SIZE - HTIF_RING_ENTRY_SZ)
+ li t5, (HTIF_RING_SIZE)
li t6, 0
add t4, t0, t5
1:
- addi t3, t3, 24 /* pointer to next */
- beq t3, t4, 2f /* finish */
- sd t3, 16(t2) /* store pointer */
- addi t2, t2, 24 /* next entry */
- addi t6, t6, 1 /* counter */
+ addi t3, t3, HTIF_RING_ENTRY_SZ /* pointer to next */
+ beq t3, t4, 2f /* finish */
+ sd t3, 16(t2) /* store pointer */
+ addi t2, t2, HTIF_RING_ENTRY_SZ /* next entry */
+ addi t6, t6, 1 /* counter */
j 1b
2:
- sd t0, 16(t3) /* last -> first */
+ addi t3, t3, -HTIF_RING_ENTRY_SZ
+ sd t0, 16(t3) /* last -> first */
li t2, (HTIF_RING_SIZE)
add s0, t0, t2
More information about the svn-src-head
mailing list