cregit-Linux how code gets into the kernel

Release 4.14 arch/tile/lib/delay.c

Directory: arch/tile/lib
/*
 * Copyright 2010 Tilera Corporation. 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
 *   as published by the Free Software Foundation, version 2.
 *
 *   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, GOOD TITLE or
 *   NON INFRINGEMENT.  See the GNU General Public License for
 *   more details.
 */

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


void __udelay(unsigned long usecs) { if (usecs > ULONG_MAX / 1000) { WARN_ON_ONCE(usecs > ULONG_MAX / 1000); usecs = ULONG_MAX / 1000; } __ndelay(usecs * 1000); }

Contributors

PersonTokensPropCommitsCommitProp
Chris Metcalf41100.00%2100.00%
Total41100.00%2100.00%

EXPORT_SYMBOL(__udelay);
void __ndelay(unsigned long nsecs) { cycles_t target = get_cycles(); target += ns2cycles(nsecs); while (get_cycles() < target) cpu_relax(); }

Contributors

PersonTokensPropCommitsCommitProp
Chris Metcalf32100.00%2100.00%
Total32100.00%2100.00%

EXPORT_SYMBOL(__ndelay);
void __delay(unsigned long cycles) { cycles_t target = get_cycles() + cycles; while (get_cycles() < target) cpu_relax(); }

Contributors

PersonTokensPropCommitsCommitProp
Chris Metcalf27100.00%1100.00%
Total27100.00%1100.00%

EXPORT_SYMBOL(__delay);

Overall Contributors

PersonTokensPropCommitsCommitProp
Chris Metcalf128100.00%2100.00%
Total128100.00%2100.00%
Directory: arch/tile/lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.