Release 4.14 arch/h8300/lib/delay.c
// SPDX-License-Identifier: GPL-2.0
/*
* delay loops
*
* Copyright (C) 2015 Yoshinori Sato
*/
#include <linux/module.h>
#include <linux/delay.h>
#include <asm/param.h>
#include <asm/processor.h>
#include <asm/timex.h>
void __delay(unsigned long cycles)
{
__asm__ volatile ("1: dec.l #1,%0\n\t"
"bne 1b":"=r"(cycles):"0"(cycles));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoshinori Sato | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL(__delay);
void __const_udelay(unsigned long xloops)
{
u64 loops;
loops = (u64)xloops * loops_per_jiffy * HZ;
__delay(loops >> 32);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoshinori Sato | 30 | 100.00% | 1 | 100.00% |
Total | 30 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL(__const_udelay);
void __udelay(unsigned long usecs)
{
__const_udelay(usecs * 0x10C7UL); /* 2**32 / 1000000 (rounded up) */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoshinori Sato | 17 | 100.00% | 1 | 100.00% |
Total | 17 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL(__udelay);
void __ndelay(unsigned long nsecs)
{
__const_udelay(nsecs * 0x5UL); /* 2**32 / 1000000000 (rounded up) */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoshinori Sato | 17 | 100.00% | 1 | 100.00% |
Total | 17 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL(__ndelay);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yoshinori Sato | 112 | 99.12% | 1 | 50.00% |
Greg Kroah-Hartman | 1 | 0.88% | 1 | 50.00% |
Total | 113 | 100.00% | 2 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.