powerpc: Remove some unused functions
Remove slice_set_psize() which is not used. It was added in3a8247cc2c
"powerpc: Only demote individual slices rather than whole process" but was never used. Remove vsx_assist_exception() which is not used. It was added ince48b21007
"powerpc: Add VSX context save/restore, ptrace and signal support" but was never used. Remove generic_mach_cpu_die() which is not used. Its last caller was removed in375f561a41
"powerpc/powernv: Always go into nap mode when CPU is offline". Remove mpc7448_hpc2_power_off() and mpc7448_hpc2_halt() which are unused. These were introduced inc5d56332fd
"[POWERPC] Add general support for mpc7448hpc2 (Taiga) platform" but were never used. This was partially found by using a static code analysis program called cppcheck. Signed-off-by: Rickard Strandqvist <rickard_strandqvist@spectrumdigital.se> [mpe: Update changelog with details on when/why they are unused] Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
1dcee55fea
commit
8aa989b8fb
|
@ -64,7 +64,6 @@ DECLARE_PER_CPU(unsigned int, cpu_pvr);
|
||||||
extern void migrate_irqs(void);
|
extern void migrate_irqs(void);
|
||||||
int generic_cpu_disable(void);
|
int generic_cpu_disable(void);
|
||||||
void generic_cpu_die(unsigned int cpu);
|
void generic_cpu_die(unsigned int cpu);
|
||||||
void generic_mach_cpu_die(void);
|
|
||||||
void generic_set_cpu_dead(unsigned int cpu);
|
void generic_set_cpu_dead(unsigned int cpu);
|
||||||
void generic_set_cpu_up(unsigned int cpu);
|
void generic_set_cpu_up(unsigned int cpu);
|
||||||
int generic_check_cpu_restart(unsigned int cpu);
|
int generic_check_cpu_restart(unsigned int cpu);
|
||||||
|
|
|
@ -434,20 +434,6 @@ void generic_cpu_die(unsigned int cpu)
|
||||||
printk(KERN_ERR "CPU%d didn't die...\n", cpu);
|
printk(KERN_ERR "CPU%d didn't die...\n", cpu);
|
||||||
}
|
}
|
||||||
|
|
||||||
void generic_mach_cpu_die(void)
|
|
||||||
{
|
|
||||||
unsigned int cpu;
|
|
||||||
|
|
||||||
local_irq_disable();
|
|
||||||
idle_task_exit();
|
|
||||||
cpu = smp_processor_id();
|
|
||||||
printk(KERN_DEBUG "CPU%d offline\n", cpu);
|
|
||||||
__this_cpu_write(cpu_state, CPU_DEAD);
|
|
||||||
smp_wmb();
|
|
||||||
while (__this_cpu_read(cpu_state) != CPU_UP_PREPARE)
|
|
||||||
cpu_relax();
|
|
||||||
}
|
|
||||||
|
|
||||||
void generic_set_cpu_dead(unsigned int cpu)
|
void generic_set_cpu_dead(unsigned int cpu)
|
||||||
{
|
{
|
||||||
per_cpu(cpu_state, cpu) = CPU_DEAD;
|
per_cpu(cpu_state, cpu) = CPU_DEAD;
|
||||||
|
|
|
@ -1707,21 +1707,6 @@ void altivec_assist_exception(struct pt_regs *regs)
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_ALTIVEC */
|
#endif /* CONFIG_ALTIVEC */
|
||||||
|
|
||||||
#ifdef CONFIG_VSX
|
|
||||||
void vsx_assist_exception(struct pt_regs *regs)
|
|
||||||
{
|
|
||||||
if (!user_mode(regs)) {
|
|
||||||
printk(KERN_EMERG "VSX assist exception in kernel mode"
|
|
||||||
" at %lx\n", regs->nip);
|
|
||||||
die("Kernel VSX assist exception", regs, SIGILL);
|
|
||||||
}
|
|
||||||
|
|
||||||
flush_vsx_to_thread(current);
|
|
||||||
printk(KERN_INFO "VSX assist not supported at %lx\n", regs->nip);
|
|
||||||
_exception(SIGILL, regs, ILL_ILLOPC, regs->nip);
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_VSX */
|
|
||||||
|
|
||||||
#ifdef CONFIG_FSL_BOOKE
|
#ifdef CONFIG_FSL_BOOKE
|
||||||
void CacheLockingException(struct pt_regs *regs, unsigned long address,
|
void CacheLockingException(struct pt_regs *regs, unsigned long address,
|
||||||
unsigned long error_code)
|
unsigned long error_code)
|
||||||
|
|
|
@ -645,35 +645,6 @@ void slice_set_user_psize(struct mm_struct *mm, unsigned int psize)
|
||||||
spin_unlock_irqrestore(&slice_convert_lock, flags);
|
spin_unlock_irqrestore(&slice_convert_lock, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
void slice_set_psize(struct mm_struct *mm, unsigned long address,
|
|
||||||
unsigned int psize)
|
|
||||||
{
|
|
||||||
unsigned char *hpsizes;
|
|
||||||
unsigned long i, flags;
|
|
||||||
u64 *lpsizes;
|
|
||||||
|
|
||||||
spin_lock_irqsave(&slice_convert_lock, flags);
|
|
||||||
if (address < SLICE_LOW_TOP) {
|
|
||||||
i = GET_LOW_SLICE_INDEX(address);
|
|
||||||
lpsizes = &mm->context.low_slices_psize;
|
|
||||||
*lpsizes = (*lpsizes & ~(0xful << (i * 4))) |
|
|
||||||
((unsigned long) psize << (i * 4));
|
|
||||||
} else {
|
|
||||||
int index, mask_index;
|
|
||||||
i = GET_HIGH_SLICE_INDEX(address);
|
|
||||||
hpsizes = mm->context.high_slices_psize;
|
|
||||||
mask_index = i & 0x1;
|
|
||||||
index = i >> 1;
|
|
||||||
hpsizes[index] = (hpsizes[index] &
|
|
||||||
~(0xf << (mask_index * 4))) |
|
|
||||||
(((unsigned long)psize) << (mask_index * 4));
|
|
||||||
}
|
|
||||||
|
|
||||||
spin_unlock_irqrestore(&slice_convert_lock, flags);
|
|
||||||
|
|
||||||
copro_flush_all_slbs(mm);
|
|
||||||
}
|
|
||||||
|
|
||||||
void slice_set_range_psize(struct mm_struct *mm, unsigned long start,
|
void slice_set_range_psize(struct mm_struct *mm, unsigned long start,
|
||||||
unsigned long len, unsigned int psize)
|
unsigned long len, unsigned int psize)
|
||||||
{
|
{
|
||||||
|
|
|
@ -156,17 +156,6 @@ void mpc7448_hpc2_restart(char *cmd)
|
||||||
for (;;) ; /* Spin until reset happens */
|
for (;;) ; /* Spin until reset happens */
|
||||||
}
|
}
|
||||||
|
|
||||||
void mpc7448_hpc2_power_off(void)
|
|
||||||
{
|
|
||||||
local_irq_disable();
|
|
||||||
for (;;) ; /* No way to shut power off with software */
|
|
||||||
}
|
|
||||||
|
|
||||||
void mpc7448_hpc2_halt(void)
|
|
||||||
{
|
|
||||||
mpc7448_hpc2_power_off();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Called very early, device-tree isn't unflattened
|
* Called very early, device-tree isn't unflattened
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue