Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

sun4c_irq.c File Reference

#include <linux/config.h>
#include <linux/ptrace.h>
#include <linux/errno.h>
#include <linux/linkage.h>
#include <linux/kernel_stat.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
#include <linux/malloc.h>
#include <linux/init.h>
#include <asm/ptrace.h>
#include <asm/processor.h>
#include <asm/system.h>
#include <asm/psr.h>
#include <asm/vaddrs.h>
#include <asm/timer.h>
#include <asm/openprom.h>
#include <asm/oplib.h>
#include <asm/traps.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <asm/sun4paddr.h>
#include <asm/idprom.h>
#include <asm/machines.h>

Include dependency graph for sun4c_irq.c:

Go to the source code of this file.

Defines

#define TIMER_IRQ   10
#define PROFILE_IRQ   14

Functions

static void sun4c_disable_irq (unsigned int irq_nr)
static void sun4c_enable_irq (unsigned int irq_nr)
static void sun4c_clear_clock_irq (void)
static void sun4c_clear_profile_irq (int cpu)
static void sun4c_load_profile_irq (int cpu, unsigned int limit)
 __initfunc (static void sun4c_init_timers(void(*counter_fn)(int, void *, struct pt_regs *)))
char * sun4m_irq_itoa (unsigned int irq)
 __initfunc (void sun4c_init_IRQ(void))

Variables

unsigned char * interrupt_enable = 0
sun4c_timer_infosun4c_timers


Define Documentation

#define PROFILE_IRQ   14
 

Definition at line 108 of file sun4c_irq.c.

Referenced by __initfunc().

#define TIMER_IRQ   10
 

Definition at line 107 of file sun4c_irq.c.


Function Documentation

__initfunc void   sun4c_init_IRQ(void)  ) 
 

Definition at line 187 of file sun4c_irq.c.

References __irq_itoa, ARCH_SUN4, BTFIXUPCALL_NOP, BTFIXUPCALL_NORM, BTFIXUPSET_CALL, clear_clock_irq, clear_profile_irq, disable_irq, disable_pil_irq, enable_irq, enable_pil_irq, init_timers, interrupt_enable, load_profile_irq, PAGE_SIZE, panic(), prom_getchild(), prom_getproperty(), prom_root_node, prom_searchsiblings(), linux_prom_registers::reg_size, sparc_alloc_io(), sun4_ie_physaddr, sun4c_clear_clock_irq(), sun4c_clear_profile_irq(), sun4c_disable_irq(), sun4c_enable_irq(), SUN4C_INT_ENABLE, sun4c_load_profile_irq(), sun4m_irq_itoa(), linux_prom_registers::which_io, and x0.

Here is the call graph for this function:

__initfunc static void   sun4c_init_timers(void(*counter_fn)(int, void *, struct pt_regs *))  ) 
 

Definition at line 141 of file sun4c_irq.c.

References claim_ticker14(), sun4c_timer_info::cur_count10, HZ, irq, master_l10_counter, master_l10_limit, NULL, PROFILE_IRQ, prom_halt(), prom_printf, request_irq(), SA_INTERRUPT, SM_4_260, SM_SUN4, sparc_alloc_io(), sun4c_enable_irq(), SUN_TIMER_PHYSADDR, TIMER_IRQ, sun4c_timer_info::timer_limit10, and x0.

Here is the call graph for this function:

static void sun4c_clear_clock_irq void   )  [static]
 

Definition at line 120 of file sun4c_irq.c.

References SM_4_260, SM_SUN4, and sun4c_timer_info::timer_limit10.

Referenced by __initfunc().

static void sun4c_clear_profile_irq int  cpu  )  [static]
 

Definition at line 131 of file sun4c_irq.c.

Referenced by __initfunc().

static void sun4c_disable_irq unsigned int  irq_nr  )  [static]
 

Definition at line 49 of file sun4c_irq.c.

References interrupt_enable, NR_IRQS, restore_flags, save_and_cli, SUN4C_INT_E1, SUN4C_INT_E10, SUN4C_INT_E14, and SUN4C_INT_E8.

Referenced by __initfunc().

static void sun4c_enable_irq unsigned int  irq_nr  )  [static]
 

Definition at line 78 of file sun4c_irq.c.

References interrupt_enable, NR_IRQS, restore_flags, save_and_cli, SUN4C_INT_E1, SUN4C_INT_E10, SUN4C_INT_E14, and SUN4C_INT_E8.

Referenced by __initfunc().

static void sun4c_load_profile_irq int  cpu,
unsigned int  limit
[static]
 

Definition at line 136 of file sun4c_irq.c.

Referenced by __initfunc().

char* sun4m_irq_itoa unsigned int  irq  ) 
 

Definition at line 216 of file sun4m_irq.c.

References sprintf().

Referenced by __initfunc().

Here is the call graph for this function:


Variable Documentation

unsigned char* interrupt_enable = 0
 

Definition at line 47 of file sun4c_irq.c.

Referenced by __initfunc(), sun4c_disable_irq(), and sun4c_enable_irq().

struct sun4c_timer_info* sun4c_timers
 

Definition at line 110 of file sun4c_irq.c.