Logo Search packages:      
Sourcecode: linux version File versions  Download package

csrc-r4k.c

/*
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2007 by Ralf Baechle
 */
#include <linux/clocksource.h>
#include <linux/init.h>

#include <asm/time.h>

static cycle_t c0_hpt_read(void)
{
      return read_c0_count();
}

static struct clocksource clocksource_mips = {
      .name       = "MIPS",
      .read       = c0_hpt_read,
      .mask       = CLOCKSOURCE_MASK(32),
      .flags            = CLOCK_SOURCE_IS_CONTINUOUS,
};

int __init init_mips_clocksource(void)
{
      if (!cpu_has_counter || !mips_hpt_frequency)
            return -ENXIO;

      /* Calclate a somewhat reasonable rating value */
      clocksource_mips.rating = 200 + mips_hpt_frequency / 10000000;

      clocksource_set_clock(&clocksource_mips, mips_hpt_frequency);

      clocksource_register(&clocksource_mips);

      return 0;
}

Generated by  Doxygen 1.6.0   Back to index