tick.c (215317) | tick.c (215701) |
---|---|
1/*- 2 * Copyright (c) 2006-2007 Bruce M. Simpson. 3 * Copyright (c) 2003-2004 Juli Mallett. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 17 unchanged lines hidden (view full) --- 26 */ 27 28/* 29 * Simple driver for the 32-bit interval counter built in to all 30 * MIPS32 CPUs. 31 */ 32 33#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2006-2007 Bruce M. Simpson. 3 * Copyright (c) 2003-2004 Juli Mallett. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 17 unchanged lines hidden (view full) --- 26 */ 27 28/* 29 * Simple driver for the 32-bit interval counter built in to all 30 * MIPS32 CPUs. 31 */ 32 33#include <sys/cdefs.h> |
34__FBSDID("$FreeBSD: head/sys/mips/rmi/tick.c 215317 2010-11-14 20:38:11Z dim $"); | 34__FBSDID("$FreeBSD: head/sys/mips/rmi/tick.c 215701 2010-11-22 19:32:54Z dim $"); |
35 36#include "opt_cputype.h" 37 38#include <sys/param.h> 39#include <sys/systm.h> 40#include <sys/sysctl.h> 41#include <sys/bus.h> 42#include <sys/kernel.h> --- 11 unchanged lines hidden (view full) --- 54#include <machine/md_var.h> 55#include <machine/intr_machdep.h> 56#include <mips/rmi/interrupt.h> 57 58uint64_t counter_freq; 59 60struct timecounter *platform_timecounter; 61 | 35 36#include "opt_cputype.h" 37 38#include <sys/param.h> 39#include <sys/systm.h> 40#include <sys/sysctl.h> 41#include <sys/bus.h> 42#include <sys/kernel.h> --- 11 unchanged lines hidden (view full) --- 54#include <machine/md_var.h> 55#include <machine/intr_machdep.h> 56#include <mips/rmi/interrupt.h> 57 58uint64_t counter_freq; 59 60struct timecounter *platform_timecounter; 61 |
62STATIC_DPCPU_DEFINE(uint32_t, cycles_per_tick); | 62static DPCPU_DEFINE(uint32_t, cycles_per_tick); |
63static uint32_t cycles_per_usec; 64 | 63static uint32_t cycles_per_usec; 64 |
65STATIC_DPCPU_DEFINE(volatile uint32_t, counter_upper); 66STATIC_DPCPU_DEFINE(volatile uint32_t, counter_lower_last); 67STATIC_DPCPU_DEFINE(uint32_t, compare_ticks); 68STATIC_DPCPU_DEFINE(uint32_t, lost_ticks); | 65static DPCPU_DEFINE(volatile uint32_t, counter_upper); 66static DPCPU_DEFINE(volatile uint32_t, counter_lower_last); 67static DPCPU_DEFINE(uint32_t, compare_ticks); 68static DPCPU_DEFINE(uint32_t, lost_ticks); |
69 70struct clock_softc { 71 int intr_rid; 72 struct resource *intr_res; 73 void *intr_handler; 74 struct timecounter tc; 75 struct eventtimer et; 76}; --- 311 unchanged lines hidden --- | 69 70struct clock_softc { 71 int intr_rid; 72 struct resource *intr_res; 73 void *intr_handler; 74 struct timecounter tc; 75 struct eventtimer et; 76}; --- 311 unchanged lines hidden --- |