コード例 #1
0
unsigned long long notrace sched_clock(void)
{
	u32 cyc = read_sched_clock();
#if defined(CONFIG_QC_ABNORMAL_DEBUG_CODE)
	u64 local = cyc_to_sched_clock(cyc, sched_clock_mask);
	atomic64_set(&last_ns, local);
	return local;
#else
	return cyc_to_sched_clock(cyc, sched_clock_mask);
#endif
}
コード例 #2
0
unsigned long long notrace sched_clock(void)
{
	u32 cyc = read_sched_clock();
#ifdef CONFIG_SEC_DEBUG
	u64 local = cyc_to_sched_clock(cyc, sched_clock_mask);
	sec_debug_save_last_ns(local);
	return local;
#endif

	return cyc_to_sched_clock(cyc, sched_clock_mask);
}
コード例 #3
0
unsigned long long notrace sched_clock(void)
{
	u32 cyc;
	unsigned long offset = 0;

	switch (timer_source.source_id) {
	case S5P_PWM0:
	case S5P_PWM1:
	case S5P_PWM2:
	case S5P_PWM3:
		offset = (timer_source.source_id * 0x0c) + 0x14;
		break;

	case S5P_PWM4:
		offset = 0x40;
		break;

	default:
		printk(KERN_ERR "Invalid Timer %d\n", timer_source.source_id);
		return 0;
	}

	cyc = ~__raw_readl(S3C_TIMERREG(offset));
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #4
0
unsigned long long notrace sched_clock(void)
{
	if (unlikely(gpt_src == NULL))
		return 0;

	return cyc_to_sched_clock(&cd, gptimer_clksrc_read(NULL), (u32)~0);
}
コード例 #5
0
ファイル: s5p-time.c プロジェクト: PforPain/linux-2.6
unsigned long long notrace sched_clock(void)
{
	void __iomem *reg = s5p_timer_reg();

	if (!reg)
		return 0;

	return cyc_to_sched_clock(&cd, ~__raw_readl(reg), (u32)~0);
}
コード例 #6
0
ファイル: timer.c プロジェクト: CSCLOG/beaglebone
unsigned long long notrace sched_clock(void)
{
	u32 cyc;

	if (unlikely(!mtu_base))
		return 0;

	cyc = -readl(mtu_base + MTU_VAL(0));
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #7
0
ファイル: core.c プロジェクト: 119-org/hi3518-osdrv
unsigned long long notrace sched_clock(void)
{
        u32 cyc;
	unsigned long long t_clk;
	unsigned long flags;
	spin_lock_irqsave(&sched_clock_lock, flags);
        cyc = ~readl(CFG_TIMER_VABASE + REG_TIMER1_VALUE);
	t_clk = cyc_to_sched_clock(&cd, cyc, (u32)~0);
	spin_unlock_irqrestore(&sched_clock_lock, flags);

	return t_clk;

}
コード例 #8
0
ファイル: common.c プロジェクト: 0709oNEY/at100-kernel
unsigned long long notrace sched_clock(void)
{
	u32 cyc = *IXP4XX_OSTS;
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #9
0
ファイル: time.c プロジェクト: 303750856/linux-3.1
static inline unsigned long long notrace _omap_mpu_sched_clock(void)
{
	u32 cyc = ~omap_mpu_timer_read(1);
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #10
0
ファイル: time.c プロジェクト: qnhoang81/spica-3.0
unsigned long long notrace sched_clock(void)
{
	return cyc_to_sched_clock(&cd,
			~__raw_readl(S3C2410_TCNTO(PWM_SOURCE)), TCNT_MAX);
}
コード例 #11
0
unsigned long long notrace sched_clock(void)
{
	cycle_t cyc = sched_clock_reg ? ((u32)~0
			 - __raw_readl(sched_clock_reg)) : 0;
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #12
0
ファイル: time.c プロジェクト: PurpleAlien/linux-linaro-natty
unsigned long long notrace sched_clock(void)
{
	cycle_t cyc = clocksource_mxc.read(&clocksource_mxc);

	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #13
0
ファイル: core.c プロジェクト: 119-org/hi3518-osdrv
unsigned long long notrace sched_clock(void)
{
	u32 cyc = ~readl(CFG_TIMER_VABASE + REG_TIMER1_VALUE);

	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #14
0
unsigned long long notrace sched_clock(void)
{
	u32 cyc = ~RK_TIMER_READVALUE(TIMER_CLKSRC);
	return cyc_to_sched_clock(&cd, cyc, MASK);
}
コード例 #15
0
unsigned long long notrace sched_clock(void)
{
	u32 cyc = timer_read();
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #16
0
ファイル: time.c プロジェクト: CSCLOG/beaglebone
unsigned long long notrace sched_clock(void)
{
	u32 cyc = OSCR;
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}
コード例 #17
0
static unsigned long long notrace sched_clock_32(void)
{
	u32 cyc = read_sched_clock();
	return cyc_to_sched_clock(cyc, sched_clock_mask);
}
コード例 #18
0
unsigned long long notrace sched_clock(void)
{
	u32 cyc = readl(U300_TIMER_APP_VBASE + U300_TIMER_APP_GPT2CC);
	return cyc_to_sched_clock(&cd, cyc, (u32)~0);
}