mirror of
https://github.com/Dasharo/Openness-Score.git
synced 2026-06-13 19:16:16 -07:00
deploy: 262e656a01
This commit is contained in:
+12
-3
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>coreboot — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="../_static/jquery.js?v=5d32c60e"></script>
|
||||
@@ -115,7 +115,8 @@
|
||||
<span class="s1">'VBLOCK_B'</span><span class="p">,</span> <span class="s1">'HSPHY_FW'</span><span class="p">,</span> <span class="s1">'RW_ELOG'</span><span class="p">,</span> <span class="s1">'FMAP'</span><span class="p">,</span> <span class="s1">'RO_FRID'</span><span class="p">,</span>
|
||||
<span class="s1">'RO_FRID_PAD'</span><span class="p">,</span> <span class="s1">'SPD_CACHE'</span><span class="p">,</span> <span class="s1">'FPF_STATUS'</span><span class="p">,</span> <span class="s1">'RO_LIMITS_CFG'</span><span class="p">,</span>
|
||||
<span class="s1">'RW_DDR_TRAINING'</span><span class="p">,</span> <span class="s1">'GBB'</span><span class="p">,</span> <span class="s1">'BOOTORDER'</span><span class="p">,</span> <span class="s1">'RESERVED'</span><span class="p">,</span> <span class="s1">'BPA'</span><span class="p">,</span>
|
||||
<span class="s1">'ROMHOLE'</span><span class="p">,</span> <span class="s1">'SI_GBE'</span><span class="p">,</span> <span class="s1">'RO_GSCVD'</span><span class="p">,</span> <span class="s1">'RW_VAR_MRC_CACHE'</span> <span class="p">]</span>
|
||||
<span class="s1">'ROMHOLE'</span><span class="p">,</span> <span class="s1">'SI_GBE'</span><span class="p">,</span> <span class="s1">'RO_GSCVD'</span><span class="p">,</span> <span class="s1">'RW_VAR_MRC_CACHE'</span><span class="p">,</span>
|
||||
<span class="s1">'PSP_SEV_NVRAM'</span><span class="p">,</span> <span class="s1">'PSP_RPMC_NVRAM'</span> <span class="p">]</span>
|
||||
<span class="w"> </span><span class="sd">"""A list of region names known to contain data"""</span>
|
||||
|
||||
<span class="n">IFD_DATA_REGIONS</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Flash Descriptor'</span><span class="p">,</span> <span class="s1">'Platform Data'</span><span class="p">,</span> <span class="s1">'GbE'</span><span class="p">]</span>
|
||||
@@ -371,8 +372,16 @@
|
||||
<span class="n">offset</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fmap_regions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span> <span class="o">-</span> <span class="mi">1</span><span class="p">][</span><span class="s1">'size'</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">offset</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">image_size</span><span class="p">:</span>
|
||||
<span class="nb">print</span><span class="p">(</span><span class="s1">'WARNING: The last region (</span><span class="si">%s</span><span class="s1">) offset + size is not equal '</span>
|
||||
<span class="s1">'the image size and will be classified as closed-source.</span><span class="se">\n</span><span class="s1">'</span>
|
||||
<span class="s1">'the image size, assuming empty</span><span class="se">\n</span><span class="s1">'</span>
|
||||
<span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">fmap_regions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span> <span class="o">-</span> <span class="mi">1</span><span class="p">][</span><span class="s1">'name'</span><span class="p">])</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">fmap_regions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="s1">'name'</span><span class="p">:</span> <span class="s1">'(unused space)'</span><span class="p">,</span>
|
||||
<span class="s1">'offset'</span><span class="p">:</span> <span class="n">offset</span><span class="p">,</span>
|
||||
<span class="s1">'size'</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">image_size</span> <span class="o">-</span> <span class="n">offset</span><span class="p">,</span>
|
||||
<span class="s1">'attributes'</span><span class="p">:</span> <span class="s1">''</span><span class="p">,</span>
|
||||
<span class="p">}</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">empty_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fmap_regions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span><span class="p">])</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">hole_size</span>
|
||||
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Overview: module code — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="../_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>openness_score — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="../_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+24
-5
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>uefi — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="../_static/jquery.js?v=5d32c60e"></script>
|
||||
@@ -98,7 +98,9 @@
|
||||
<span class="n">EMPTY_REGION_PADDING</span> <span class="o">=</span> <span class="p">[</span>
|
||||
<span class="c1"># First level padding present between IFD regions</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (0xFF)'</span><span class="p">,</span> <span class="s1">'- Padding'</span><span class="p">],</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (0x00)'</span><span class="p">,</span> <span class="s1">'- Padding'</span><span class="p">]</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (0x00)'</span><span class="p">,</span> <span class="s1">'- Padding'</span><span class="p">],</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (FFh)'</span><span class="p">,</span> <span class="s1">'- Padding'</span><span class="p">],</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (00h)'</span><span class="p">,</span> <span class="s1">'- Padding'</span><span class="p">]</span>
|
||||
<span class="p">]</span>
|
||||
<span class="w"> </span><span class="sd">"""A list of entries known to be top-level empty paddings"""</span>
|
||||
|
||||
@@ -106,7 +108,9 @@
|
||||
<span class="c1"># Second level padding between volumes (ME firmware can also contain</span>
|
||||
<span class="c1"># such padding thus in separate array)</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (0xFF)'</span><span class="p">,</span> <span class="s1">'-- Padding'</span><span class="p">],</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (0x00)'</span><span class="p">,</span> <span class="s1">'-- Padding'</span><span class="p">]</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (0x00)'</span><span class="p">,</span> <span class="s1">'-- Padding'</span><span class="p">],</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (FFh)'</span><span class="p">,</span> <span class="s1">'-- Padding'</span><span class="p">],</span>
|
||||
<span class="p">[</span><span class="s1">'Padding'</span><span class="p">,</span> <span class="s1">'Empty (00h)'</span><span class="p">,</span> <span class="s1">'-- Padding'</span><span class="p">]</span>
|
||||
<span class="p">]</span>
|
||||
<span class="w"> </span><span class="sd">"""A list of entries known to be second-level empty paddings"""</span>
|
||||
|
||||
@@ -299,6 +303,11 @@
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">num_entries</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
|
||||
<span class="c1"># If BIOS region not found, it may be an AMD image, assume whole</span>
|
||||
<span class="c1"># image is BIOS</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bios_region</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">bios_region</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">debug</span><span class="p">:</span>
|
||||
<span class="nb">print</span><span class="p">(</span><span class="s2">"UEFI image entries:"</span><span class="p">)</span>
|
||||
<span class="p">[</span><span class="nb">print</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">num_entries</span><span class="p">)]</span>
|
||||
@@ -457,11 +466,21 @@
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">empty_spaces</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="k">elif</span> <span class="p">(</span><span class="n">entry_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NON_EMPTY_BIOS_PADDING</span><span class="p">)</span> <span class="ow">and</span> \
|
||||
<span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_is_entry_inside_bios_region</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="c1"># If no regions present, likely not an Intel image.</span>
|
||||
<span class="c1"># Treat all non-empty pads as closed-source</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">closed_code_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="k">elif</span> <span class="n">entry_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">EMPTY_REGION_PADDING</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">empty_spaces</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="k">elif</span> <span class="n">entry_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NON_EMPTY_REGION_PADDING</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="c1"># If no regions present, likely not an Intel image.</span>
|
||||
<span class="c1"># Treat all non-empty pads as closed-source.</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">num_regions</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">closed_code_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">data_regions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uefi_entries</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
|
||||
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">debug</span><span class="p">:</span>
|
||||
<span class="nb">print</span><span class="p">(</span><span class="s2">"UEFI image empty entries:"</span><span class="p">)</span>
|
||||
|
||||
File diff suppressed because one or more lines are too long
+1
-1
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>coreboot module — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Dasharo Openness Score design — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Index — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Welcome to Dasharo Openness Score’s documentation! — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Dasharo Openness Score methodology — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Dasharo Openness Score modules documentation — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>openness_score module — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Python Module Index — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Search — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>UEFI module — Dasharo Openness Score v0.1.0 documentation</title>
|
||||
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=9edc463e" />
|
||||
|
||||
|
||||
<script src="_static/jquery.js?v=5d32c60e"></script>
|
||||
|
||||
Reference in New Issue
Block a user