...
The Emerald serial expansion board(s), serving serial ports ttyS5 to tty12 (and ttyS13-ttyS20 on m21) are configured to use ISA interrupt 3. The PC104 interrupts (in this case just IRQ 3) get multiplexed by a CPLD on the CPU board into a GPIO interrupt. On vipers, the PC104/GPIO interrupt is number 25, GPIO line 01. On titans, the PC104/GPIO interrupt is number 129, on GPIO 17.
Interrupts/second
DSM | CPU | ID#'s (top/middle/bottom) | Emerald | ttyS5-20, IRQ 3 | PC104/GPIO | ttyS2, IRQ 36 | ttyS1, IRQ 37 | ttyS3 IRQ 116/122 | USB | kernel | notes | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
a1 | V2 |
| 8P 330002 | 150-900 | 150-900 | 20 | 3.2 | 20 | 1018 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 1,3 | |
a2 | V6 | 607-00655-005-106-39-01857 |
| 5.4 | 5.4 | 20 | 3 | 20 | 1019 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 3 | |
a3 | T7 | 6570-00703-002-101-39-00481 | 8X 241864 | 18.8 | 18.8 | 20 | 2 |
| 13.4 | 2.6.35.9-ael1-2-titan Oct 13 12:45:33 MDT 2012 |
| |
a4 | T5 /T1 | 6570-00703-002-101-39-00088 |
|
|
| 20 | 3 | 4 | 13.4 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a5 |
| V13 | 607-00655-005-106-39-02050 | 8P W329987 | 2300-3900 | 2300-3900 | 20 | 3 | 20 | 1020 | 2.6.35.9-ael1-1-viper Oct 4 13:21:09 MDT 2012 | 1,3 |
a6 | V14 | 607-00655-005-106-39-02003 |
| 5.4 | 5.4 | 20 | 3 | 20 | 1044 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 3 | |
a7 | T11 | 6570-00703-002-101-39-00495 |
|
|
| 20 | 2 | 4 | 15 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a8 | V12 |
| 8P W274095 | 1500-2550 | 1500-2550 | 20 | 2 | 20 | 1020 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 1,3 | |
a9 | V1 | 607-00655-005-106-39-01994 |
|
|
| 20 | 2 | 20 | 1020 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 3 | |
a10 | V9 |
| 8P W274177 |
|
| 20 | 13 | 20 | 1020 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 3 | |
a11 | T16 | 6570-00703-002-101-39-01006 |
|
|
| 20 | 3 | 4 | 18.6 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a12 | T12 | 6570-00703-002-101-39-00519 |
|
|
| 20 | 2 | 3 | 15.6 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a13 | T9 | 6570-00703-002-101-39-00493 |
|
|
| 20 | 3 | 4 | 12.8 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a14 |
| V16 | 607-00655-005-106-39-01841 | 8P 329990 |
|
| 20 | 3 | 20 | 1020 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 3 |
a15 | T6 | 6570-00703-002-101-39-00477 |
|
|
| 20 | 3 | 4 | 13.2 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a16 | T8 | 6570-00703-002-101-39-00482 |
|
|
| 20 | 3 | 4 | 13.4 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a17 | T14 | 6570-00703-002-101-39-00521 |
|
|
| 20 | 3 | 4 | 18.2 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a18 | T15 | 6570-00703-002-101-39-00522 |
|
|
| 20 | 3 | 4 | 13.8 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
a19 | T13 | 6570-00703-002-101-39-00520 |
|
|
| 20 | 3 | 4 | 14.6 | 2.6.35.9-ael1-2-titan Sep 14 11:29:27 MDT 2012 |
| |
c20 | V11 | 607-00655-005-106-39-01995 |
| 52 | 52 | 3 | 2 | 20 | 7.2 | 2.6.35.9-ael1-1-viper Sep 14 10:54:19 MDT 2012 | 4 | |
m21 |
| 607-00655-005-106-39-01999 |
| 350 | 6000-17500 | 3 | 21 | 20 | 14 | 2.6.35.9-ael1-1-viper Oct 3 12:12:46 MDT 2012 | 1,2,4 | |
m22 | T3 |
| 8P 330000 | 64 | 64 | 2 | 3 |
| 3 | 2.6.35.9-ael1-2-titan Oct 2 21:50:26 MDT 2012 | 4 |
...
The driver code that sets up the interrupt, uses two configuration values, int_act_high and int_edge_triggered, which are used to configure the interface:
Code Block |
---|
if (board->int_act_high)
val |= HCHWCFG_INT_POL;
if (board->int_edge_triggered)
val |= HCHWCFG_INT_TRIGGER;
|
...