cregit-Linux how code gets into the kernel

Release 4.14 arch/nios2/lib/delay.c

Directory: arch/nios2/lib
/* Copyright Altera Corporation (C) 2014. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License, version 2,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#include <linux/module.h>
#include <asm/delay.h>
#include <asm/param.h>
#include <asm/processor.h>
#include <asm/timex.h>


void __delay(unsigned long cycles) { cycles_t start = get_cycles(); while ((get_cycles() - start) < cycles) cpu_relax(); }

Contributors

PersonTokensPropCommitsCommitProp
Ley Foon Tan29100.00%1100.00%
Total29100.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
Ley Foon Tan30100.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
Ley Foon Tan17100.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
Ley Foon Tan17100.00%1100.00%
Total17100.00%1100.00%

EXPORT_SYMBOL(__ndelay);

Overall Contributors

PersonTokensPropCommitsCommitProp
Ley Foon Tan129100.00%1100.00%
Total129100.00%1100.00%
Directory: arch/nios2/lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.