Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
mv64x60_pic.c File Reference
#include <linux/stddef.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/spinlock.h>
#include <asm/byteorder.h>
#include <asm/io.h>
#include <asm/prom.h>
#include <asm/irq.h>
#include "mv64x60.h"

Go to the source code of this file.

Macros

#define MV64X60_IC_MAIN_CAUSE_LO   0x0004
 
#define MV64X60_IC_MAIN_CAUSE_HI   0x000c
 
#define MV64X60_IC_CPU0_INTR_MASK_LO   0x0014
 
#define MV64X60_IC_CPU0_INTR_MASK_HI   0x001c
 
#define MV64X60_IC_CPU0_SELECT_CAUSE   0x0024
 
#define MV64X60_HIGH_GPP_GROUPS   0x0f000000
 
#define MV64X60_SELECT_CAUSE_HIGH   0x40000000
 
#define MV64x60_GPP_INTR_CAUSE   0x0008
 
#define MV64x60_GPP_INTR_MASK   0x000c
 
#define MV64x60_LEVEL1_LOW   0
 
#define MV64x60_LEVEL1_HIGH   1
 
#define MV64x60_LEVEL1_GPP   2
 
#define MV64x60_LEVEL1_MASK   0x00000060
 
#define MV64x60_LEVEL1_OFFSET   5
 
#define MV64x60_LEVEL2_MASK   0x0000001f
 
#define MV64x60_NUM_IRQS   96
 

Functions

void __init mv64x60_init_irq (void)
 
unsigned int mv64x60_get_irq (void)
 

Macro Definition Documentation

#define MV64x60_GPP_INTR_CAUSE   0x0008

Definition at line 37 of file mv64x60_pic.c.

#define MV64x60_GPP_INTR_MASK   0x000c

Definition at line 38 of file mv64x60_pic.c.

#define MV64X60_HIGH_GPP_GROUPS   0x0f000000

Definition at line 33 of file mv64x60_pic.c.

#define MV64X60_IC_CPU0_INTR_MASK_HI   0x001c

Definition at line 30 of file mv64x60_pic.c.

#define MV64X60_IC_CPU0_INTR_MASK_LO   0x0014

Definition at line 29 of file mv64x60_pic.c.

#define MV64X60_IC_CPU0_SELECT_CAUSE   0x0024

Definition at line 31 of file mv64x60_pic.c.

#define MV64X60_IC_MAIN_CAUSE_HI   0x000c

Definition at line 28 of file mv64x60_pic.c.

#define MV64X60_IC_MAIN_CAUSE_LO   0x0004

Definition at line 27 of file mv64x60_pic.c.

#define MV64x60_LEVEL1_GPP   2

Definition at line 42 of file mv64x60_pic.c.

#define MV64x60_LEVEL1_HIGH   1

Definition at line 41 of file mv64x60_pic.c.

#define MV64x60_LEVEL1_LOW   0

Definition at line 40 of file mv64x60_pic.c.

#define MV64x60_LEVEL1_MASK   0x00000060

Definition at line 44 of file mv64x60_pic.c.

#define MV64x60_LEVEL1_OFFSET   5

Definition at line 45 of file mv64x60_pic.c.

#define MV64x60_LEVEL2_MASK   0x0000001f

Definition at line 47 of file mv64x60_pic.c.

#define MV64x60_NUM_IRQS   96

Definition at line 49 of file mv64x60_pic.c.

#define MV64X60_SELECT_CAUSE_HIGH   0x40000000

Definition at line 34 of file mv64x60_pic.c.

Function Documentation

unsigned int mv64x60_get_irq ( void  )

Definition at line 270 of file mv64x60_pic.c.

void __init mv64x60_init_irq ( void  )

Definition at line 234 of file mv64x60_pic.c.