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 v4.11-rc6 64 lines 1.5 kB view raw
1/* 2 * Copyright (C) 2016 Imagination Technologies 3 * Author: Paul Burton <paul.burton@imgtec.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/irqchip/mips-gic.h> 16#include <linux/types.h> 17 18#include <asm/irq.h> 19 20int get_c0_fdc_int(void) 21{ 22 int mips_cpu_fdc_irq; 23 24 if (cpu_has_veic) 25 panic("Unimplemented!"); 26 else if (gic_present) 27 mips_cpu_fdc_irq = gic_get_c0_fdc_int(); 28 else if (cp0_fdc_irq >= 0) 29 mips_cpu_fdc_irq = MIPS_CPU_IRQ_BASE + cp0_fdc_irq; 30 else 31 mips_cpu_fdc_irq = -1; 32 33 return mips_cpu_fdc_irq; 34} 35 36int get_c0_perfcount_int(void) 37{ 38 int mips_cpu_perf_irq; 39 40 if (cpu_has_veic) 41 panic("Unimplemented!"); 42 else if (gic_present) 43 mips_cpu_perf_irq = gic_get_c0_perfcount_int(); 44 else if (cp0_perfcount_irq >= 0) 45 mips_cpu_perf_irq = MIPS_CPU_IRQ_BASE + cp0_perfcount_irq; 46 else 47 mips_cpu_perf_irq = -1; 48 49 return mips_cpu_perf_irq; 50} 51 52unsigned int get_c0_compare_int(void) 53{ 54 int mips_cpu_timer_irq; 55 56 if (cpu_has_veic) 57 panic("Unimplemented!"); 58 else if (gic_present) 59 mips_cpu_timer_irq = gic_get_c0_compare_int(); 60 else 61 mips_cpu_timer_irq = MIPS_CPU_IRQ_BASE + cp0_compare_irq; 62 63 return mips_cpu_timer_irq; 64}