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}