Commit fb05bfce authored by Wayne Ren's avatar Wayne Ren Committed by Maureen Helm
Browse files

ARC: rename arch_switch implementation to z_arc_switch



"arch_switch" is declared as an inline function in kswap.h,
it should be a wrapper of arch level switch. The difference
of declaration and implementation of "arch_swich" causes
warning from MWDT compiler.

Use "arch_switch" with proper declararion (which is just
wraper for "z_arc_switch") to do conext switch for ARC.

Signed-off-by: default avatarWayne Ren <wei.ren@synopsys.com>
Signed-off-by: default avatarEugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
parent ef224ce1
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@
#include <v2/irq.h>
#include <swap_macros.h>

GTEXT(arch_switch)
GTEXT(z_arc_switch)

/**
 *
@@ -52,7 +52,7 @@ GTEXT(arch_switch)
 *
 */

SECTION_FUNC(TEXT, arch_switch)
SECTION_FUNC(TEXT, z_arc_switch)

#ifdef CONFIG_EXECUTION_BENCHMARKING
	push_s r0
+7 −2
Original line number Diff line number Diff line
@@ -65,12 +65,17 @@ extern void z_arc_userspace_enter(k_thread_entry_t user_entry, void *p1,
		 void *p2, void *p3, uint32_t stack, uint32_t size,
		 struct k_thread *thread);


extern void arch_switch(void *switch_to, void **switched_from);
extern void z_arc_fatal_error(unsigned int reason, const z_arch_esf_t *esf);

extern void arch_sched_ipi(void);

extern void z_arc_switch(void *switch_to, void **switched_from);

static inline void arch_switch(void *switch_to, void **switched_from)
{
	z_arc_switch(switch_to, switched_from);
}

#ifdef __cplusplus
}
#endif