Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
xics.h File Reference
#include <linux/interrupt.h>

Go to the source code of this file.

Data Structures

struct  icp_ops
 
struct  ics
 
struct  xics_cppr
 

Macros

#define XICS_IPI   2
 
#define XICS_IRQ_SPURIOUS   0
 
#define DEFAULT_PRIORITY   5
 
#define IPI_PRIORITY   4
 
#define LOWEST_PRIORITY   0xFF
 
#define MAX_NUM_PRIORITIES   3
 
#define xics_get_irq_server(virq, cpumask, strict_check)   (xics_default_server)
 

Functions

int ics_native_init (void)
 
 DECLARE_PER_CPU (struct xics_cppr, xics_cppr)
 
 DECLARE_PER_CPU_SHARED_ALIGNED (unsigned long, xics_ipi_message)
 
void xics_init (void)
 
void xics_setup_cpu (void)
 
void xics_update_irq_servers (void)
 
void xics_set_cpu_giq (unsigned int gserver, unsigned int join)
 
void xics_mask_unknown_vec (unsigned int vec)
 
irqreturn_t xics_ipi_dispatch (int cpu)
 
int xics_smp_probe (void)
 
void xics_register_ics (struct ics *ics)
 
void xics_teardown_cpu (void)
 
void xics_kexec_teardown_cpu (int secondary)
 
void xics_migrate_irqs_away (void)
 

Variables

struct icp_opsicp_ops
 
unsigned int xics_default_server
 
unsigned int xics_default_distrib_server
 
unsigned int xics_interrupt_server_size
 
struct irq_domainxics_host
 

Macro Definition Documentation

#define DEFAULT_PRIORITY   5

Definition at line 15 of file xics.h.

#define IPI_PRIORITY   4

Definition at line 21 of file xics.h.

#define LOWEST_PRIORITY   0xFF

Definition at line 24 of file xics.h.

#define MAX_NUM_PRIORITIES   3

Definition at line 27 of file xics.h.

#define xics_get_irq_server (   virq,
  cpumask,
  strict_check 
)    (xics_default_server)

Definition at line 157 of file xics.h.

#define XICS_IPI   2

Definition at line 11 of file xics.h.

#define XICS_IRQ_SPURIOUS   0

Definition at line 12 of file xics.h.

Function Documentation

DECLARE_PER_CPU ( struct xics_cppr  ,
xics_cppr   
)
DECLARE_PER_CPU_SHARED_ALIGNED ( unsigned  long,
xics_ipi_message   
)
int ics_native_init ( void  )
void xics_init ( void  )

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

irqreturn_t xics_ipi_dispatch ( int  cpu)
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 xics_migrate_irqs_away ( void  )
void 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.

int xics_smp_probe ( void  )
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

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

unsigned int xics_default_server

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

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