forked from ibmruntimes/zoslib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
csrsic_8h_source.html
946 lines (944 loc) · 161 KB
/
csrsic_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.19"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>zoslib: include/csrsic.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">zoslib
</div>
<div id="projectbrief">z/OS C/C++ Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.19 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">csrsic.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="csrsic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed Materials - Property of IBM</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// ZOSLIB</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// (C) Copyright IBM Corp. 2020. All Rights Reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// US Government Users Restricted Rights - Use, duplication</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"></span> </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef __CSRSI</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define __CSRSI</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">/*********************************************************************</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * Name: CSRSIC *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * Descriptive Name: Store System Information C declares *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * */</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="comment">/*01* PROPRIETARY STATEMENT= */</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> /***PROPRIETARY_STATEMENT********************************************/</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="comment">/* */</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="comment">/* */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="comment">/* LICENSED MATERIALS - PROPERTY OF IBM */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="comment">/* 5694-A01 COPYRIGHT IBM CORP. 1999,2010 */</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="comment">/* */</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="comment">/* STATUS= HBB7770 */</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="comment">/* */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> /***END_OF_PROPRIETARY_STATEMENT*************************************/</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">/* */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="comment">/*01* EXTERNAL CLASSIFICATION: PI */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="comment">/*01* END OF EXTERNAL CLASSIFICATION: */</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="comment">/* */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">/* Function: *</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * CSRSIC defines types, related constants, and function *</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * prototypes for the use of the CSRSI service *</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * from the C language *</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> * Usage: *</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * #include <CSRSIC.H> *</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * Notes: *</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * 1. This member should be copied from SAMPLIB to the *</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> * appropriate local C library. *</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> * 2. CSRSI service does not use a null *</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * character to terminate strings. The services expect the *</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * character operands to be a fixed-length type. *</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * Use memcpy to move into and from these fields. *</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> * Change Activity: *</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> *$00=STSICSR,HBB6601, 990206, PDXB: OW38489 STSI *</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> *$H1=STSICSR,HBB6601, 990206, PDXB: OW38489 STSI *</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> *$L1=STSI ,HBB7707, 011201, PDXB: si22v1alt *</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> *$L2=GT16WAY,HBB7709, 021211, PDXB: si00PCCA_CPU_Address_Mask *</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> *$H2=STSICSR,HBB7709, 031105, PDXB: Model Capacity Identifier *</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> *$H3=IFA HBB7709 031205 PDXB: IFA support *</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> *$L3=ME05086 HBB7730 051115 PDXB: LPAR origin *</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> *$01=OA21459 HBB7720 070614, PD00KD: Cleanup sequence numbers *</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> *$L4=ME18454 HBB7770 100210, PD00XB: Improve access to CVT *</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> * *</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"> *********************************************************************/</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">/*********************************************************************</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> * Type Definitions for User Specified Parameters *</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> *********************************************************************/</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">/* Type for Request operand of CSRSI */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a562a0baf85c97d40c79b4239c4e5cf1a"> 67</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="csrsic_8h.html#a562a0baf85c97d40c79b4239c4e5cf1a">CSRSIRequest</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">/* Type for InfoAreaLen operand of CSRSI */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a1c4b2276745754c922451fb60c1826d7"> 70</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="csrsic_8h.html#a1c4b2276745754c922451fb60c1826d7">CSRSIInfoAreaLen</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">/* Type for Return Code */</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a5869c9f4ef7889e3a4d9937a409592dd"> 73</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="csrsic_8h.html#a5869c9f4ef7889e3a4d9937a409592dd">CSRSIReturnCode</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment">/*********************************************************************</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> * Function Prototypes for Service Routines *</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> *********************************************************************/</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">extern</span> <span class="stringliteral">"OS"</span> ??<</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor"> #pragma linkage(CSRSI_calltype,OS)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="csrsic_8h.html#ad2ce4387edc424395d9131dd33da0c0f"> 86</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="csrsic_8h.html#ad2ce4387edc424395d9131dd33da0c0f">CSRSI_calltype</a>(</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="csrsic_8h.html#a562a0baf85c97d40c79b4239c4e5cf1a">CSRSIRequest</a> __REQUEST, <span class="comment">/* Input - request type */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="csrsic_8h.html#a1c4b2276745754c922451fb60c1826d7">CSRSIInfoAreaLen</a> __INFOAREALEN, <span class="comment">/* Input - length of infoarea */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> *__INFOAREA, <span class="comment">/* Input - info area */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="csrsic_8h.html#a5869c9f4ef7889e3a4d9937a409592dd">CSRSIReturnCode</a> *__RC); <span class="comment">/* Output - return code */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a67373670c74417d1f4df0164d96ddc97"> 92</a></span> <span class="preprocessor">#define csrsi CSRSI</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">extern</span> <a class="code" href="csrsic_8h.html#ad2ce4387edc424395d9131dd33da0c0f">CSRSI_calltype</a> <a class="code" href="csrsic_8h.html#aec320b9a8d95cabc6ddcecaf584ad8b9">CSRSI</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  ??></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#ifndef __cplusplus</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="csrsic_8h.html#adf6df6a4f500eb6755f15923e1161691"> 101</a></span> <span class="preprocessor">#define csrsi_byaddr(Request, Flen, Fptr, Rcptr) \</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">??< \</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="preprocessor"> ((struct CSRSI_PSA*) 0) -> \</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor"> CSRSI_cvt->CSRSI_cvtcsrt->CSRSI_addr \</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor"> (Request,Flen,Fptr,Rcptr); \</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">??>;</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_s_r_t.html"> 109</a></span> <span class="keyword">struct </span><a class="code" href="struct_c_s_r_s_i___c_s_r_t.html">CSRSI_CSRT</a> ??<</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_s_r_t.html#a3b6422a5f738ef229a4f12f74472e9b7"> 110</a></span>  unsigned char <a class="code" href="struct_c_s_r_s_i___c_s_r_t.html#a3b6422a5f738ef229a4f12f74472e9b7">CSRSI_csrt_filler1</a> ??(48??);</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_s_r_t.html#a6f97a4ca5e26c6f4601db74daba96615"> 111</a></span>  <a class="code" href="csrsic_8h.html#ad2ce4387edc424395d9131dd33da0c0f">CSRSI_calltype</a>* <a class="code" href="struct_c_s_r_s_i___c_s_r_t.html#a6f97a4ca5e26c6f4601db74daba96615">CSRSI_addr</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> ??>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html"> 114</a></span> <span class="keyword">struct </span><a class="code" href="struct_c_s_r_s_i___c_v_t.html">CSRSI_CVT</a> ??<</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#ad3b37a5c1cf667f1d7a720919c481028"> 115</a></span>  unsigned char <a class="code" href="struct_c_s_r_s_i___c_v_t.html#ad3b37a5c1cf667f1d7a720919c481028">CSRSI_cvt_filler1</a> ??(116??);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">struct </span>??<</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#abcc0d347c0d5afc368aacf6420cbdcf5"> 117</a></span>  int CSRSI_cvtdcb_rsvd1 : 4; <span class="comment">/* Not needed */</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a615401b9fa64dc8389f1938fc37fe209"> 118</a></span>  int CSRSI_cvtosext : 1; <span class="comment">/* If on, indicates that the</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> CVTOSLVL fields are valid */</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#ac71276771f5812a64c38a15402ad77f9"> 120</a></span>  int CSRSI_cvtdcb_rsvd2 : 3; <span class="comment">/* Not needed */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a827405c84e7f2e8d3350c0305e5fff95"> 121</a></span>  ??> CSRSI_cvtdcb;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#ad37f3a15d30521a1c5d9b621edc76480"> 122</a></span>  unsigned char CSRSI_cvt_filler2 ??(427??);</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a21b91d7bf00c4c1237fd871e19e9f73b"> 123</a></span>  struct <a class="code" href="struct_c_s_r_s_i___c_s_r_t.html">CSRSI_CSRT</a> * CSRSI_cvtcsrt;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a165849d14ed1e675ce7dc008f4447814"> 124</a></span>  unsigned char CSRSI_cvt_filler3 ??(716??);</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a7a4074527809069e4ed0d28c97fd9bd3"> 125</a></span>  unsigned char CSRSI_cvtoslv0;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a34c915605373cceafc92a61a9701b326"> 126</a></span>  unsigned char CSRSI_cvtoslv1;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#ab613a1bcb72a070868b668bbd03bab77"> 127</a></span>  unsigned char CSRSI_cvtoslv2;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#ae37d33625ef91536207bb7d8e119cf48"> 128</a></span>  unsigned char CSRSI_cvtoslv3;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  struct ??<</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a4b3c2b897014d63a83dd1cdde19c2b99"> 130</a></span>  int CSRSI_cvtcsrsi : 1; <span class="comment">/* If on, indicates that the</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"> CSRSI service is available */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#aedbd0cfb05d4678ad4bc3db596828c52"> 132</a></span>  int CSRSI_cvtoslv1_rsvd1 : 7; <span class="comment">/* Not needed */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#aec39997cd29ebe0c2edc6eb1b9ebcc29"> 133</a></span>  ??> CSRSI_cvtoslv4;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___c_v_t.html#a6d92e06c1f46a78cd6451244291ce168"> 134</a></span>  unsigned char CSRSI_cvt_filler4 ??(11??); <span class="comment">/* */</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> ??>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___p_s_a.html"> 138</a></span> struct <a class="code" href="struct_c_s_r_s_i___p_s_a.html">CSRSI_PSA</a> ??<</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___p_s_a.html#ae8a435ac8fc7894a6f313ce7d7df0346"> 139</a></span>  char CSRSI_psa_filler??(16??);</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="struct_c_s_r_s_i___p_s_a.html#a704a7654515a8739108793fdb8f5ee93"> 140</a></span>  struct CSRSI_CVT* CSRSI_cvt;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> ??>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* End of CSRSI Header */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment">/* si11v1 represents the output for a V1 CPC when general CPC */</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment">/* information is requested */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structsi11v1.html"> 152</a></span> typedef struct ??<</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structsi11v1.html#a2bfc72129a434a28c7284955f715f7a5"> 153</a></span>  unsigned char _filler1??(32??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structsi11v1.html#a92408a66096930e2118844c7d620e0d0"> 154</a></span>  unsigned char si11v1cpcmanufacturer??(16??); <span class="comment">/*</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="comment"> The 16-character (0-9</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment"> or uppercase A-Z) EBCDIC name</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment"> of the manufacturer of the V1</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> CPC. The name is</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> left-justified with trailing</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment"> blank characters if necessary.</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structsi11v1.html#a29d3e1d69aa7a38c23d29984e1ebf86d"> 162</a></span>  unsigned char si11v1cpctype??(4??); <span class="comment">/* The 4-character (0-9) EBCDIC</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="comment"> type identifier of the V1 CPC.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structsi11v1.html#a2c8f4b487ae9f9297b4db0adbcfb28e3"> 165</a></span>  unsigned char _filler2??(12??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structsi11v1.html#a527e9537dc668c0fe3bce2dfaa90eb6e"> 166</a></span>  unsigned char si11v1cpcmodelcapident??(16??); <span class="comment">/*</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment"> The 16-character (0-9 or</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"> uppercase A-Z) EBCDIC model</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"> capacity identifier of the</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"> configuration. The identifier</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="comment"> is left-justified with trailing</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"> blank characters if necessary.</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment"> If the first word of</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"> si11v1cpcmodel1 is zero, this</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment"> field also represents the</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment"> model @H2C*/</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structsi11v1.html#afb4e00d2cdc7d5cc6bd07bbf3b6f0f0c"> 177</a></span>  unsigned char si11v1cpcsequencecode??(16??); <span class="comment">/*</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"> The 16-character (0-9</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment"> or uppercase A-Z) EBCDIC</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment"> sequence code of the V1 CPC.</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> The sequence code is</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment"> right-justified with leading</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"> EBCDIC zeroes if necessary.</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structsi11v1.html#a28931ded965cb8012fedfa55000eea21"> 185</a></span>  unsigned char si11v1cpcplantofmanufacture??(4??); <span class="comment">/* The 4-character</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment"> (0-9 or uppercase A-Z) EBCDIC</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment"> plant code that identifies the</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> plant of manufacture for the</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> V1 CPC. The plant code is</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment"> left-justified with trailing</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment"> blank characters if necessary.</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structsi11v1.html#aa44a263ffb8b534052d134e111c60bfb"> 193</a></span>  unsigned char si11v1cpcmodel1??(16??); <span class="comment">/* The 16-character (0-9 or</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment"> uppercase A-Z) EBCDIC model</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="comment"> identifier of the configuration.</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="comment"> The identifier is left-justified</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment"> with trailing blank characters</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment"> if necessary. Valid only when</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> first word is not zero.</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> Otherwise, the cpcmodelcapident</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> field represents both the</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> model-capacity identifier</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> and the model. @H2A*/</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structsi11v1.html#abaf53e50a1e2a062868cf04c74e8a650"> 204</a></span>  unsigned char _filler3??(3980??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> ??> <a class="code" href="structsi11v1.html">si11v1</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="csrsic_8h.html#ad3eb9cfeb73a88c156bfbc69fef9e8ee"> 207</a></span> <span class="preprocessor"> #define si11v1cpcmodel si11v1cpcmodelcapident</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment">/* si22v1 represents the output for a V1 CPC when information */</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment">/* is requested about the set of CPUs */</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structsi22v1.html"> 214</a></span> typedef struct ??<</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structsi22v1.html#af9cf89a90726c760cad7f9c11f352d3a"> 215</a></span>  unsigned int si22v1format : 8; <span class="comment">/* A 1-byte value. When the</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"> value is 1, the ACCOffset field</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment"> is valid @L1A*/</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structsi22v1.html#af11629e7cfe5d2670fb34d8a63841501"> 218</a></span>  unsigned int : 8; <span class="comment">/* Reserved @L1A*/</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structsi22v1.html#a6ef36ef4b0b88e3b98ec8618c50f82a2"> 219</a></span>  unsigned int si22v1accoffset : 16; <span class="comment">/* Alternate CPU Capability</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="comment"> Offset. A 16-bit unsigned binary</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"> integer that specifies the</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment"> offset in bytes of the</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> alternate CPU capability</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> area (which is physically</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment"> within the SI22V1area, and is</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment"> mapped by si22v1alt)</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment"> @L1A*/</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structsi22v1.html#af6d6f80b1427b3930e7106d97b6b4715"> 228</a></span>  unsigned char _filler1??(24??); <span class="comment">/* Reserved @H3C*/</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structsi22v1.html#ae26770376e111a3d82dd07654569279e"> 229</a></span>  unsigned char si22v1secondarycpucapability??(4??); <span class="comment">/*</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment"> An unsigned binary integer that,</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"> when not zero, specifies a</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"> secondary capability that may be</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment"> applied to certain types of CPUs</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"> in the configuration. There is</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"> no formal description of the</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"> algorithm used to generate this</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"> integer, except that it is the</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="comment"> same algorithm used to generate</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment"> the CPU capability. The integer</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"> is used as an indication of the</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment"> capability of a CPU relative to</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"> the capability of other CPU</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"> models, and also relative to the</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"> capability of other CPU types</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment"> within a model. When the value</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment"> is zero, all CPUs of any CPU</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment"> type in the configuration have</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment"> the same capability, as</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"> specified by the CPU capability.</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="comment"> @H3A*/</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structsi22v1.html#a50614343987267b45d28aca2ebcb98d7"> 251</a></span>  unsigned char si22v1cpucapability??(4??); <span class="comment">/*</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment"> An unsigned binary integer</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> that specifies the capability</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment"> of one of the CPUs contained</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> in the V1 CPC. It is used as</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"> an indication of the</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> capability of the CPU relative</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> to the capability of other CPU</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment"> models. @H1A*/</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structsi22v1.html#a6652a087787f6a5b60de404b2a9033dd"> 260</a></span>  unsigned int si22v1totalcpucount : 16; <span class="comment">/* A 2-byte</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"> unsigned integer</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> that specifies the</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment"> total number of CPUs contained</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"> in the V1 CPC. This number</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment"> includes all CPUs in the</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> configured state, the standby</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment"> state, and the reserved state.</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structsi22v1.html#adef16fd139ea3cf11eb1d54d5ad2daa9"> 269</a></span>  unsigned int si22v1configuredcpucount : 16; <span class="comment">/* A 2-byte</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment"> unsigned binary</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment"> integer that specifies</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> the total number of CPUs that</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> are in the configured state. A</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"> CPU is in the configured state</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="comment"> when it is described in the</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="comment"> V1-CPC configuration</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="comment"> definition and is available to</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment"> be used to execute programs.</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structsi22v1.html#a4518f1a3a8ae4a9e762a5f0b5d832d56"> 280</a></span>  unsigned int si22v1standbycpucount : 16; <span class="comment">/* A 2-byte</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment"> unsigned integer</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"> that specifies the</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"> total number of CPUs that are</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment"> in the standby state. A CPU is</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> in the standby state when it</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment"> is described in the V1-CPC</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment"> configuration definition, is</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment"> not available to be used to</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment"> execute programs, but can be</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment"> used to execute programs by</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"> issuing instructions to place</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment"> it in the configured state.</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structsi22v1.html#ad54f06da511c1764fbd10d56a2eeda85"> 294</a></span>  unsigned int si22v1reservedcpucount : 16; <span class="comment">/* A 2-byte</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> unsigned binary</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> integer that specifies</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment"> the total number of CPUs that</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="comment"> are in the reserved state. A</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="comment"> CPU is in the reserved state</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="comment"> when it is described in the</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="comment"> V1-CPC configuration</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="comment"> definition, is not available</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="comment"> to be used to execute</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="comment"> programs, and cannot be made</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="comment"> available to be used to</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="comment"> execute programs by issuing</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="comment"> instructions to place it in</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="comment"> the configured state, but it</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="comment"> may be possible to place it in</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="comment"> the standby or configured</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="comment"> state through manually</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="comment"> initiated actions @H1A*/</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  struct ??<</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structsi22v1.html#aacf3ebae0e32975eb7ae429416aff05c"> 314</a></span>  unsigned char _si22v1mpcpucapaf??(2??); <span class="comment">/* Each individual</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="comment"> adjustment factor. @H1A*/</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structsi22v1.html#ae4219359b5138fce07c6c1f158d19b92"> 316</a></span>  unsigned char _filler2??(4050??);</div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structsi22v1.html#a102d618df6bfc79ff61244323323e2e1"> 317</a></span>  ??> si22v1mpcpucapafs; <span class="comment">/* This field is valid only</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="comment"> when si22v1format is 0 @L1A*/</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> ??> <a class="code" href="structsi22v1.html">si22v1</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="csrsic_8h.html#ac2316afa9884eb79cf61c7bde0c680b7"> 321</a></span> <span class="preprocessor">#define si22v1mpcpucapaf si22v1mpcpucapafs._si22v1mpcpucapaf</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="comment">/* si22v1alt maps the area located within the si22v1 area by the */</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="comment">/* si22v1accoffset field, when the si22v1format field has a value */</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="comment">/* of one. */</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structsi22v1alt.html"> 329</a></span> typedef struct ??<</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structsi22v1alt.html#a8b89a83b0fbbdd9328215951a56ba013"> 330</a></span>  unsigned int si22v1altcpucapability; <span class="comment">/* A 32-bit unsigned binary</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="comment"> integer that specifies the announced</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="comment"> capability of one of the CPUs in the</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="comment"> configuration. There is no formal</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="comment"> description of the algorithm used to</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="comment"> generate this integer. The integer is</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="comment"> used as an indication of the</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="comment"> announced capability of the CPU</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment"> relative to the announced capability</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="comment"> of other CPU models.</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="comment"> The alternate-capability value</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="comment"> applies to each of the CPUs in the</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="comment"> configuration. That is, all CPUs in</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="comment"> the configuraiton have the same</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="comment"> alternate capability.</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="comment"> @L1A*/</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  struct ??<</div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structsi22v1alt.html#abf409384a79316cdd32caba35be8d2e9"> 347</a></span>  unsigned char _si22v1altmpcpucapaf??(2??); <span class="comment">/* Each individual</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="comment"> adjustment factor. Note that the</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="comment"> leading underscore in the name is</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="comment"> to allow use of a #define that</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="comment"> is below. @L1A*/</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structsi22v1alt.html#a9433bfc133f0c38e4f1cb00d7c6cdf67"> 352</a></span>  unsigned char _filler2??(4050??);</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structsi22v1alt.html#a520dee0ee9c5423665035ec2217cad4a"> 353</a></span>  ??> si22v1altmpcpucapafs; <span class="comment">/*</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="comment"> A series of contiguous 2-byte fields,</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment"> each containing a 16-bit unsigned</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment"> binary integer which is an adjustment</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="comment"> factor (percentage) for the value</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="comment"> contained in the altternate-CPU-</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment"> capability field. The number of</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="comment"> alternate-adjustment-factor</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="comment"> fields is one less than the number</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="comment"> of CPUs specified in the</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="comment"> total-CPU-count field. The alternate-</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="comment"> adjustment-factor fields correspond</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="comment"> to configurations</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="comment"> with increasing numbers of CPUs in</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment"> the configured state. The first</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment"> alternate-adjustment-factor</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="comment"> field corresponds to a configuration</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment"> with two CPUs in the configured</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="comment"> state. Each successive alternate-</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="comment"> adjustment-factor field corresponds</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment"> to a configuration with a number of</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="comment"> CPUs in the configurd state that is</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="comment"> more than that for the preceding</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="comment"> field. @L1A*/</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> ??> <a class="code" href="structsi22v1alt.html">si22v1alt</a>; <span class="comment">/* @L1A*/</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a643f240b6556c2e0bfb50a6fa22cfc0a"> 379</a></span> <span class="preprocessor">#define si22v1altmpcpucapaf si22v1altmpcpucapafs._si22v1altmpcpucapaf</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="comment">/* si22v2 represents the output for a V2 CPC when information */</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment">/* is requested about the set of CPUs */</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structsi22v2.html"> 386</a></span> typedef struct ??<</div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structsi22v2.html#a4c4d0d804eaefa3494b7b7432986d263"> 387</a></span>  unsigned char _filler1??(32??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structsi22v2.html#accb64b9f559c2519f47c600c7a030814"> 388</a></span>  unsigned int si22v2cpcnumber : 16; <span class="comment">/* A 2-byte</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="comment"> unsigned integer</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment"> which is the number of</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment"> this V2 CPC. This number</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment"> distinguishes this V2 CPC from</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment"> all other V2 CPCs provided by</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="comment"> the same logical-partition</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="comment"> hypervisor @H1A*/</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structsi22v2.html#a843a0949097de85cd4e20c504faa2d30"> 396</a></span>  unsigned char _filler2; <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  struct ??<</div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structsi22v2.html#abb0becd324f7e2731b76875e95d507a8"> 398</a></span>  unsigned int _si22v2lcpudedicated : 1; <span class="comment">/*</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="comment"> When one, indicates that</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="comment"> one or more of the logical</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="comment"> CPUs for this V2 CPC are</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="comment"> provided using V1 CPUs that</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="comment"> are dedicated to this V2 CPC</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="comment"> and are not used to provide</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment"> logical CPUs for any other V2</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment"> CPCs. The number of logical</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment"> CPUs that are provided using</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment"> dedicated V1 CPUs is specified</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment"> by the dedicated-LCPU-count</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="comment"> value. When zero, bit 0</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="comment"> indicates that none of the</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="comment"> logical CPUs for this V2 CPC</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="comment"> are provided using V1 CPUs</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="comment"> that are dedicated to this V2</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="comment"> CPC. @H1A*/</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="structsi22v2.html#a40c461f85039725305fc9aa1ccfcfb69"> 416</a></span>  unsigned int _si22v2lcpushared : 1; <span class="comment">/*</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="comment"> When one, indicates that</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="comment"> or more of the logical CPUs</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="comment"> for this V2 CPC are provided</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="comment"> using V1 CPUs that can be used</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="comment"> to provide logical CPUs for</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="comment"> other V2 CPCs. The number of</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="comment"> logical CPUs that are provided</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="comment"> using shared V1 CPUs is</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="comment"> specified by the</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="comment"> shared-LCPU-count value. When</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="comment"> zero, it indicates that none</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="comment"> of the logical CPUs for this</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="comment"> V2 CPC are provided using</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="comment"> shared V1 CPUs. @H1A*/</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="structsi22v2.html#aab90b3f4c85e6af1d1d5937ca8433ea9"> 431</a></span>  unsigned int _si22v2lcpuulimit : 1; <span class="comment">/*</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="comment"> Utilization limit. When one,</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="comment"> indicates that the amount of</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="comment"> use of the V1-CPC CPUs that</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="comment"> are used to provide the</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="comment"> logical CPUs for this V2 CPC</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="comment"> is limited. When zero, it</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="comment"> indicates that the amount of</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="comment"> use of the V1-CPC CPUs that</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="comment"> are used to provide the</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="comment"> logical CPUs for this V2 CPC</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="comment"> is unlimited. @H1A*/</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structsi22v2.html#a7faa3431ad2beb256b95e27a9cebd2d6"> 443</a></span>  unsigned int _filler3 : 5; <span class="comment">/* Reserved</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structsi22v2.html#aef07892e360c6eada69d7e83427a93a1"> 445</a></span>  ??> si22v2lcpuc; <span class="comment">/* Characteristics @H1A*/</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structsi22v2.html#ac7b7341383abfd4b36d609497ef5b0fb"> 446</a></span>  unsigned int si22v2totallcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="comment"> integer that specifies the</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="comment"> total number of logical CPUs</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="comment"> that are provided for this V2</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="comment"> CPC. This number includes all</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="comment"> of the logical CPUs that are</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="comment"> in the configured state, the</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="comment"> standby state, and the</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="comment"> reserved state. @H1A*/</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structsi22v2.html#a87cd25cfae6c468265e10e7fd1a780ec"> 456</a></span>  unsigned int si22v2configuredlcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="comment"> the total number of logical</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="comment"> CPUs for this V2 CPC that are</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="comment"> in the configured state. A</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="comment"> logical CPU is in the</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="comment"> configured state when it is</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment"> described in the V2-CPC</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="comment"> configuration definition and</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="comment"> is available to be used to</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="comment"> execute programs. @H1A*/</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structsi22v2.html#a1798d66e396e6b73cd12bfb29cf65111"> 468</a></span>  unsigned int si22v2standbylcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="comment"> the total number of logical</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="comment"> CPUs that are in the standby</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="comment"> state. A logical CPU is in the</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="comment"> standby state when it is</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="comment"> described in the V2-CPC</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="comment"> configuration definition, is</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="comment"> not available to be used to</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="comment"> execute programs, but can be</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="comment"> used to execute programs by</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment"> issuing instructions to place</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="comment"> it in the configured state.</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="structsi22v2.html#a937bbf89c18d2a455d9a93c1714ceb92"> 483</a></span>  unsigned int si22v2reservedlcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="comment"> the total number of logical</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="comment"> CPUs that are in the reserved</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="comment"> state. A logical CPU is in the</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="comment"> reserved state when it is</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="comment"> described in the V2-CPC</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="comment"> configuration definition, is</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="comment"> not available to be used to</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="comment"> execute programs, and cannot</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="comment"> be made available to be used</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="comment"> to execute programs by issuing</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="comment"> instructions to place it in</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="comment"> the configured state, but it</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="comment"> may be possible to place it in</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="comment"> the standby or configured</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="comment"> state through manually</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="comment"> initiated actions @H1A*/</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="structsi22v2.html#a7a1493a62a55d934826f1f5b50fed437"> 502</a></span>  unsigned char si22v2cpcname??(8??); <span class="comment">/*</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="comment"> The 8-character EBCDIC name of</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="comment"> this V2 CPC. The name is</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="comment"> left-justified with trailing</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="comment"> blank characters if necessary.</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="structsi22v2.html#afde013c1219e6a6a55845452c39f1123"> 508</a></span>  unsigned char si22v2cpccapabilityaf??(4??); <span class="comment">/* Capability Adjustment</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment"> Factor (CAF). An unsigned</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment"> binary integer of 1000 or</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="comment"> less. The adjustment factor</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="comment"> specifies the amount of the</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="comment"> V1-CPC capability that is</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="comment"> allowed to be used for this V2</span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="comment"> CPC by the logical-partition</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="comment"> hypervisor. The fraction of</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="comment"> V1-CPC capability is</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="comment"> determined by dividing the CAF</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="comment"> value by 1000. @H1A*/</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structsi22v2.html#a085b831685db7086454c00c08889ddaa"> 520</a></span>  unsigned char si22v2lparorigin??(8??); <span class="comment">/* A 64-bit unsigned binary</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="comment"> integer, called a logical</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="comment"> partition origin, which</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="comment"> represents the relocation-zone</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="comment"> origin of the logical</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="comment"> partition. @L3C*/</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="structsi22v2.html#ab96377ec715d3a152f0d153f3f775b1a"> 526</a></span>  unsigned char _filler4??(8??); <span class="comment">/* Reserved @L3C*/</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="structsi22v2.html#a7a54e31d7c07d2e7792bbb5013973ba2"> 527</a></span>  unsigned int si22v2dedicatedlcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="comment"> the number of configured-state</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="comment"> logical CPUs for this V2 CPC</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="comment"> that are provided using</span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="comment"> dedicated V1 CPUs. (See the</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="comment"> description of bit</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="comment"> si22v2lcpudedicated.) @H1A*/</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="structsi22v2.html#a779034a8d4005586eb0878bd4874b007"> 536</a></span>  unsigned int si22v2sharedlcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="comment"> integer that specifies the</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="comment"> number of configured-state</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="comment"> logical CPUs for this V2 CPC</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="comment"> that are provided using shared</span></div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="comment"> V1 CPUs. (See the description</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="comment"> of bit si22v2lcpushared.)</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="structsi22v2.html#a3daa3f8d30686e1a2210447f130a93e2"> 545</a></span>  unsigned char _filler5??(4020??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> ??> <a class="code" href="structsi22v2.html">si22v2</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a4120afe320875a0be2abf2139576217f"> 548</a></span> <span class="preprocessor">#define si22v2lcpudedicated si22v2lcpuc._si22v2lcpudedicated</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a2db04cb3f3adb1099d987f8c13edf5a3"> 549</a></span> <span class="preprocessor">#define si22v2lcpushared si22v2lcpuc._si22v2lcpushared</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a6285f288b0458ef532e60437de3f59a3"> 550</a></span> <span class="preprocessor">#define si22v2lcpuulimit si22v2lcpuc._si22v2lcpuulimit</span></div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="comment">/* si22v3db is a description block that comprises part of the */</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="comment">/* si22v3 data. */</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="structsi22v3db.html"> 557</a></span> typedef struct ??<</div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="structsi22v3db.html#a7e179d9890d73e28b56323013f743fe9"> 558</a></span>  unsigned char _filler1??(4??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="structsi22v3db.html#aedc72ffe84ee5e9cbcf7ba810fa518b5"> 559</a></span>  unsigned int si22v3dbtotallcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="comment"> the total number of logical</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="comment"> CPUs that are provided for</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="comment"> this V3 CPC. This number</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="comment"> includes all of the logical</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="comment"> CPUs that are in the</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="comment"> configured state, the standby</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="comment"> state, and the reserved state.</span></div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structsi22v3db.html#ab9d76b30d67ef950dc0e81e58aac7ab6"> 570</a></span>  unsigned int si22v3dbconfiguredlcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="comment"> the number of logical CPUs for</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="comment"> this V3 CPC that are in the</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="comment"> configured state. A logical</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="comment"> CPU is in the configured state</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="comment"> when it is described in the</span></div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="comment"> V3-CPC configuration</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="comment"> definition and is available to</span></div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="comment"> be used to execute programs.</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="structsi22v3db.html#aebf5671f84742e118d20db3661fc7038"> 582</a></span>  unsigned int si22v3dbstandbylcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="comment"> the number of logical CPUs for</span></div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="comment"> this V3 CPC that are in the</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="comment"> standby state. A logical CPU</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="comment"> is in the standby state when</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="comment"> it is described in the V3-CPC</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="comment"> configuration definition, is</span></div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="comment"> not available to be used to</span></div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="comment"> execute programs, but can be</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="comment"> used to execute programs by</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="comment"> issuing instructions to place</span></div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="comment"> it in the configured state.</span></div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="structsi22v3db.html#a710e83114324520a453817a267e75ac6"> 597</a></span>  unsigned int si22v3dbreservedlcpucount : 16; <span class="comment">/*</span></div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="comment"> A 2-byte unsigned</span></div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="comment"> binary integer that specifies</span></div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="comment"> the number of logical CPUs for</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="comment"> this V3 CPC that are in the</span></div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="comment"> reserved state. A logical CPU</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="comment"> is in the reserved state when</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="comment"> it is described in the V2-CPC</span></div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="comment"> configuration definition, is</span></div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="comment"> not available to be used to</span></div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="comment"> execute programs, and cannot</span></div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="comment"> be made available to be used</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="comment"> to execute programs by issuing</span></div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="comment"> instructions to place it in</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="comment"> the configured state, but it</span></div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="comment"> may be possible to place it in</span></div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="comment"> the standby or configured</span></div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="comment"> state through manually</span></div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="comment"> initiated actions @H1A*/</span></div>
<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="structsi22v3db.html#ada47d24ecd0c555359ca6a9d45f9dc12"> 616</a></span>  unsigned char si22v3dbcpcname??(8??); <span class="comment">/* The 8-character EBCDIC name</span></div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="comment"> of this V3 CPC. The name is</span></div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="comment"> left-justified with trailing</span></div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="comment"> blank characters if necessary.</span></div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="structsi22v3db.html#a30dc384656583a389a6b9bb6f7efa7c5"> 621</a></span>  unsigned char si22v3dbcpccaf??(4??); <span class="comment">/* A 4-byte unsigned binary</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="comment"> integer that specifies an</span></div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="comment"> adjustment factor. The</span></div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="comment"> adjustment factor specifies</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="comment"> the amount of the V1-CPC or</span></div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="comment"> V2-CPC capability that is</span></div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="comment"> allowed to be used for this V3</span></div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="comment"> CPC by the</span></div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="comment"> virtual-machine-hypervisor</span></div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="comment"> program. @H1A*/</span></div>
<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="structsi22v3db.html#aecb967b27770af5e30a284deedd450ba"> 631</a></span>  unsigned char si22v3dbvmhpidentifier??(16??); <span class="comment">/* The 16-character</span></div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="comment"> EBCDIC identifier of the</span></div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment"> virtual-machine-hypervisor</span></div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="comment"> program that provides this V3</span></div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment"> CPC. (This identifier may</span></div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="comment"> include qualifiers such as</span></div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="comment"> version number and release</span></div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="comment"> level). The identifier is</span></div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="comment"> left-justified with trailing</span></div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="comment"> blank characters if necessary.</span></div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="structsi22v3db.html#a3605192f57da77e678814f3659ef3f8b"> 642</a></span>  unsigned char _filler2??(24??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> ??> <a class="code" href="structsi22v3db.html">si22v3db</a>;</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="comment">/* si22v3 represents the output for a V3 CPC when information */</span></div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="comment">/* is requested about the set of CPUs */</span></div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="structsi22v3.html"> 649</a></span> typedef struct ??<</div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="structsi22v3.html#aa5dc692e1d83e9f9c8132f5535ca8518"> 650</a></span>  unsigned char _filler1??(28??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="structsi22v3.html#a145503ca75f530527d0ea2913c4f1c42"> 651</a></span>  unsigned char _filler2??(3??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  struct ??<</div>
<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="structsi22v3.html#abd24d451b1ee37552a8e78c2d1103c81"> 653</a></span>  unsigned int _filler3 : 4; <span class="comment">/* Reserved</span></div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="structsi22v3.html#aa151fabfa2a7e3ce723f213512237022"> 655</a></span>  unsigned int _si22v3dbcount : 4; <span class="comment">/*</span></div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="comment"> Description Block Count. A</span></div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="comment"> 4-bit unsigned binary integer</span></div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="comment"> that indicates the number (up</span></div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="comment"> to 8) of V3-CPC description</span></div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="comment"> blocks that are stored in the</span></div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="comment"> si22v3dbe array. @H1A*/</span></div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="structsi22v3.html#ac4b0105ab599cefa168f0212f22225f4"> 662</a></span>  ??> si22v3dbcountfield; <span class="comment">/* @H1A*/</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structsi22v3.html#ac23f5d923863517c72fee9d6c1e2e07d"> 663</a></span>  si22v3db si22v3dbe??(8??); <span class="comment">/* Array of entries. Only the number</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <span class="comment"> indicated by si22v3dbcount</span></div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="comment"> are valid @H1A*/</span></div>
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="structsi22v3.html#a17b773e2e43e1589ad4470bd44de0a80"> 666</a></span>  unsigned char _filler5??(3552??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> ??> <a class="code" href="structsi22v3.html">si22v3</a>;</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  </div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a274f223c928a13d65fa1056b57dbc332"> 669</a></span> <span class="preprocessor">#define si22v3dbcount si22v3dbcountfield._si22v3dbcount</span></div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="comment">/* SI00 represents the "starter" information. This structure is */</span></div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="comment">/* part of the information returned on every CSRSI request. */</span></div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="structsi00.html"> 677</a></span> typedef struct ??<</div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structsi00.html#abb6c4b4cb093166e673134f67a639e47"> 678</a></span>  char si00cpcvariety; <span class="comment">/* SI00CPCVariety_V1CPC_MACHINE,</span></div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="comment"> SI00CPCVariety_V2CPC_LPAR, or</span></div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="comment"> SI00CPCVariety_V3CPC_VM @H1A*/</span></div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  struct ??<</div>
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="structsi00.html#ad2b2e0bf01b20a34f471ffdd5fae07cd"> 682</a></span>  int _si00validsi11v1 : 1; <span class="comment">/* si11v1 was requested and</span></div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="comment"> the information returned is valid</span></div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="structsi00.html#a5a74d5ac17cda1863eb9db90202e37c3"> 685</a></span>  int _si00validsi22v1 : 1; <span class="comment">/* si22v2 was requested and</span></div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="comment"> the information returned is valid</span></div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="structsi00.html#af62a84201a6f89833aa54bb9c5a18f5a"> 688</a></span>  int _si00validsi22v2 : 1; <span class="comment">/* si22v2 was requested and</span></div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="comment"> the information returned is valid</span></div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="structsi00.html#aff50f861e376137bce860b2127112d94"> 691</a></span>  int _si00validsi22v3 : 1; <span class="comment">/* si22v3 was requested and</span></div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="comment"> the information returned is valid</span></div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="structsi00.html#a468b4b0f36af58cb477d38af7bfa463c"> 694</a></span>  int _filler1 : 4; <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="structsi00.html#ae8483ff1f3c1288dd42bff8ba25e4f0a"> 695</a></span>  ??> si00validityflags;</div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="structsi00.html#ae996390cecd6727ef359d64ce299fed2"> 696</a></span>  unsigned char _filler2??(2??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="structsi00.html#a813658671e0e584eed2258d4df3e5999"> 697</a></span>  unsigned char si00pccacpid??(12??); <span class="comment">/* PCCACPID value for this CPU</span></div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="structsi00.html#a2aeae9fe7336b84a282dd62e9b6a2483"> 699</a></span>  unsigned char si00pccacpua??(2??); <span class="comment">/* PCCACPUA value for this CPU</span></div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="comment"> @H1A*/</span></div>
<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="structsi00.html#aab547e4246869ca7715dad530dbc9d50"> 701</a></span>  unsigned char si00pccacafm??(2??); <span class="comment">/* PCCACAFM value for this CPU.</span></div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="comment"> This has information only</span></div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="comment"> about CPUs 0-15 @L2C*/</span></div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="structsi00.html#a0e791c95d3d897ffd5a424383903bd70"> 704</a></span>  unsigned char _filler3??(4??); <span class="comment">/* Reserved @H1A*/</span></div>
<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="structsi00.html#a0d5e99b6c1bb9fa28564d56a38e33f5f"> 705</a></span>  unsigned char si00lastupdatetimestamp??(8??); <span class="comment">/* Time of last STSI</span></div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="comment"> update, via STCK @H1A*/</span></div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="structsi00.html#a04bea7154ec484a40ff64d7232b3abc2"> 707</a></span>  unsigned char si00pcca_cpu_address_mask??(8??); <span class="comment">/*</span></div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="comment"> PCCA_CPU_Address_Mask value for this CPU</span></div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <span class="comment"> @L2A*/</span></div>
<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="structsi00.html#a500968716d6c2e160ac94c5555c5c4ad"> 710</a></span>  unsigned char _filler4??(24??); <span class="comment">/* Reserved @L2C*/</span></div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> ??> <a class="code" href="structsi00.html">si00</a>;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  </div>
<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="csrsic_8h.html#ad2105e3bfddf5f6ab3b6c60a4d5ea78b"> 713</a></span> <span class="preprocessor">#define si00validsi11v1 si00validityflags._si00validsi11v1</span></div>
<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="csrsic_8h.html#aaaa94ef8c4fc7497906aa3b290329581"> 714</a></span> <span class="preprocessor">#define si00validsi22v1 si00validityflags._si00validsi22v1</span></div>
<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a48a05ff78ac2b6890ef8de1faabf9953"> 715</a></span> <span class="preprocessor">#define si00validsi22v2 si00validityflags._si00validsi22v2</span></div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="csrsic_8h.html#ae17368e43cf441e5b457a73346593a6b"> 716</a></span> <span class="preprocessor">#define si00validsi22v3 si00validityflags._si00validsi22v3</span></div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  </div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <span class="comment">/* siv1 represents the information returned when V1CPC_MACHINE */</span></div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <span class="comment">/* data is requested */</span></div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div>
<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="structsiv1.html"> 723</a></span> typedef struct ??<</div>
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="structsiv1.html#aac0b7bcbd22b660ab83afa9d76326a60"> 724</a></span>  si00 siv1si00; <span class="comment">/* Area mapped by</span></div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="comment"> struct si00 @H1A*/</span></div>
<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structsiv1.html#ae47bee928d357496f9cce357a3eb7cf2"> 726</a></span>  si11v1 siv1si11v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="comment"> mapped by struct si11v1 @H1A*/</span></div>
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="structsiv1.html#aa657a62b73d33757e6f1ccb6ac5e492a"> 728</a></span>  si22v1 siv1si22v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <span class="comment"> mapped by struct si22v1 @H1A*/</span></div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> ??> <a class="code" href="structsiv1.html">siv1</a>;</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="comment">/* siv1v2 represents the information returned when V1CPC_MACHINE */</span></div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> <span class="comment">/* data and V2CPC_LPAR data is requested */</span></div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="structsiv1v2.html"> 737</a></span> typedef struct ??<</div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="structsiv1v2.html#a5c99443fb3b02fb1f6f56d7a38be1681"> 738</a></span>  si00 siv1v2si00; <span class="comment">/* Area mapped by</span></div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="comment"> by struct si00 @H1A*/</span></div>
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="structsiv1v2.html#aab1b51f4ad15a44b54656b008a898f2e"> 740</a></span>  si11v1 siv1v2si11v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <span class="comment"> mapped by struct si11v1 @H1A*/</span></div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="structsiv1v2.html#a8c92e062ab7ef2779b0a02e0f62bb682"> 742</a></span>  si22v1 siv1v2si22v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="comment"> mapped by struct si22v2 @H1A*/</span></div>
<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="structsiv1v2.html#ad252d9ae2846769621f982ab5683e111"> 744</a></span>  si22v2 siv1v2si22v2; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <span class="comment"> mapped by struct si22v2 @H1A*/</span></div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span> ??> <a class="code" href="structsiv1v2.html">siv1v2</a>;</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="comment">/* siv1v2v3 represents the information returned when V1CPC_MACHINE */</span></div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="comment">/* data, V2CPC_LPAR data and V3CPC_VM data is requested */</span></div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  </div>
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="structsiv1v2v3.html"> 753</a></span> typedef struct ??<</div>
<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="structsiv1v2v3.html#a66ac99b7765e0d0c4e5a87e7f409e436"> 754</a></span>  si00 siv1v2v3si00; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="comment"> mapped by struct si00 @H1A*/</span></div>
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="structsiv1v2v3.html#ad2e73f7bc318f06c85dcdbcb05b94ef5"> 756</a></span>  si11v1 siv1v2v3si11v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <span class="comment"> mapped by struct si11v1 @H1A*/</span></div>
<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="structsiv1v2v3.html#a023f4dbdcd2284090a5f01c20137aeff"> 758</a></span>  si22v1 siv1v2v3si22v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="comment"> mapped by struct si22v1 @H1A*/</span></div>
<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="structsiv1v2v3.html#afb4c4849674ebdf1eca7f17a36b5cd64"> 760</a></span>  si22v2 siv1v2v3si22v2; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="comment"> mapped by struct si22v2 @H1A*/</span></div>
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="structsiv1v2v3.html#a47d7b45d901e32cb0f5e15154d2d9f74"> 762</a></span>  si22v3 siv1v2v3si22v3; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="comment"> mapped by struct si22v3 @H1A*/</span></div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span> ??> <a class="code" href="structsiv1v2v3.html">siv1v2v3</a>;</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  </div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span> <span class="comment">/* siv1v3 represents the information returned when V1CPC_MACHINE */</span></div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span> <span class="comment">/* data and V3CPC_VM data is requested */</span></div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  </div>
<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="structsiv1v3.html"> 771</a></span> typedef struct ??<</div>
<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="structsiv1v3.html#aae3bef9b61fdd93a8c958c8c82f60d86"> 772</a></span>  si00 siv1v3si00; <span class="comment">/* Area mapped</span></div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="comment"> by struct si00 @H1A*/</span></div>
<div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="structsiv1v3.html#ad01499ac4eadf01e2f4c34a5f2eb3c92"> 774</a></span>  si11v1 siv1v3si11v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="comment"> mapped by struct si11v1 @H1A*/</span></div>
<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="structsiv1v3.html#adaf22d4c70404cb68b04b1786b654542"> 776</a></span>  si22v1 siv1v3si22v1; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="comment"> mapped by struct si22v1 @H1A*/</span></div>
<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="structsiv1v3.html#afdfb5e9f6c900ec94f9307ac044cfe74"> 778</a></span>  si22v3 siv1v3si22v3; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span> <span class="comment"> mapped by struct si22v3 @H1A*/</span></div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> ??> <a class="code" href="structsiv1v3.html">siv1v3</a>;</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  </div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <span class="comment">/* siv2 represents the information returned when V2CPC_LPAR */</span></div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <span class="comment">/* data is requested */</span></div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  </div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="structsiv2.html"> 787</a></span> typedef struct ??<</div>
<div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="structsiv2.html#a79ee87c41655f45f120991919cef9c73"> 788</a></span>  si00 siv2si00; <span class="comment">/* Area mapped by</span></div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="comment"> struct si00 @H1A*/</span></div>
<div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="structsiv2.html#a3efe3f3184bbdc3bb5ad75a25a1d5f5e"> 790</a></span>  si22v2 siv2si22v2; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span> <span class="comment"> mapped by struct si22v2 @H1A*/</span></div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> ??> <a class="code" href="structsiv2.html">siv2</a>;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  </div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span> <span class="comment">/* siv2v3 represents the information returned when V2CPC_LPAR */</span></div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> <span class="comment">/* and V3CPC_VM data is requested */</span></div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  </div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="structsiv2v3.html"> 799</a></span> typedef struct ??<</div>
<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="structsiv2v3.html#aee7f66a8de86d67efa16a49190d0e545"> 800</a></span>  si00 siv2v3si00; <span class="comment">/* Area mapped</span></div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="comment"> by struct si00 @H1A*/</span></div>
<div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="structsiv2v3.html#ad18db7d8681eac5b1b6ba93d848c9adf"> 802</a></span>  si22v2 siv2v3si22v2; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="comment"> mapped by struct si22v2 @H1A*/</span></div>
<div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="structsiv2v3.html#a567bd40e3a142a70b5127569d2e1359c"> 804</a></span>  si22v3 siv2v3si22v3; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="comment"> mapped by struct si22v3 @H1A*/</span></div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> ??> <a class="code" href="structsiv2v3.html">siv2v3</a>;</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  </div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span> <span class="comment">/* siv3 represents the information returned when V3CPC_VM */</span></div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="comment">/* data is requested */</span></div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span> <span class="comment">/*********************************************************************/</span></div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div>
<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="structsiv3.html"> 813</a></span> typedef struct ??<</div>
<div class="line"><a name="l00814"></a><span class="lineno"><a class="line" href="structsiv3.html#a0eb8f1010cc73f78ed67970c84c8fa62"> 814</a></span>  si00 siv3si00; <span class="comment">/* Area mapped by</span></div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <span class="comment"> struct si00 @H1A*/</span></div>
<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="structsiv3.html#adfc1ba3ed70ff068866db24a7f940745"> 816</a></span>  si22v3 siv3si22v3; <span class="comment">/* Area</span></div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span> <span class="comment"> mapped by struct si22v3 @H1A*/</span></div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span> ??> <a class="code" href="structsiv3.html">siv3</a>;</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  </div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  </div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span> <span class="comment">/*********************************************************************</span></div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <span class="comment"> * Fixed Service Parameter and Return Code Defines *</span></div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span> <span class="comment"> *********************************************************************/</span></div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  </div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="comment">/* SI00 Constants */</span></div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a4120187b0b0e32adc0318a89311e2bca"> 827</a></span> <span class="preprocessor">#define SI00CPCVARIETY_V1CPC_MACHINE 1</span></div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a444e9e9f5cde10525abbda67b0b0022d"> 828</a></span> <span class="preprocessor">#define SI00CPCVARIETY_V2CPC_LPAR 2</span></div>
<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a67688a1bbd8e8dfa479eabe02c4a28ce"> 829</a></span> <span class="preprocessor">#define SI00CPCVARIETY_V3CPC_VM 3</span></div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <span class="comment">/* CSRSI Constants */</span></div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  </div>
<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a7ed51e79c1aee6e943200db88e203719"> 833</a></span> <span class="preprocessor">#define CSRSI_REQUEST_V1CPC_MACHINE 1</span></div>
<div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a3580c95ac7d4fb29d7abec5f031e4b73"> 834</a></span> <span class="preprocessor">#define CSRSI_REQUEST_V2CPC_LPAR 2</span></div>
<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="csrsic_8h.html#ae87eef1d593dc49cb83aaf429cc8ad32"> 835</a></span> <span class="preprocessor">#define CSRSI_REQUEST_V3CPC_VM 4</span></div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  </div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> <span class="comment">/* CSRSI Return codes */</span></div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  </div>
<div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a77732b74e1fc0402e0ffd8c1793bf3d9"> 839</a></span> <span class="preprocessor">#define CSRSI_SUCCESS 0</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a12778b2d337f7b38736126b30c517dd5"> 840</a></span> <span class="preprocessor">#define CSRSI_STSINOTAVAILABLE 4</span></div>
<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a0b1175e1efb2a7d9385bcbcf4caa5eb7"> 841</a></span> <span class="preprocessor">#define CSRSI_SERVICENOTAVAILABLE 8</span></div>
<div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a4a29d9663d22478cb9fe02f523087542"> 842</a></span> <span class="preprocessor">#define CSRSI_BADREQUEST 12</span></div>
<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a464712805c63ab1b5b85f96d5c7afa35"> 843</a></span> <span class="preprocessor">#define CSRSI_BADINFOAREALEN 16</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"><a class="line" href="csrsic_8h.html#a7104f25acd73e55ed53903841463b77b"> 844</a></span> <span class="preprocessor">#define CSRSI_BADLOCK 20</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="acsrsic_8h_html_aec320b9a8d95cabc6ddcecaf584ad8b9"><div class="ttname"><a href="csrsic_8h.html#aec320b9a8d95cabc6ddcecaf584ad8b9">CSRSI</a></div><div class="ttdeci">CSRSI_calltype CSRSI</div></div>
<div class="ttc" id="astructsiv1v2_html"><div class="ttname"><a href="structsiv1v2.html">siv1v2</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:737</div></div>
<div class="ttc" id="acsrsic_8h_html_ad2ce4387edc424395d9131dd33da0c0f"><div class="ttname"><a href="csrsic_8h.html#ad2ce4387edc424395d9131dd33da0c0f">CSRSI_calltype</a></div><div class="ttdeci">void CSRSI_calltype(CSRSIRequest __REQUEST, CSRSIInfoAreaLen __INFOAREALEN, void *__INFOAREA, CSRSIReturnCode *__RC)</div><div class="ttdef"><b>Definition:</b> csrsic.h:86</div></div>
<div class="ttc" id="astructsi22v1_html"><div class="ttname"><a href="structsi22v1.html">si22v1</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:214</div></div>
<div class="ttc" id="astructsi11v1_html"><div class="ttname"><a href="structsi11v1.html">si11v1</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:152</div></div>
<div class="ttc" id="astructsi22v1alt_html"><div class="ttname"><a href="structsi22v1alt.html">si22v1alt</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:329</div></div>
<div class="ttc" id="astructsiv1_html"><div class="ttname"><a href="structsiv1.html">siv1</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:723</div></div>
<div class="ttc" id="astruct_c_s_r_s_i___p_s_a_html"><div class="ttname"><a href="struct_c_s_r_s_i___p_s_a.html">CSRSI_PSA</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:138</div></div>
<div class="ttc" id="astructsiv1v2v3_html"><div class="ttname"><a href="structsiv1v2v3.html">siv1v2v3</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:753</div></div>
<div class="ttc" id="astructsi00_html"><div class="ttname"><a href="structsi00.html">si00</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:677</div></div>
<div class="ttc" id="astruct_c_s_r_s_i___c_v_t_html"><div class="ttname"><a href="struct_c_s_r_s_i___c_v_t.html">CSRSI_CVT</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:114</div></div>
<div class="ttc" id="astruct_c_s_r_s_i___c_s_r_t_html_a6f97a4ca5e26c6f4601db74daba96615"><div class="ttname"><a href="struct_c_s_r_s_i___c_s_r_t.html#a6f97a4ca5e26c6f4601db74daba96615">CSRSI_CSRT::CSRSI_addr</a></div><div class="ttdeci">CSRSI_calltype * CSRSI_addr</div><div class="ttdef"><b>Definition:</b> csrsic.h:111</div></div>
<div class="ttc" id="acsrsic_8h_html_a562a0baf85c97d40c79b4239c4e5cf1a"><div class="ttname"><a href="csrsic_8h.html#a562a0baf85c97d40c79b4239c4e5cf1a">CSRSIRequest</a></div><div class="ttdeci">int CSRSIRequest</div><div class="ttdef"><b>Definition:</b> csrsic.h:67</div></div>
<div class="ttc" id="astructsiv3_html"><div class="ttname"><a href="structsiv3.html">siv3</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:813</div></div>
<div class="ttc" id="astructsi22v3db_html"><div class="ttname"><a href="structsi22v3db.html">si22v3db</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:557</div></div>
<div class="ttc" id="astructsi22v2_html"><div class="ttname"><a href="structsi22v2.html">si22v2</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:386</div></div>
<div class="ttc" id="astructsiv2_html"><div class="ttname"><a href="structsiv2.html">siv2</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:787</div></div>
<div class="ttc" id="astruct_c_s_r_s_i___c_s_r_t_html"><div class="ttname"><a href="struct_c_s_r_s_i___c_s_r_t.html">CSRSI_CSRT</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:109</div></div>
<div class="ttc" id="astructsiv1v3_html"><div class="ttname"><a href="structsiv1v3.html">siv1v3</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:771</div></div>
<div class="ttc" id="astructsiv2v3_html"><div class="ttname"><a href="structsiv2v3.html">siv2v3</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:799</div></div>
<div class="ttc" id="astruct_c_s_r_s_i___c_s_r_t_html_a3b6422a5f738ef229a4f12f74472e9b7"><div class="ttname"><a href="struct_c_s_r_s_i___c_s_r_t.html#a3b6422a5f738ef229a4f12f74472e9b7">CSRSI_CSRT::CSRSI_csrt_filler1</a></div><div class="ttdeci">unsigned char CSRSI_csrt_filler1[48]</div><div class="ttdef"><b>Definition:</b> csrsic.h:110</div></div>
<div class="ttc" id="acsrsic_8h_html_a1c4b2276745754c922451fb60c1826d7"><div class="ttname"><a href="csrsic_8h.html#a1c4b2276745754c922451fb60c1826d7">CSRSIInfoAreaLen</a></div><div class="ttdeci">int CSRSIInfoAreaLen</div><div class="ttdef"><b>Definition:</b> csrsic.h:70</div></div>
<div class="ttc" id="astructsi22v3_html"><div class="ttname"><a href="structsi22v3.html">si22v3</a></div><div class="ttdef"><b>Definition:</b> csrsic.h:649</div></div>
<div class="ttc" id="acsrsic_8h_html_a5869c9f4ef7889e3a4d9937a409592dd"><div class="ttname"><a href="csrsic_8h.html#a5869c9f4ef7889e3a4d9937a409592dd">CSRSIReturnCode</a></div><div class="ttdeci">int CSRSIReturnCode</div><div class="ttdef"><b>Definition:</b> csrsic.h:73</div></div>
<div class="ttc" id="astruct_c_s_r_s_i___c_v_t_html_ad3b37a5c1cf667f1d7a720919c481028"><div class="ttname"><a href="struct_c_s_r_s_i___c_v_t.html#ad3b37a5c1cf667f1d7a720919c481028">CSRSI_CVT::CSRSI_cvt_filler1</a></div><div class="ttdeci">unsigned char CSRSI_cvt_filler1[116]</div><div class="ttdef"><b>Definition:</b> csrsic.h:115</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.19
</small></address>
</body>
</html>