s390/idle: merge enabled_wait() and arch_cpu_idle()
The only caller of enabled_wait() besides arch_cpu_idle() was udelay(). Since that call doesn't exist anymore, merge enabled_wait() and arch_cpu_idle(). Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
parent
e0d62dcb20
commit
44292c8684
|
@ -290,11 +290,6 @@ static inline unsigned long __rewind_psw(psw_t psw, unsigned long ilc)
|
||||||
return (psw.addr - ilc) & mask;
|
return (psw.addr - ilc) & mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Function to stop a processor until the next interrupt occurs
|
|
||||||
*/
|
|
||||||
void enabled_wait(void);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Function to drop a processor into disabled wait state
|
* Function to drop a processor into disabled wait state
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
static DEFINE_PER_CPU(struct s390_idle_data, s390_idle);
|
static DEFINE_PER_CPU(struct s390_idle_data, s390_idle);
|
||||||
|
|
||||||
void enabled_wait(void)
|
void arch_cpu_idle(void)
|
||||||
{
|
{
|
||||||
struct s390_idle_data *idle = this_cpu_ptr(&s390_idle);
|
struct s390_idle_data *idle = this_cpu_ptr(&s390_idle);
|
||||||
unsigned long long idle_time;
|
unsigned long long idle_time;
|
||||||
|
@ -46,8 +46,9 @@ void enabled_wait(void)
|
||||||
idle->idle_count++;
|
idle->idle_count++;
|
||||||
account_idle_time(cputime_to_nsecs(idle_time));
|
account_idle_time(cputime_to_nsecs(idle_time));
|
||||||
raw_write_seqcount_end(&idle->seqcount);
|
raw_write_seqcount_end(&idle->seqcount);
|
||||||
|
raw_local_irq_enable();
|
||||||
}
|
}
|
||||||
NOKPROBE_SYMBOL(enabled_wait);
|
NOKPROBE_SYMBOL(arch_cpu_idle);
|
||||||
|
|
||||||
static ssize_t show_idle_count(struct device *dev,
|
static ssize_t show_idle_count(struct device *dev,
|
||||||
struct device_attribute *attr, char *buf)
|
struct device_attribute *attr, char *buf)
|
||||||
|
@ -120,12 +121,6 @@ void arch_cpu_idle_enter(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void arch_cpu_idle(void)
|
|
||||||
{
|
|
||||||
enabled_wait();
|
|
||||||
raw_local_irq_enable();
|
|
||||||
}
|
|
||||||
|
|
||||||
void arch_cpu_idle_exit(void)
|
void arch_cpu_idle_exit(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue