IPMUX1IPMUX2IPMUX3: ipmux module

RTL96xx (RTL9607,...)

ipmux module


详细描述

THE FORMAT is FOR DOXYGEN to Generate the document opulan.com
.

作者:
[email protected]
版本:
v1.0
日期:
June-29-2007
date description
-------------------------------------------------------------------
June-29-2007 mainly from the old version and make some modification.


模块

组  function_description(ipmux_interrupt.c)

Macro definition

#define REG_INT_EN_POS_UPT   0x10204
#define REG_INT_PEN_POS_UPT   0x10200
#define REG_INT_EN_ATB   0x11404
#define REG_INT_PEN_ATB   0x11400
#define REG_INT_EN_IWF   0x13E00
#define REG_INT_PEN_IWF   0x13E04
#define REG_INT_EN_BRG   0x21000
#define REG_INT_PEN_BRG   0x21004
#define REG_INT_EN_PPE   0x18180
#define REG_INT_PEN_PPE   0x18184
#define REG_INT_EN_UPTM   0x14404
#define REG_INT_PEN_UPTM   0x14400
#define REG_INT_EN_DNTM   0x14F04
#define REG_INT_PEN_DNTM   0x14F00
#define REG_INT_EN_MC   0x21404
#define REG_INT_PEN_MC   0x21400
#define REG_INT_EN_DMA0   0x2B58
#define REG_INT_PEN_DMA0   0x2B54
#define OPL_UART0_IRQ   3
#define OPL_UART1_IRQ   4
#define OPL_HOSTDMA0_IRQ   5
#define OPL_FEDMA1_IRQ   6
#define OPL_IPMUX_IRQ   9

local variable declaration and definition.

u32 get_mask (char *bitmap)
char intr_status [8][32]

global variable imported

u32 g_opl_chip_irq_event
wait_queue_head_t g_opl_chip_waitq

函数

void impux_interrupt_handler (int irq, void *dev_id, struct pt_regs *regs)

宏定义文档

#define OPL_FEDMA1_IRQ   6
 

在文件ipmux_interrupt.h52行定义。

#define OPL_HOSTDMA0_IRQ   5
 

在文件ipmux_interrupt.h51行定义。

参考自 opl_host_dma_exit()opl_host_dma_init()opl_host_ioctl().

#define OPL_IPMUX_IRQ   9
 

在文件ipmux_interrupt.h53行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit()opl_minte_write().

#define OPL_UART0_IRQ   3
 

在文件ipmux_interrupt.h49行定义。

#define OPL_UART1_IRQ   4
 

在文件ipmux_interrupt.h50行定义。

#define REG_INT_EN_ATB   0x11404
 

在文件ipmux_interrupt.h24行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_BRG   0x21000
 

在文件ipmux_interrupt.h30行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_DMA0   0x2B58
 

在文件ipmux_interrupt.h45行定义。

#define REG_INT_EN_DNTM   0x14F04
 

在文件ipmux_interrupt.h39行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_IWF   0x13E00
 

在文件ipmux_interrupt.h27行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_MC   0x21404
 

在文件ipmux_interrupt.h42行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_POS_UPT   0x10204
 

在文件ipmux_interrupt.h21行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_PPE   0x18180
 

在文件ipmux_interrupt.h33行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_EN_UPTM   0x14404
 

在文件ipmux_interrupt.h36行定义。

参考自 ipmux_hw0_irqexit()ipmux_hw0_irqinit().

#define REG_INT_PEN_ATB   0x11400
 

在文件ipmux_interrupt.h25行定义。

#define REG_INT_PEN_BRG   0x21004
 

在文件ipmux_interrupt.h31行定义。

#define REG_INT_PEN_DMA0   0x2B54
 

在文件ipmux_interrupt.h46行定义。

#define REG_INT_PEN_DNTM   0x14F00
 

在文件ipmux_interrupt.h40行定义。

#define REG_INT_PEN_IWF   0x13E04
 

在文件ipmux_interrupt.h28行定义。

#define REG_INT_PEN_MC   0x21400
 

在文件ipmux_interrupt.h43行定义。

#define REG_INT_PEN_POS_UPT   0x10200
 

在文件ipmux_interrupt.h22行定义。

#define REG_INT_PEN_PPE   0x18184
 

在文件ipmux_interrupt.h34行定义。

#define REG_INT_PEN_UPTM   0x14400
 

在文件ipmux_interrupt.h37行定义。


函数文档

u32 get_mask char *  bitmap  )  [static]
 

在文件ipmux_interrupt.c95行定义。

参考 u32.

参考自 turn_on_level2_intr().

void impux_interrupt_handler int  irq,
void *  dev_id,
struct pt_regs *  regs
 


变量文档

u32 g_opl_chip_irq_event
 

在文件opl_minte.c61行定义。

参考自 ipmux_interrupt_handler()opl_minte_read().

wait_queue_head_t g_opl_chip_waitq
 

在文件opl_minte.c62行定义。

参考自 ipmux_interrupt_handler()opl_minte_init()opl_minte_read().

char intr_status[8][32] [static]
 

初始化序列:

 {

        {0, 0, 0, 0,-1,-1,-1,-1, 0, 0, 0, 0,-1,-1,-1,-1, 0, 0, 0, 0, 0, 0,-1, 0, 0, 0, 0, 0, 0, 0,-1, 0},
{0, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
        {0, 0, 0, 0, 0,-1, 0, 0,-1,-1,-1, 0,-1, 0,-1, 0,-1, 0, 0,-1, 0, 0, 0, 0,-1, 0, 0,-1, 0, 0,-1,-1},
        {0, 0, 0,-1, 0, 0, 0, 0,-1,-1, 0, 0,-1, 0,-1, 0, 0, 0, 0, 0,-1, 0, 0, 0,-1,-1,-1, 0, 0, 0, 0,-1},
        {0, 0, 0, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{0,-1, 0,-1,-1,-1,-1,-1,-1,-1, 0, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{0,-1, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
        {0, 0, 0, 0,-1, 0, 0, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
}

在文件ipmux_interrupt.c51行定义。

参考自 ipmux_hw0_irqinit().


Generated at Mon Jul 30 16:43:48 2007 for IPMUX1IPMUX2IPMUX3 by  doxygen 1.3.9.1