cregit-Linux how code gets into the kernel

Release 4.11 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 Moll1493.33%150.00%
Thomas Gleixner16.67%150.00%
Total15100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Pawel Moll4282.35%133.33%
Daniel Lezcano815.69%133.33%
Thomas Gleixner11.96%133.33%
Total51100.00%3100.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 Moll8680.37%120.00%
Daniel Lezcano109.35%240.00%
Rob Herring98.41%120.00%
Thomas Gleixner21.87%120.00%
Total107100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.