mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
f05a68653e
Drop extern for all prototypes and adjust alignment of parameters as required after the removal. In a few rare cases adjust linelength to conform to maximum 80 chars, and likewise in a few rare cases adjust alignment of parameters to static functions. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
35 lines
868 B
C
35 lines
868 B
C
/*
|
|
* delay.h: Linux delay routines on the Sparc.
|
|
*
|
|
* Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu).
|
|
*/
|
|
|
|
#ifndef __SPARC_DELAY_H
|
|
#define __SPARC_DELAY_H
|
|
|
|
#include <asm/cpudata.h>
|
|
|
|
static inline void __delay(unsigned long loops)
|
|
{
|
|
__asm__ __volatile__("cmp %0, 0\n\t"
|
|
"1: bne 1b\n\t"
|
|
"subcc %0, 1, %0\n" :
|
|
"=&r" (loops) :
|
|
"0" (loops) :
|
|
"cc");
|
|
}
|
|
|
|
/* This is too messy with inline asm on the Sparc. */
|
|
void __udelay(unsigned long usecs, unsigned long lpj);
|
|
void __ndelay(unsigned long nsecs, unsigned long lpj);
|
|
|
|
#ifdef CONFIG_SMP
|
|
#define __udelay_val cpu_data(smp_processor_id()).udelay_val
|
|
#else /* SMP */
|
|
#define __udelay_val loops_per_jiffy
|
|
#endif /* SMP */
|
|
#define udelay(__usecs) __udelay(__usecs, __udelay_val)
|
|
#define ndelay(__nsecs) __ndelay(__nsecs, __udelay_val)
|
|
|
|
#endif /* defined(__SPARC_DELAY_H) */
|