Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
xics-common.c File Reference
#include <linux/types.h>
#include <linux/threads.h>
#include <linux/kernel.h>
#include <linux/irq.h>
#include <linux/debugfs.h>
#include <linux/smp.h>
#include <linux/interrupt.h>
#include <linux/seq_file.h>
#include <linux/init.h>
#include <linux/cpu.h>
#include <linux/of.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <asm/prom.h>
#include <asm/io.h>
#include <asm/smp.h>
#include <asm/machdep.h>
#include <asm/irq.h>
#include <asm/errno.h>
#include <asm/rtas.h>
#include <asm/xics.h>
#include <asm/firmware.h>

Go to the source code of this file.

Functions

 DEFINE_PER_CPU (struct xics_cppr, xics_cppr)
 
void xics_update_irq_servers (void)
 
void xics_set_cpu_giq (unsigned int gserver, unsigned int join)
 
void xics_setup_cpu (void)
 
void xics_mask_unknown_vec (unsigned int vec)
 
void xics_teardown_cpu (void)
 
void xics_kexec_teardown_cpu (int secondary)
 
void __init xics_register_ics (struct ics *ics)
 
void __init xics_init (void)
 

Variables

struct icp_opsicp_ops
 
unsigned int xics_default_server = 0xff
 
unsigned int xics_default_distrib_server = 0
 
unsigned int xics_interrupt_server_size = 8
 
struct irq_domainxics_host
 

Function Documentation

DEFINE_PER_CPU ( struct xics_cppr  ,
xics_cppr   
)
void __init xics_init ( void  )

Definition at line 401 of file xics-common.c.

void xics_kexec_teardown_cpu ( int  secondary)

Definition at line 169 of file xics-common.c.

void xics_mask_unknown_vec ( unsigned int  vec)

Definition at line 116 of file xics-common.c.

void __init xics_register_ics ( struct ics ics)

Definition at line 378 of file xics-common.c.

void xics_set_cpu_giq ( unsigned int  gserver,
unsigned int  join 
)

Definition at line 91 of file xics-common.c.

void xics_setup_cpu ( void  )

Definition at line 109 of file xics-common.c.

void xics_teardown_cpu ( void  )

Definition at line 156 of file xics-common.c.

void xics_update_irq_servers ( void  )

Definition at line 47 of file xics-common.c.

Variable Documentation

Definition at line 35 of file xics-common.c.

unsigned int xics_default_distrib_server = 0

Definition at line 38 of file xics-common.c.

unsigned int xics_default_server = 0xff

Definition at line 37 of file xics-common.c.

struct irq_domain* xics_host

Definition at line 43 of file xics-common.c.

unsigned int xics_interrupt_server_size = 8

Definition at line 39 of file xics-common.c.