1
2
3
4
5
6 dcl 1 scs$controller_data (0:7) aligned ext,
7 2 size fixed bin (17) unaligned,
8 2 base fixed bin (17) unaligned,
9 2 eima_data (4) unaligned,
10 3 mask_available bit (1) unaligned,
11 3 mask_assigned bit (1) unaligned,
12 3 mbz bit (3) unaligned,
13 3 mask_assignment fixed bin (3) unaligned,
14 2 info aligned,
15 3 online bit (1) unaligned,
16 3 offline bit (1) unaligned,
17 3 store_a_online bit (1) unaligned,
18 3 store_a1_online bit (1) unaligned,
19 3 store_b_online bit (1) unaligned,
20 3 store_b1_online bit (1) unaligned,
21 3 store_b_is_lower bit (1) unaligned,
22 3 ext_interlaced bit (1) unaligned,
23 3 int_interlaced bit (1) unaligned,
24 3 four_word bit (1) unaligned,
25 3 cyclic_priority (7) bit (1) unaligned,
26 3 type bit (4) unaligned,
27 3 abs_wired bit (1) unaligned,
28 3 program bit (1) unaligned,
29 3 mbz bit (13) unaligned,
30 2 lower_store_size fixed bin (17) unaligned,
31 2 upper_store_size fixed bin (17) unaligned;
32
33
34
35 dcl 1 scs$processor_data (0:7) aligned ext,
36 (
37 2 online bit (1),
38 2 offline bit (1),
39 2 release_mask bit (1),
40 2 accept_mask bit (1),
41 2 delete_cpu bit (1),
42 2 interrupt_cpu bit (1),
43 2 halted_cpu bit (1),
44 2 cpu_type fixed bin (2) unsigned,
45 2 mbz1 bit (6),
46 2 cache_size fixed bin (3) unsigned,
47
48
49
50 2 mbz2 bit (12),
51 2 expanded_port bit (1),
52 2 expander_port fixed bin (2) unsigned,
53 2 controller_port fixed bin (3) unsigned
54 ) unaligned;
55
56 dcl 1 scs$port_data (0:7) aligned external static,
57 2 assigned fixed bin (4) unsigned unaligned,
58 2 expander_port bit (1) unaligned,
59 2 expanded_cpu (0:3) bit (1) unaligned,
60 2 iom_number fixed bin (3) unsigned unaligned,
61 2 cpu_number (0:3) fixed bin (3) unsigned unaligned,
62
63 2 pad bit (12) unaligned;
64
65 dcl 1 scs$cow (0:7) aligned external,
66 2 pad bit (36) aligned,
67 2 cow,
68 3 sub_mask bit (8) unaligned,
69 3 mbz1 bit (13) unaligned,
70 3 expander_command bit (3) unaligned,
71 3 mbz2 bit (2) unaligned,
72 3 expanded_port bit (1) unaligned,
73 3 expander_port fixed bin (3) unsigned unaligned,
74 3 mbz3 bit (3) unaligned,
75 3 controller_port fixed bin (3) unaligned unsigned;
76
77 dcl 1 scs$cow_ptrs (0:7) external aligned,
78 2 rel_cow_ptr bit (18) unal,
79 2 pad bit (12) unal,
80 2 tag bit (6) unal;
81
82 dcl 1 scs$reconfig_general_cow aligned external,
83 2 pad bit (36) aligned,
84 2 cow,
85 3 sub_mask bit (8) unaligned,
86 3 mbz1 bit (13) unaligned,
87 3 expander_command bit (3) unaligned,
88 3 mbz2 bit (9) unaligned,
89 3 controller_port fixed bin (3) unaligned unsigned;
90
91
92
93 dcl scs$sys_level bit (72) aligned ext;
94 dcl scs$open_level bit (72) aligned ext;
95 dcl scs$processor_start_mask bit (72) aligned ext;
96 dcl scs$cpu_test_mask bit (72) aligned ext;
97 dcl scs$number_of_masks fixed bin ext;
98 dcl scs$processor_start_pattern bit (36) aligned ext;
99 dcl scs$cpu_test_pattern bit (36) aligned ext;
100
101
102
103 dcl scs$cam_pair fixed bin (71) ext;
104 dcl scs$cam_wait bit (8) aligned ext;
105
106
107
108 dcl scs$set_mask (0:7) bit (36) aligned ext;
109 dcl scs$read_mask (0:7) bit (36) aligned ext;
110 dcl scs$mask_ptr (0:7) ptr unaligned ext;
111
112
113
114 dcl 1 scs$processor_test_data aligned ext,
115 (
116 2 active bit (1),
117 2 scu_state bit (2),
118 2 pad1 bit (4),
119 2 req_mem fixed bin (10),
120 2 cpu_tag fixed bin (5),
121 2 scu_tag fixed bin (5),
122 2 mask_cpu fixed bin (5)
123 ) unaligned;
124
125
126
127
128
129
130 dcl scs$idle_aptep (0:7) ptr unaligned ext;
131
132 dcl scs$connect_lock bit (36) aligned ext;
133 dcl scs$reconfig_lock bit (36) aligned ext;
134 dcl scs$trouble_flags bit (8) aligned ext;
135 dcl scs$bos_restart_flags bit (8) aligned ext;
136 dcl scs$nprocessors fixed bin ext;
137 dcl scs$bos_processor_tag fixed bin (3) ext;
138 dcl scs$faults_initialized bit (1) aligned ext;
139 dcl scs$sys_trouble_pending bit (1) aligned ext;
140 dcl scs$fast_cam_pending (0:7) bit (36) aligned ext;
141 dcl scs$interrupt_controller fixed bin (3) ext;
142 dcl scs$processor_start_int_no fixed bin (5) ext;
143 dcl scs$processor bit (8) aligned ext;
144 dcl scs$processor_start_wait bit (8) aligned ext;
145
146 dcl scs$trouble_dbrs (0:7) fixed bin (71);
147
148 dcl scs$port_addressing_word (0:7) bit (3) aligned ext;
149
150 dcl scs$cfg_data (0:7) fixed bin (71) aligned ext;
151
152 dcl scs$cfg_data_save fixed bin (71) aligned ext;
153
154 dcl scs$expanded_ports bit (1) unaligned dim (0:7) external;
155
156
157 dcl scs$processor_switch_data (0:4) bit (36) aligned ext;
158 dcl scs$processor_switch_template (0:4) bit (36) aligned ext;
159 dcl scs$processor_switch_compare (0:4) bit (36) aligned ext;
160 dcl scs$processor_switch_mask (0:4) bit (36) aligned ext;
161
162 dcl scs$processor_data_switch_value bit (36) aligned ext;
163
164 dcl scs$controller_config_size (0:7) fixed bin (14) aligned ext;
165
166
167 dcl scs$reconfig_locker_id char (32) aligned ext;
168
169 dcl scs$scas_page_table (0:31) bit (36) aligned external static;
170
171
172 dcl scs$cycle_priority_template bit (7) aligned ext;
173 dcl scs$set_cycle_switches bit (1) aligned ext;
174
175
176 dcl (
177 IOM_PORT init (1),
178 CPU_PORT init (2),
179 BULK_PORT init (3)
180 ) fixed bin int static options (constant);
181
182
183