Author: br
Date: Mon Dec 30 14:38:06 2019
New Revision: 356203
URL: https://svnweb.freebsd.org/changeset/base/356203

Log:
  Don't hard-code size of struct riscv_bootparams.
  
  Submitted by: James Clarke <[email protected]>
  Sponsored by: DARPA, AFRL
  Differential Revision:        https://reviews.freebsd.org/D22968

Modified:
  head/sys/riscv/riscv/genassym.c
  head/sys/riscv/riscv/locore.S

Modified: head/sys/riscv/riscv/genassym.c
==============================================================================
--- head/sys/riscv/riscv/genassym.c     Mon Dec 30 13:29:30 2019        
(r356202)
+++ head/sys/riscv/riscv/genassym.c     Mon Dec 30 14:38:06 2019        
(r356203)
@@ -55,6 +55,7 @@ __FBSDID("$FreeBSD$");
 #include <machine/cpufunc.h>
 #include <machine/pte.h>
 #include <machine/intr.h>
+#include <machine/machdep.h>
 
 ASSYM(KERNBASE, KERNBASE);
 ASSYM(VM_MAXUSER_ADDRESS, VM_MAXUSER_ADDRESS);
@@ -98,3 +99,5 @@ ASSYM(TF_SEPC, offsetof(struct trapframe, tf_sepc));
 ASSYM(TF_STVAL, offsetof(struct trapframe, tf_stval));
 ASSYM(TF_SCAUSE, offsetof(struct trapframe, tf_scause));
 ASSYM(TF_SSTATUS, offsetof(struct trapframe, tf_sstatus));
+
+ASSYM(RISCV_BOOTPARAMS_SIZE, sizeof(struct riscv_bootparams));

Modified: head/sys/riscv/riscv/locore.S
==============================================================================
--- head/sys/riscv/riscv/locore.S       Mon Dec 30 13:29:30 2019        
(r356202)
+++ head/sys/riscv/riscv/locore.S       Mon Dec 30 14:38:06 2019        
(r356203)
@@ -188,7 +188,7 @@ va:
        mv      sp, s3
 
        /* Allocate space for thread0 PCB and riscv_bootparams */
-       addi    sp, sp, -(PCB_SIZE + 40) & ~STACKALIGNBYTES
+       addi    sp, sp, -(PCB_SIZE + RISCV_BOOTPARAMS_SIZE) & ~STACKALIGNBYTES
 
        /* Clear BSS */
        la      s0, _C_LABEL(__bss_start)
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to