cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/kernel/csrc-bcm1480.c

Directory: arch/mips/kernel
/*
 * Copyright (C) 2000,2001,2004 Broadcom Corporation
 *
 * 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; either version 2
 * of the License, or (at your option) any later version.
 *
 * 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.
 */
#include <linux/clocksource.h>
#include <linux/sched_clock.h>

#include <asm/addrspace.h>
#include <asm/io.h>
#include <asm/time.h>

#include <asm/sibyte/bcm1480_regs.h>
#include <asm/sibyte/sb1250_regs.h>
#include <asm/sibyte/bcm1480_int.h>
#include <asm/sibyte/bcm1480_scd.h>

#include <asm/sibyte/sb1250.h>


static u64 bcm1480_hpt_read(struct clocksource *cs) { return (u64) __raw_readq(IOADDR(A_SCD_ZBBUS_CYCLE_COUNT)); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle1773.91%133.33%
Magnus Damm417.39%133.33%
Thomas Gleixner28.70%133.33%
Total23100.00%3100.00%

struct clocksource bcm1480_clocksource = { .name = "zbbus-cycles", .rating = 200, .read = bcm1480_hpt_read, .mask = CLOCKSOURCE_MASK(64), .flags = CLOCK_SOURCE_IS_CONTINUOUS, };
static u64 notrace sb1480_read_sched_clock(void) { return __raw_readq(IOADDR(A_SCD_ZBBUS_CYCLE_COUNT)); }

Contributors

PersonTokensPropCommitsCommitProp
Deng-Cheng Zhu18100.00%1100.00%
Total18100.00%1100.00%


void __init sb1480_clocksource_init(void) { struct clocksource *cs = &bcm1480_clocksource; unsigned int plldiv; unsigned long zbbus; plldiv = G_BCM1480_SYS_PLL_DIV(__raw_readq(IOADDR(A_SCD_SYSTEM_CFG))); zbbus = ((plldiv >> 1) * 50000000) + ((plldiv & 1) * 25000000); clocksource_register_hz(cs, zbbus); sched_clock_register(sb1480_read_sched_clock, 64, zbbus); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle6586.67%133.33%
Deng-Cheng Zhu912.00%133.33%
John Stultz11.33%133.33%
Total75100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle14379.01%116.67%
Deng-Cheng Zhu3117.13%233.33%
Magnus Damm42.21%116.67%
Thomas Gleixner21.10%116.67%
John Stultz10.55%116.67%
Total181100.00%6100.00%
Directory: arch/mips/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.