串口驱动,我应该把handler attach到哪个中断?

问题是这样的,s3c2440的中断是级联的,我在写startup程序时也是按照其级联关系填写了cascade vector,现在在写串口驱动,我应该把handler挂到哪个中断上面呢?
是挂载到中断28(目前只写uart0),还是挂载到32-34,还是要挂载多级?如果需要多级挂载,那在处理时应该怎么样mask和unmask?
请大侠帮忙啊。

我startup中的中断是这样的:
###########################################################################

INTERRUPT MAP

-------------

vector: 0

trigger: N/A

device: External Interrupt 0

vector: 1

trigger: N/A

device: External Interrupt 1

vector: 2

trigger: N/A

device: External Interrupt 2

vector: 3

trigger: N/A

device: External Interrupt 3

vector: 4

trigger: N/A

device: Cascade Vector for External Interrupts 4 - 7

vector: 5

trigger: N/A

device: Cascade Vector for External Interrupts 5 - 23

vector: 6

trigger: N/A

device: Reserved

vector: 7

trigger: N/A

device: Battery Fault

vector: 8

trigger: N/A

device: Real time clock

vector: 9

trigger: N/A

device: Watch dog timer

vector: 10

trigger: N/A

device: Timer 0 interrupt

vector: 11

trigger: N/A

device: Timer 1 interrupt

vector: 12

trigger: N/A

device: Timer 2 interrupt

vector: 13

trigger: N/A

device: Timer 3 interrupt

vector: 14

trigger: N/A

device: Timer 4 interrupt (OS timer)

vector: 15

trigger: N/A

device: Cascade Vector for UART 2 interrupts

vector: 16

trigger: N/A

device: LCD interrupt

vector: 17

trigger: N/A

device: DMA channel 0 interrupt

vector: 18

trigger: N/A

device: DMA channel 1 interrupt

vector: 19

trigger: N/A

device: DMA channel 2 interrupt

vector: 20

trigger: N/A

device: DMA channel 3 interrupt

vector: 21

trigger: N/A

device: SDI interrupt

vector: 22

trigger: N/A

device: SPI0 interrupt

vector: 23

trigger: N/A

device: Cascade Vector for UART 1 interrupts

vector: 24

trigger: N/A

device: Reserved

vector: 25

trigger: N/A

device: USB device interrupt

vector: 26

trigger: N/A

device: USB host interrupt

vector: 27

trigger: N/A

device: IIC interrupt

vector: 28

trigger: N/A

device: Cascade Vector for UART 0 interrupts

vector: 29

trigger: N/A

device: SPI1 interrupt

vector: 30

trigger: N/A

device: RTC alarm interrupt

vector: 31

trigger: N/A

device: Cascade Vector for ADC EOC and Touch Screen interrupts

###########################################################################

Cascaded Internal Interrupts

vector: 32

trigger: N/A

device: UART 0 Rx

vector: 33

trigger: N/A

device: UART 0 Tx

vector: 34

trigger: N/A

device: UART 0 Err

vector: 35

trigger: N/A

device: UART 1 Rx

vector: 36

trigger: N/A

device: UART 1 Tx

vector: 37

trigger: N/A

device: UART 1 Err

vector: 38

trigger: N/A

device: UART 2 Rx

vector: 39

trigger: N/A

device: UART 2 Tx

vector: 40

trigger: N/A

device: UART 2 Err

vector: 41

trigger: N/A

device: Touch Screen Controller Interrupt

vector: 42

trigger: N/A

device: Analog to Digital EOC interrupt

###########################################################################

Cascaded External GPIO Interrupts

vector: 104

trigger: programmable

device: external interrupt 4

vector: 105

trigger: programmable

device: external interrupt 5

vector: 106

trigger: programmable

device: external interrupt 6

vector: 107

trigger: programmable

device: external interrupt 7

vector: 108

trigger: programmable

device: external interrupt 8

vector: 109

trigger: programmable

device: external interrupt 9

vector: 110

trigger: programmable

device: external interrupt 10

vector: 111

trigger: programmable

device: external interrupt 11

vector: 112

trigger: programmable

device: external interrupt 12

vector: 113

trigger: programmable

device: external interrupt 13

vector: 114

trigger: programmable

device: external interrupt 14

vector: 115

trigger: programmable

device: external interrupt 15

vector: 116

trigger: programmable

device: external interrupt 16

vector: 117

trigger: programmable

device: external interrupt 17

vector: 118

trigger: programmable

device: external interrupt 18

vector: 119

trigger: programmable

device: external interrupt 19

vector: 120

trigger: programmable

device: external interrupt 20

vector: 121

trigger: programmable

device: external interrupt 21

vector: 122

trigger: programmable

device: external interrupt 22

vector: 123

trigger: programmable

device: external interrupt 23

###########################################################################

32到34

rxd->|submask|–|
txd->|submask|-----|------->|mask|—>handler
err->|submask|-----|

还有一个问题,上面所说的32-34就是rxd,txd,err中断源,后面的28是一个总的uart0中断,那我只挂载到submask那一级上,后面|mask|那里能通过吗?请大侠解释下像这种级联中断的整个处理过程。

中断产生时,第一级中断callout会先被内核调用,若中断源为28,内核会自动调用挂到28上的第二级callout,因为startup已将28注册为级联中断.
挂中断要挂到最后一级的中断号,不需对级联中断作任何操作.