@@ -439,6 +439,7 @@ impl<'a> schemars::JsonSchema for EntryItem<'a> {
439
439
gen : & mut schemars:: gen:: SchemaGenerator ,
440
440
) -> schemars:: schema:: Schema {
441
441
use crate :: fch;
442
+ use crate :: gnb;
442
443
use crate :: memory;
443
444
use crate :: psp;
444
445
use crate :: tokens_entry:: TokensEntryItem ;
@@ -502,14 +503,14 @@ impl<'a> schemars::JsonSchema for EntryItem<'a> {
502
503
"Ddr5CaPinMapElement" . to_owned ( ) ,
503
504
<Vec < memory:: Ddr5CaPinMapElement > >:: json_schema ( gen) ,
504
505
) ;
505
- obj. properties . insert (
506
- "MemDfeSearchElement20" . to_owned ( ) ,
507
- <Vec < memory:: MemDfeSearchElement20 > >:: json_schema ( gen) ,
508
- ) ;
509
506
obj. properties . insert (
510
507
"MemDfeSearchElement32" . to_owned ( ) ,
511
508
<Vec < memory:: MemDfeSearchElement32 > >:: json_schema ( gen) ,
512
509
) ;
510
+ obj. properties . insert (
511
+ "MemDfeSearchElement36" . to_owned ( ) ,
512
+ <Vec < memory:: MemDfeSearchElement36 > >:: json_schema ( gen) ,
513
+ ) ;
513
514
obj. properties . insert (
514
515
"DdrDqPinMapElement" . to_owned ( ) ,
515
516
<Vec < memory:: DdrDqPinMapElement > >:: json_schema ( gen) ,
@@ -544,6 +545,22 @@ impl<'a> schemars::JsonSchema for EntryItem<'a> {
544
545
) ;
545
546
obj. properties
546
547
. insert ( "EspiInit" . to_owned ( ) , <fch:: EspiInit >:: json_schema ( gen) ) ;
548
+ obj. properties . insert (
549
+ "PmuBistVendorAlgorithmElement" . to_owned ( ) ,
550
+ <Vec < memory:: PmuBistVendorAlgorithmElement > >:: json_schema ( gen) ,
551
+ ) ;
552
+ obj. properties . insert (
553
+ "Ddr5RawCardConfigElement" . to_owned ( ) ,
554
+ <Vec < memory:: Ddr5RawCardConfigElement > >:: json_schema ( gen) ,
555
+ ) ;
556
+ obj. properties . insert (
557
+ "EspiSioInitElement" . to_owned ( ) ,
558
+ <Vec < fch:: EspiSioInitElement > >:: json_schema ( gen) ,
559
+ ) ;
560
+ obj. properties . insert (
561
+ "EarlyPcieConfigElement" . to_owned ( ) ,
562
+ <Vec < gnb:: EarlyPcieConfigElement > >:: json_schema ( gen) ,
563
+ ) ;
547
564
obj. properties
548
565
. insert ( "BoardIdGettingMethodGpio" . to_owned ( ) ,
549
566
<( psp:: BoardIdGettingMethodGpio ,
@@ -607,6 +624,7 @@ impl<'a> Serialize for EntryItem<'a> {
607
624
{
608
625
use crate :: df:: SlinkConfig ;
609
626
use crate :: fch;
627
+ use crate :: gnb;
610
628
use crate :: memory;
611
629
use crate :: psp;
612
630
let mut state = serializer. serialize_struct ( "EntryItem" , 2 ) ?;
@@ -659,12 +677,12 @@ impl<'a> Serialize for EntryItem<'a> {
659
677
} else if let Some ( s) = self . body_as_struct_array :: < memory:: Ddr5CaPinMapElement > ( ) {
660
678
let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
661
679
state. serialize_field ( "Ddr5CaPinMapElement" , & v) ?;
662
- } else if let Some ( s) = self . body_as_struct_array :: < memory:: MemDfeSearchElement20 > ( ) {
663
- let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
664
- state. serialize_field ( "MemDfeSearchElement20 " , & v) ?;
665
- } else if let Some ( s) = self . body_as_struct_array :: < memory:: MemDfeSearchElement32 > ( ) {
680
+ // } else if let Some(s) = self.body_as_struct_array::<memory::MemDfeSearchElement32 >() { // UH OH
681
+ // let v = s.iter().collect::<Vec<_>>();
682
+ // state.serialize_field("MemDfeSearchElement32 ", &v)?;
683
+ } else if let Some ( s) = self . body_as_struct_array :: < memory:: MemDfeSearchElement36 > ( ) {
666
684
let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
667
- state. serialize_field ( "MemDfeSearchElement32 " , & v) ?;
685
+ state. serialize_field ( "MemDfeSearchElement36 " , & v) ?;
668
686
} else if let Some ( s) = self . body_as_struct_array :: < memory:: DdrDqPinMapElement > ( ) {
669
687
let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
670
688
state. serialize_field ( "DdrDqPinMapElement" , & v) ?;
@@ -701,6 +719,18 @@ impl<'a> Serialize for EntryItem<'a> {
701
719
state. serialize_field ( "BoardIdGettingMethodCustom" , & t) ?;
702
720
} else if let Some ( ( header, _) ) = self . body_as_struct :: < fch:: EspiInit > ( ) {
703
721
state. serialize_field ( "EspiInit" , & header) ?;
722
+ } else if let Some ( s) = self . body_as_struct_array :: < memory:: PmuBistVendorAlgorithmElement > ( ) {
723
+ let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
724
+ state. serialize_field ( "PmuBistVendorAlgorithmElement" , & v) ?;
725
+ } else if let Some ( s) = self . body_as_struct_array :: < memory:: Ddr5RawCardConfigElement > ( ) {
726
+ let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
727
+ state. serialize_field ( "Ddr5RawCardConfigElement" , & v) ?;
728
+ } else if let Some ( s) = self . body_as_struct_array :: < fch:: EspiSioInitElement > ( ) { // TODO terminator, so variant
729
+ let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
730
+ state. serialize_field ( "EspiSioInitElement" , & v) ?;
731
+ } else if let Some ( s) = self . body_as_struct_array :: < gnb:: EarlyPcieConfigElement > ( ) {
732
+ let v = s. iter ( ) . collect :: < Vec < _ > > ( ) ;
733
+ state. serialize_field ( "EarlyPcieConfigElement" , & v) ?;
704
734
} else if let Some ( s) =
705
735
self . body_as_struct_sequence :: < memory:: platform_specific_override:: ElementRef < ' _ > > ( ) {
706
736
let i = s. iter ( ) . unwrap ( ) ;
@@ -896,9 +926,11 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
896
926
LrMaxFreqElement ,
897
927
DdrDqPinMapElement ,
898
928
Ddr5CaPinMapElement ,
899
- MemDfeSearchElement20 ,
900
929
MemDfeSearchElement32 ,
930
+ MemDfeSearchElement36 ,
901
931
RdimmDdr5BusElement ,
932
+ EspiSioInitElement , // FIXME move to struct sequence (maybe)
933
+ EarlyPcieConfigElement ,
902
934
903
935
// Body as struct
904
936
ConsoleOutControl ,
@@ -911,6 +943,8 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
911
943
BoardIdGettingMethodSmbus ,
912
944
BoardIdGettingMethodCustom ,
913
945
EspiInit ,
946
+ PmuBistVendorAlgorithmElement ,
947
+ Ddr5RawCardConfigElement ,
914
948
915
949
// struct sequence
916
950
PlatformSpecificOverrides ,
@@ -933,9 +967,11 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
933
967
"LrMaxFreqElement" ,
934
968
"DdrDqPinMapElement" ,
935
969
"Ddr5CaPinMapElement" ,
936
- "MemDfeSearchElement20" ,
937
970
"MemDfeSearchElement32" ,
971
+ "MemDfeSearchElement36" ,
938
972
"RdimmDdr5BusElement" ,
973
+ "EspiSioInitElement" ,
974
+ "EarlyPcieConfigElement" ,
939
975
// Body as struct
940
976
"ConsoleOutControl" ,
941
977
"ExtVoltageControl" ,
@@ -947,6 +983,8 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
947
983
"BoardIdGettingMethodSmbus" ,
948
984
"BoardIdGettingMethodCustom" ,
949
985
"EspiInit" ,
986
+ "PmuBistVendorAlgorithmElement" ,
987
+ "Ddr5RawCardConfigElement" ,
950
988
// struct sequence
951
989
"platform_specific_overrides" ,
952
990
"platform_tuning" ,
@@ -1015,15 +1053,21 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
1015
1053
"Ddr5CaPinMapElement" => {
1016
1054
Ok ( Field :: Ddr5CaPinMapElement )
1017
1055
}
1018
- "MemDfeSearchElement20" => {
1019
- Ok ( Field :: MemDfeSearchElement20 )
1020
- }
1021
1056
"MemDfeSearchElement32" => {
1022
1057
Ok ( Field :: MemDfeSearchElement32 )
1023
1058
}
1059
+ "MemDfeSearchElement36" => {
1060
+ Ok ( Field :: MemDfeSearchElement36 )
1061
+ }
1024
1062
"RdimmDdr5BusElement" => {
1025
1063
Ok ( Field :: RdimmDdr5BusElement )
1026
1064
}
1065
+ "EspiSioInitElement" => {
1066
+ Ok ( Field :: EspiSioInitElement )
1067
+ }
1068
+ "EarlyPcieConfigElement" => {
1069
+ Ok ( Field :: EarlyPcieConfigElement )
1070
+ }
1027
1071
1028
1072
"ConsoleOutControl" => Ok ( Field :: ConsoleOutControl ) ,
1029
1073
"ExtVoltageControl" => Ok ( Field :: ExtVoltageControl ) ,
@@ -1047,6 +1091,12 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
1047
1091
Ok ( Field :: BoardIdGettingMethodCustom )
1048
1092
}
1049
1093
"EspiInit" => Ok ( Field :: EspiInit ) ,
1094
+ "PmuBistVendorAlgorithmElement" => {
1095
+ Ok ( Field :: PmuBistVendorAlgorithmElement )
1096
+ }
1097
+ "Ddr5RawCardConfigElement" => {
1098
+ Ok ( Field :: Ddr5RawCardConfigElement )
1099
+ }
1050
1100
"platform_specific_overrides" => {
1051
1101
Ok ( Field :: PlatformSpecificOverrides )
1052
1102
}
@@ -1082,6 +1132,7 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
1082
1132
{
1083
1133
use crate :: df;
1084
1134
use crate :: fch;
1135
+ use crate :: gnb;
1085
1136
use crate :: memory;
1086
1137
use crate :: psp;
1087
1138
let mut header: Option < ENTRY_HEADER > = None ;
@@ -1171,15 +1222,15 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
1171
1222
& mut body, & mut map,
1172
1223
) ?;
1173
1224
}
1174
- Field :: MemDfeSearchElement20 => {
1225
+ Field :: MemDfeSearchElement32 => {
1175
1226
struct_vec_to_body :: <
1176
- memory:: MemDfeSearchElement20 ,
1227
+ memory:: MemDfeSearchElement32 ,
1177
1228
V ,
1178
1229
> ( & mut body, & mut map) ?;
1179
1230
}
1180
- Field :: MemDfeSearchElement32 => {
1231
+ Field :: MemDfeSearchElement36 => {
1181
1232
struct_vec_to_body :: <
1182
- memory:: MemDfeSearchElement32 ,
1233
+ memory:: MemDfeSearchElement36 ,
1183
1234
V ,
1184
1235
> ( & mut body, & mut map) ?;
1185
1236
}
@@ -1239,6 +1290,28 @@ impl<'de> Deserialize<'de> for SerdeEntryItem {
1239
1290
& mut body, & mut map,
1240
1291
) ?;
1241
1292
}
1293
+ Field :: PmuBistVendorAlgorithmElement => {
1294
+ struct_vec_to_body :: <
1295
+ memory:: PmuBistVendorAlgorithmElement ,
1296
+ V ,
1297
+ > ( & mut body, & mut map) ?;
1298
+ }
1299
+ Field :: Ddr5RawCardConfigElement => {
1300
+ struct_vec_to_body :: <
1301
+ memory:: Ddr5RawCardConfigElement ,
1302
+ V ,
1303
+ > ( & mut body, & mut map) ?;
1304
+ }
1305
+ Field :: EspiSioInitElement => {
1306
+ struct_vec_to_body :: < fch:: EspiSioInitElement , V > (
1307
+ & mut body, & mut map,
1308
+ ) ?;
1309
+ }
1310
+ Field :: EarlyPcieConfigElement => {
1311
+ struct_vec_to_body :: < gnb:: EarlyPcieConfigElement , V > (
1312
+ & mut body, & mut map,
1313
+ ) ?;
1314
+ }
1242
1315
1243
1316
Field :: PlatformSpecificOverrides => {
1244
1317
struct_sequence_to_body :: <
0 commit comments