| .. | .. |
|---|
| 51 | 51 | struct subchannel_id schid; |
|---|
| 52 | 52 | u32 intparm; |
|---|
| 53 | 53 | u32 adapter_IO:1; |
|---|
| 54 | | - u32 :1; |
|---|
| 54 | + u32 directed_irq:1; |
|---|
| 55 | 55 | u32 isc:3; |
|---|
| 56 | 56 | u32 :27; |
|---|
| 57 | 57 | u32 type:3; |
|---|
| .. | .. |
|---|
| 113 | 113 | enum sch_todo todo; |
|---|
| 114 | 114 | struct work_struct todo_work; |
|---|
| 115 | 115 | struct schib_config config; |
|---|
| 116 | + u64 dma_mask; |
|---|
| 117 | + char *driver_override; /* Driver name to force a match */ |
|---|
| 116 | 118 | } __attribute__ ((aligned(8))); |
|---|
| 117 | 119 | |
|---|
| 118 | 120 | DECLARE_PER_CPU_ALIGNED(struct irb, cio_irb); |
|---|
| .. | .. |
|---|
| 135 | 137 | int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key); |
|---|
| 136 | 138 | int cio_tm_intrg(struct subchannel *sch); |
|---|
| 137 | 139 | |
|---|
| 140 | +extern int __init airq_init(void); |
|---|
| 141 | + |
|---|
| 138 | 142 | /* Use with care. */ |
|---|
| 139 | 143 | #ifdef CONFIG_CCW_CONSOLE |
|---|
| 140 | 144 | extern struct subchannel *cio_probe_console(void); |
|---|