1 |
1 |
2 /* $Id$ */ |
2 /* $Id$ */ |
3 |
3 |
4 digraph slaveconf { |
4 digraph slaveconf { |
5 size="3,5" |
5 size="3,5" |
|
6 node [fontname="Helvetica"] |
|
7 edge [fontname="Helvetica", fontsize="12"] |
6 |
8 |
7 start [fontname="Helvetica"] |
9 start |
8 start -> enter_init [weight=10] |
10 start -> enter_init [weight=10] |
9 |
11 |
10 enter_init [shape=point, label=""] |
12 enter_init [shape=point, label=""] |
11 enter_init -> init [weight=10] |
13 enter_init -> init [weight=10] |
12 |
14 |
13 reconfigure [shape=point, label=""] |
15 reconfigure [shape=point, label=""] |
14 reconfigure -> enter_init [fontname="Helvetica", label="Config\ndetached"] |
16 reconfigure -> enter_init [label="Config\ndetached"] |
15 |
17 |
16 init [fontname="Helvetica", style="bold"] |
18 init [style="bold"] |
17 init -> enter_clear_sync [fontname="Helvetica", label="No FMMUs"] |
19 init -> enter_clear_sync [label="No FMMUs"] |
18 init -> clear_fmmus [weight=10] |
20 init -> clear_fmmus [weight=10] |
19 |
21 |
20 clear_fmmus [fontname="Helvetica"] |
22 clear_fmmus |
21 clear_fmmus -> enter_clear_sync [weight=10] |
23 clear_fmmus -> enter_clear_sync [weight=10] |
22 |
24 |
23 enter_clear_sync [shape=point, label=""] |
25 enter_clear_sync [shape=point, label=""] |
24 enter_clear_sync -> enter_dc_clear_assign [fontname="Helvetica", label="No SMs"] |
26 enter_clear_sync -> enter_dc_clear_assign [label="No SMs"] |
25 enter_clear_sync -> clear_sync [weight=10] |
27 enter_clear_sync -> clear_sync [weight=10] |
26 |
28 |
27 clear_sync [fontname="Helvetica"] |
29 clear_sync |
28 clear_sync -> enter_dc_clear_assign [weight=10] |
30 clear_sync -> enter_dc_clear_assign [weight=10] |
29 |
31 |
30 enter_dc_clear_assign [shape=point, label=""] |
32 enter_dc_clear_assign [shape=point, label=""] |
31 enter_dc_clear_assign -> enter_mbox_sync [fontname="Helvetica", label="No DC\nsupport"] |
33 enter_dc_clear_assign -> enter_mbox_sync [label="No DC\nsupport"] |
32 enter_dc_clear_assign -> dc_clear_assign [weight=10] |
34 enter_dc_clear_assign -> dc_clear_assign [weight=10] |
33 |
35 |
34 dc_clear_assign [fontname="Helvetica"] |
36 dc_clear_assign |
35 dc_clear_assign -> dc_read_offset [weight=10] |
37 dc_clear_assign -> dc_read_offset [weight=10] |
36 |
38 |
37 dc_read_offset [fontname="Helvetica"] |
39 dc_read_offset |
38 dc_read_offset -> dc_write_offset [weight=10] |
40 dc_read_offset -> dc_write_offset [weight=10] |
39 |
41 |
40 dc_write_offset [fontname="Helvetica"] |
42 dc_write_offset |
41 dc_write_offset -> enter_mbox_sync [weight=10] |
43 dc_write_offset -> enter_mbox_sync [weight=10] |
42 |
44 |
43 enter_mbox_sync [shape=point, label=""] |
45 enter_mbox_sync [shape=point, label=""] |
44 enter_mbox_sync -> end [fontname="Helvetica", label="INIT\nrequested"] |
46 enter_mbox_sync -> end [label="INIT\nrequested"] |
45 enter_mbox_sync -> enter_boot_preop [fontname="Helvetica", label="No mailboxes"] |
47 enter_mbox_sync -> enter_boot_preop [label="No mailboxes"] |
46 enter_mbox_sync -> mbox_sync [weight=10] |
48 enter_mbox_sync -> mbox_sync [weight=10] |
47 |
49 |
48 mbox_sync [fontname="Helvetica"] |
50 mbox_sync |
49 mbox_sync -> enter_boot_preop [weight=10] |
51 mbox_sync -> enter_boot_preop [weight=10] |
50 |
52 |
51 enter_boot_preop [shape=point, label=""] |
53 enter_boot_preop [shape=point, label=""] |
52 enter_boot_preop -> boot_preop [weight=10] |
54 enter_boot_preop -> boot_preop [weight=10] |
53 |
55 |
54 boot_preop [fontname="Helvetica", style="bold"] |
56 boot_preop [style="bold"] |
55 boot_preop -> end [fontname="Helvetica", label="PREOP\nor BOOT\nrequested"] |
57 boot_preop -> end [label="PREOP\nor BOOT\nrequested"] |
56 boot_preop -> enter_safeop [fontname="Helvetica", label="No slave\nconfig attached"] |
58 boot_preop -> enter_safeop [label="No slave\nconfig attached"] |
57 boot_preop -> enter_sdo_conf [weight=10] |
59 boot_preop -> enter_sdo_conf [weight=10] |
58 |
60 |
59 enter_sdo_conf [shape=point, label=""] |
61 enter_sdo_conf [shape=point, label=""] |
60 enter_sdo_conf -> enter_pdo_conf [fontname="Helvetica", label="No SDOs\nconfigured"] |
62 enter_sdo_conf -> enter_pdo_conf [label="No SDOs\nconfigured"] |
61 enter_sdo_conf -> sdo_conf [weight=10] |
63 enter_sdo_conf -> sdo_conf [weight=10] |
62 |
64 |
63 sdo_conf [fontname="Helvetica"] |
65 sdo_conf |
64 sdo_conf -> reconfigure |
66 sdo_conf -> reconfigure |
65 sdo_conf -> enter_pdo_conf [weight=10] |
67 sdo_conf -> enter_pdo_conf [weight=10] |
66 |
68 |
67 enter_pdo_conf [shape=point, label=""] |
69 enter_pdo_conf [shape=point, label=""] |
68 enter_pdo_conf -> pdo_conf [weight=10] |
70 enter_pdo_conf -> pdo_conf [weight=10] |
69 |
71 |
70 pdo_conf [fontname="Helvetica"] |
72 pdo_conf |
71 pdo_conf -> reconfigure |
73 pdo_conf -> reconfigure |
72 pdo_conf -> enter_pdo_sync [weight=10] |
74 pdo_conf -> enter_pdo_sync [weight=10] |
73 |
75 |
74 enter_pdo_sync [shape=point, label=""] |
76 enter_pdo_sync [shape=point, label=""] |
75 enter_pdo_sync -> enter_fmmu [fontname="Helvetica", label="No PDO SMs"] |
77 enter_pdo_sync -> enter_fmmu [label="No PDO SMs"] |
76 enter_pdo_sync -> pdo_sync [weight=10] |
78 enter_pdo_sync -> pdo_sync [weight=10] |
77 |
79 |
78 pdo_sync [fontname="Helvetica"] |
80 pdo_sync |
79 pdo_sync -> enter_fmmu [weight=10] |
81 pdo_sync -> enter_fmmu [weight=10] |
80 |
82 |
81 enter_fmmu [shape=point,label=""] |
83 enter_fmmu [shape=point,label=""] |
82 enter_fmmu -> reconfigure |
84 enter_fmmu -> reconfigure |
83 enter_fmmu -> enter_dc_cycle [fontname="Helvetica", label="No FMMUs\nconfigured"] |
85 enter_fmmu -> enter_dc_cycle [label="No FMMUs\nconfigured"] |
84 enter_fmmu -> fmmu [weight=10] |
86 enter_fmmu -> fmmu [weight=10] |
85 |
87 |
86 fmmu [fontname="Helvetica"] |
88 fmmu |
87 fmmu -> enter_dc_cycle [weight=10] |
89 fmmu -> enter_dc_cycle [weight=10] |
88 |
90 |
89 enter_dc_cycle [shape=point,label=""] |
91 enter_dc_cycle [shape=point,label=""] |
90 enter_dc_cycle -> reconfigure |
92 enter_dc_cycle -> reconfigure |
91 enter_dc_cycle -> dc_cycle [weight=10] |
93 enter_dc_cycle -> dc_cycle [weight=10] |
92 enter_dc_cycle -> enter_safeop [fontname="Helvetica", label="DC not\nconfigured"] |
94 enter_dc_cycle -> enter_safeop [label="DC not\nconfigured"] |
93 |
95 |
94 dc_cycle [fontname="Helvetica"] |
96 dc_cycle |
95 dc_cycle -> reconfigure |
97 dc_cycle -> reconfigure |
96 dc_cycle -> dc_start [weight=10] |
98 dc_cycle -> dc_start [weight=10] |
97 |
99 |
98 dc_start [fontname="Helvetica"] |
100 dc_start |
99 dc_start -> reconfigure |
101 dc_start -> reconfigure |
100 dc_start -> dc_assign [weight=10] |
102 dc_start -> dc_assign [weight=10] |
101 |
103 |
102 dc_assign [fontname="Helvetica"] |
104 dc_assign |
103 dc_assign -> enter_safeop [weight=10] |
105 dc_assign -> enter_safeop [weight=10] |
104 |
106 |
105 enter_safeop [shape=point,label=""] |
107 enter_safeop [shape=point,label=""] |
106 enter_safeop -> safeop [weight=10] |
108 enter_safeop -> safeop [weight=10] |
107 |
109 |
108 safeop [fontname="Helvetica", style="bold"] |
110 safeop [style="bold"] |
109 safeop -> end [fontname="Helvetica", label="SAFEOP\nrequested"] |
111 safeop -> end [label="SAFEOP\nrequested"] |
110 safeop -> op [weight=10] |
112 safeop -> op [weight=10] |
111 |
113 |
112 op [fontname="Helvetica", style="bold"] |
114 op [style="bold"] |
113 op -> end |
115 op -> end |
114 |
116 |
115 end [fontname="Helvetica"] |
117 end |
116 } |
118 } |