Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.2-rc2 65 lines 1.5 kB view raw
1/* 2 * Copyright (C) 2016 Imagination Technologies 3 * Author: Paul Burton <paul.burton@mips.com> 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License as published by the 7 * Free Software Foundation; either version 2 of the License, or (at your 8 * option) any later version. 9 */ 10 11#include <linux/clk.h> 12#include <linux/clk-provider.h> 13#include <linux/clocksource.h> 14#include <linux/init.h> 15#include <linux/types.h> 16 17#include <asm/irq.h> 18#include <asm/mips-cps.h> 19#include <asm/time.h> 20 21int get_c0_fdc_int(void) 22{ 23 int mips_cpu_fdc_irq; 24 25 if (mips_gic_present()) 26 mips_cpu_fdc_irq = gic_get_c0_fdc_int(); 27 else if (cpu_has_veic) 28 panic("Unimplemented!"); 29 else if (cp0_fdc_irq >= 0) 30 mips_cpu_fdc_irq = MIPS_CPU_IRQ_BASE + cp0_fdc_irq; 31 else 32 mips_cpu_fdc_irq = -1; 33 34 return mips_cpu_fdc_irq; 35} 36 37int get_c0_perfcount_int(void) 38{ 39 int mips_cpu_perf_irq; 40 41 if (mips_gic_present()) 42 mips_cpu_perf_irq = gic_get_c0_perfcount_int(); 43 else if (cpu_has_veic) 44 panic("Unimplemented!"); 45 else if (cp0_perfcount_irq >= 0) 46 mips_cpu_perf_irq = MIPS_CPU_IRQ_BASE + cp0_perfcount_irq; 47 else 48 mips_cpu_perf_irq = -1; 49 50 return mips_cpu_perf_irq; 51} 52 53unsigned int get_c0_compare_int(void) 54{ 55 int mips_cpu_timer_irq; 56 57 if (mips_gic_present()) 58 mips_cpu_timer_irq = gic_get_c0_compare_int(); 59 else if (cpu_has_veic) 60 panic("Unimplemented!"); 61 else 62 mips_cpu_timer_irq = MIPS_CPU_IRQ_BASE + cp0_compare_irq; 63 64 return mips_cpu_timer_irq; 65}