cregit-Linux how code gets into the kernel

Release 4.7 drivers/clocksource/versatile.c

/*
 * 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.
 *
 * Copyright (C) 2014 ARM Limited
 */

#include <linux/clocksource.h>
#include <linux/io.h>
#include <linux/of_address.h>
#include <linux/sched_clock.h>


#define SYS_24MHZ 0x05c


static void __iomem *versatile_sys_24mhz;


static u64 notrace versatile_sys_24mhz_read(void) { return readl(versatile_sys_24mhz); }

Contributors

PersonTokensPropCommitsCommitProp
pawel mollpawel moll1493.33%150.00%
thomas gleixnerthomas gleixner16.67%150.00%
Total15100.00%2100.00%


static void __init versatile_sched_clock_init(struct device_node *node) { void __iomem *base = of_iomap(node, 0); if (!base) return; versatile_sys_24mhz = base + SYS_24MHZ; sched_clock_register(versatile_sys_24mhz_read, 32, 24000000); }

Contributors

PersonTokensPropCommitsCommitProp
pawel mollpawel moll4497.78%150.00%
thomas gleixnerthomas gleixner12.22%150.00%
Total45100.00%2100.00%

CLOCKSOURCE_OF_DECLARE(vexpress, "arm,vexpress-sysreg", versatile_sched_clock_init); CLOCKSOURCE_OF_DECLARE(versatile, "arm,versatile-sysreg", versatile_sched_clock_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
pawel mollpawel moll8988.12%133.33%
rob herringrob herring109.90%133.33%
thomas gleixnerthomas gleixner21.98%133.33%
Total101100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}