diff options
Diffstat (limited to 'src/build/buildpnor')
-rw-r--r-- | src/build/buildpnor/PnorUtils.pm | 16 | ||||
-rw-r--r-- | src/build/buildpnor/pnorLayoutAxone.xml | 6 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/build/buildpnor/PnorUtils.pm b/src/build/buildpnor/PnorUtils.pm index c889893e2..e5ecbb150 100644 --- a/src/build/buildpnor/PnorUtils.pm +++ b/src/build/buildpnor/PnorUtils.pm @@ -274,6 +274,22 @@ sub loadPnorLayout my $err = $@; die "ERROR: $this_func: Failed to create new XML file with corrected offsets, error = $err"; }; + + # Write out a helper file for our simics scripts + print "\nlocation = " . ${i_outputLayoutLocation} . "\n"; + my $simfilename = "${i_outputLayoutLocation}/simpnor.py"; + open(SIM_FILE,'>',$simfilename) or die("($simfilename) could not be opened."); + print SIM_FILE "def hb_get_pnor_offset(partname):\n"; + print SIM_FILE " toc_dict={}\n"; + #Iterate over the <section> elements. + foreach my $sectionEl (@{$xml->{section}}) + { + my $eyeCatch = $sectionEl->{eyeCatch}[0]; + my $physicalOffset = $sectionEl->{physicalOffset}[0]; + print SIM_FILE " toc_dict[\"$eyeCatch\"]=$physicalOffset\n"; + } + print SIM_FILE " return toc_dict[partname]\n"; + close SIM_FILE; } return 0; diff --git a/src/build/buildpnor/pnorLayoutAxone.xml b/src/build/buildpnor/pnorLayoutAxone.xml index a4f3bf4e2..274439a39 100644 --- a/src/build/buildpnor/pnorLayoutAxone.xml +++ b/src/build/buildpnor/pnorLayoutAxone.xml @@ -103,6 +103,12 @@ Layout Description <ecc/> </section> <section> + <description>Attributes</description> + <eyeCatch>ATTR_TMP</eyeCatch> + <physicalRegionSize>0x4000</physicalRegionSize> + <side>sideless</side> + </section> + <section> <description>Hostboot Base (1MB)</description> <eyeCatch>HBB</eyeCatch> <physicalRegionSize>0x100000</physicalRegionSize> |