cregit-Linux how code gets into the kernel

Release 4.14 arch/h8300/lib/delay.c

Directory: arch/h8300/lib
// 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

PersonTokensPropCommitsCommitProp
Yoshinori Sato12100.00%1100.00%
Total12100.00%1100.00%

EXPORT_SYMBOL(__delay);
void __const_udelay(unsigned long xloops) { u64 loops; loops = (u64)xloops * loops_per_jiffy * HZ; __delay(loops >> 32); }

Contributors

PersonTokensPropCommitsCommitProp
Yoshinori Sato30100.00%1100.00%
Total30100.00%1100.00%

EXPORT_SYMBOL(__const_udelay);
void __udelay(unsigned long usecs) { __const_udelay(usecs * 0x10C7UL); /* 2**32 / 1000000 (rounded up) */ }

Contributors

PersonTokensPropCommitsCommitProp
Yoshinori Sato17100.00%1100.00%
Total17100.00%1100.00%

EXPORT_SYMBOL(__udelay);
void __ndelay(unsigned long nsecs) { __const_udelay(nsecs * 0x5UL); /* 2**32 / 1000000000 (rounded up) */ }

Contributors

PersonTokensPropCommitsCommitProp
Yoshinori Sato17100.00%1100.00%
Total17100.00%1100.00%

EXPORT_SYMBOL(__ndelay);

Overall Contributors

PersonTokensPropCommitsCommitProp
Yoshinori Sato11299.12%150.00%
Greg Kroah-Hartman10.88%150.00%
Total113100.00%2100.00%
Directory: arch/h8300/lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.