irq.c (498495dba268b20e8eadd7fe93c140c68b6cc9d2) | irq.c (7bf8b16d1b60419c865e423b907a05f413745b3e) |
---|---|
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. --- 8 unchanged lines hidden (view full) --- 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 | 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. --- 8 unchanged lines hidden (view full) --- 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 (cpu_has_veic) 26 panic("Unimplemented!"); 27 else if (mips_gic_present()) | 25 if (mips_gic_present()) |
28 mips_cpu_fdc_irq = gic_get_c0_fdc_int(); | 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 | 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 (cpu_has_veic) 42 panic("Unimplemented!"); 43 else if (mips_gic_present()) | 41 if (mips_gic_present()) |
44 mips_cpu_perf_irq = gic_get_c0_perfcount_int(); | 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 | 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 (cpu_has_veic) 58 panic("Unimplemented!"); 59 else if (mips_gic_present()) | 57 if (mips_gic_present()) |
60 mips_cpu_timer_irq = gic_get_c0_compare_int(); | 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} | 61 else 62 mips_cpu_timer_irq = MIPS_CPU_IRQ_BASE + cp0_compare_irq; 63 64 return mips_cpu_timer_irq; 65} |