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 --- |