Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 512b5b89 authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: Abstract out ISA specific SLEEP args



No semantical changes, prepares for ARCv2 specific change in next commit

Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
parent 61a16348
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -37,6 +37,8 @@
#define ISA_INIT_STATUS_BITS	(STATUS_IE_MASK | STATUS_AD_MASK | \
					(ARCV2_IRQ_DEF_PRIO << 1))

#define ISA_SLEEP_ARG		0x10

#ifndef __ASSEMBLY__

/*
+2 −0
Original line number Diff line number Diff line
@@ -43,6 +43,8 @@

#define ISA_INIT_STATUS_BITS	STATUS_IE_MASK

#define ISA_SLEEP_ARG		0x3

#ifndef __ASSEMBLY__

/******************************************************************
+4 −5
Original line number Diff line number Diff line
@@ -44,11 +44,10 @@ SYSCALL_DEFINE0(arc_gettls)
void arch_cpu_idle(void)
{
	/* sleep, but enable all interrupts before committing */
	if (is_isa_arcompact()) {
		__asm__("sleep 0x3");
	} else {
		__asm__("sleep 0x10");
	}
	__asm__ __volatile__(
		"sleep %0	\n"
		:
		:"I"(ISA_SLEEP_ARG)); /* can't be "r" has to be embedded const */
}

asmlinkage void ret_from_fork(void);