Skip to content

Commit 2ee3127

Browse files
committed
fix
1 parent 67b52eb commit 2ee3127

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

api/src/uvisor-input.S

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ uvisor_config:
114114
/* Debug driver pointer */
115115
.long __uvisor_debug_driver
116116

117-
/* Stack limit for publix box MSPLIM_NS */
118-
.long __StackLimit
117+
/* Stack limit for publix box MSPLIM_NS, accessed by public_box_stack_limit */
118+
.long __uvisor_public_box_stack_limit
119119

120120
/* uVisor mode of operation
121121
* Modes available: UVISOR_ENABLED, UVISOR_DISABLED, UVISOR_PERMISSIVE. */
@@ -137,6 +137,9 @@ __uvisor_debug_driver:
137137
.long 0
138138
.long 0
139139

140+
__uvisor_public_box_stack_limit:
141+
.long __StackLimit
142+
140143
/* __uvisor_ps is written inside uvisor_init. It must not be
141144
* overwritten by libc init and therefore is placed in .uninitialized. */
142145
.section .uninitialized

core/system/inc/linker.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ typedef struct {
122122

123123
TUvisorDebugDriver const * const debug_driver;
124124

125-
/* Stack limit for MSPNS_LIM - __StackLimit from uvisor-input*/
125+
/* Stack limit for public box MSPNS_LIM, accessed by __uvisor_public_box_stack_limit*/
126126
uint32_t * public_box_stack_limit;
127127
} UVISOR_PACKED UvisorConfig;
128128

core/system/src/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ void main_init(void)
162162
__TZ_set_MSP_NS(original_sp);
163163

164164
/* NS P limit, for the RTOS and the uVisor-ns. */
165-
__TZ_set_MSPLIM_NS((uint32_t)(__uvisor_config.public_box_stack_limit));
165+
__TZ_set_MSPLIM_NS(*(__uvisor_config.public_box_stack_limit));
166166

167167
/* S NP stack pointer, for the SDSs and the transition gateways. */
168168
__set_PSP((uint32_t) &__uvisor_stack_top_np__);

0 commit comments

Comments
 (0)