| 1 | == リフレクティブメモリネットワーク割り込みの送信 == |
| 2 | inttx レコードタイプと組み合わせて、Network-Interrupt の送信を行う。 [[br]] |
| 3 | Device Type 名は "'''inttx5565'''" |
| 4 | |
| 5 | '''Synopsis''' |
| 6 | {{{ |
| 7 | record(inttx, "pv-name") { |
| 8 | field(DTYP, "inttx5565") |
| 9 | field(OUT, "#C<card_number> S<int_type> @") |
| 10 | field(NID, "<target_node>") |
| 11 | field(VAL, "<data>") |
| 12 | } |
| 13 | }}} |
| 14 | * '''card_number'''[[br]]The card number designated in argument ''card'' in RM5565PciConfigure |
| 15 | * '''int_type'''[[br]]Network-Interrupt type[[br]]1 ... Type 1 Network-Interrupt[[br]]2 ... Type 2 Network-Interrupt[[br]]3 ... Type 3 Network-Interrupt[[br]]4 ... Type 4 Network-Interrupt |
| 16 | * '''target_node'''[[br]]Network-Interrupt を送信する相手のノードID |
| 17 | * '''data'''[[br]]Network-Interrupt で送信するデータ |
| 18 | |
| 19 | '''Usage''' |
| 20 | {{{ |
| 21 | record(inttx, "RM5565:DEV0:INT1:TX") { |
| 22 | field(DTYP, "inttx5565") |
| 23 | field(OUT, "#C0 S1 @") |
| 24 | ・ |
| 25 | ・ |
| 26 | ・ |
| 27 | } |
| 28 | }}} |
| 29 | OUT フィールドでカード番号/Network-Interrupt Type を指定する。 [[br]] |
| 30 | "C" に続く数字 (例では '0') でカード番号を、 "S" に続く数字 (例では '1') で Network-Interrupt Type を指定しておく。 [[br]] |
| 31 | NID フィールドに相手のノード ID を設定し、 |
| 32 | {{{ |
| 33 | $ caput RM5565:DEV0:INT1:TX.NID 1 |
| 34 | }}} |
| 35 | VAL フィールドに値を書き込むと |
| 36 | {{{ |
| 37 | $ caput RM5565:DEV0:INT1:TX 10 |
| 38 | }}} |
| 39 | Network-Interrupt が送信される。 [[br]] |
| 40 | なお、NID フィールドに 256 以上の値を設定すると、 接続されている全ノードに送信する事が出来る。 |