leon.h (4c6773c3954cb1192f70a63e2dc61adc55bb0948) leon.h (2cf9530420e446bb61f665d02afeb81070106900)
1/*
2 * Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com) Gaisler Research
3 * Copyright (C) 2004 Stefan Holst (mail@s-holst.de) Uni-Stuttgart
4 * Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB
5 * Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB
6 */
7
8#ifndef LEON_H_INCLUDE

--- 225 unchanged lines hidden (view full) ---

234{
235 return sparc_leon3_asr17() >> 28;
236}
237
238#endif /*!__ASSEMBLY__*/
239
240#ifdef CONFIG_SMP
241# define LEON3_IRQ_RESCHEDULE 13
1/*
2 * Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com) Gaisler Research
3 * Copyright (C) 2004 Stefan Holst (mail@s-holst.de) Uni-Stuttgart
4 * Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB
5 * Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB
6 */
7
8#ifndef LEON_H_INCLUDE

--- 225 unchanged lines hidden (view full) ---

234{
235 return sparc_leon3_asr17() >> 28;
236}
237
238#endif /*!__ASSEMBLY__*/
239
240#ifdef CONFIG_SMP
241# define LEON3_IRQ_RESCHEDULE 13
242# define LEON3_IRQ_TICKER (leon_percpu_timer_dev[0].irq)
242# define LEON3_IRQ_TICKER (leon3_ticker_irq)
243# define LEON3_IRQ_CROSS_CALL 15
244#endif
245
246#if defined(PAGE_SIZE_LEON_8K)
247#define LEON_PAGE_SIZE_LEON 1
248#elif defined(PAGE_SIZE_LEON_16K)
249#define LEON_PAGE_SIZE_LEON 2)
250#else

--- 101 unchanged lines hidden (view full) ---

352extern void leon_init(void);
353extern unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr);
354extern void init_leon(void);
355extern void poke_leonsparc(void);
356extern void leon3_getCacheRegs(struct leon3_cacheregs *regs);
357extern int leon_flush_needed(void);
358extern void leon_switch_mm(void);
359extern int srmmu_swprobe_trace;
243# define LEON3_IRQ_CROSS_CALL 15
244#endif
245
246#if defined(PAGE_SIZE_LEON_8K)
247#define LEON_PAGE_SIZE_LEON 1
248#elif defined(PAGE_SIZE_LEON_16K)
249#define LEON_PAGE_SIZE_LEON 2)
250#else

--- 101 unchanged lines hidden (view full) ---

352extern void leon_init(void);
353extern unsigned long srmmu_swprobe(unsigned long vaddr, unsigned long *paddr);
354extern void init_leon(void);
355extern void poke_leonsparc(void);
356extern void leon3_getCacheRegs(struct leon3_cacheregs *regs);
357extern int leon_flush_needed(void);
358extern void leon_switch_mm(void);
359extern int srmmu_swprobe_trace;
360extern int leon3_ticker_irq;
360
361#ifdef CONFIG_SMP
362extern int leon_smp_nrcpus(void);
363extern void leon_clear_profile_irq(int cpu);
364extern void leon_smp_done(void);
365extern void leon_boot_cpus(void);
366extern int leon_boot_one_cpu(int i);
367void leon_init_smp(void);
368extern void cpu_probe(void);
369extern void cpu_idle(void);
370extern void init_IRQ(void);
371extern void cpu_panic(void);
372extern int __leon_processor_id(void);
373void leon_enable_irq_cpu(unsigned int irq_nr, unsigned int cpu);
361
362#ifdef CONFIG_SMP
363extern int leon_smp_nrcpus(void);
364extern void leon_clear_profile_irq(int cpu);
365extern void leon_smp_done(void);
366extern void leon_boot_cpus(void);
367extern int leon_boot_one_cpu(int i);
368void leon_init_smp(void);
369extern void cpu_probe(void);
370extern void cpu_idle(void);
371extern void init_IRQ(void);
372extern void cpu_panic(void);
373extern int __leon_processor_id(void);
374void leon_enable_irq_cpu(unsigned int irq_nr, unsigned int cpu);
375extern irqreturn_t leon_percpu_timer_interrupt(int irq, void *unused);
374
376
375extern unsigned int real_irq_entry[], smpleon_ticker[];
377extern unsigned int real_irq_entry[];
376extern unsigned int patchme_maybe_smp_msg[];
377extern unsigned int t_nmi[], linux_trap_ipi15_leon[];
378extern unsigned int linux_trap_ipi15_sun4m[];
379
380#endif /* CONFIG_SMP */
381
382#endif /* __KERNEL__ */
383

--- 22 unchanged lines hidden ---
378extern unsigned int patchme_maybe_smp_msg[];
379extern unsigned int t_nmi[], linux_trap_ipi15_leon[];
380extern unsigned int linux_trap_ipi15_sun4m[];
381
382#endif /* CONFIG_SMP */
383
384#endif /* __KERNEL__ */
385

--- 22 unchanged lines hidden ---