Paul Menzel has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/35729 )
Change subject: util/chromeos: Indent code blocks instead of using ```
......................................................................
util/chromeos: Indent code blocks instead of using ```
This uses less lines, is the original Markdown syntax, and for short
blocks bette readable.
Change-Id: Id96ad0f65980dfb943eef3cde5626d56f97622f9
Signed-off-by: Paul Menzel <pmenzel(a)molgen.mpg.de>
---
M util/chromeos/README.md
1 file changed, 10 insertions(+), 13 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/29/35729/1
diff --git a/util/chromeos/README.md b/util/chromeos/README.md
index 0b9a7d7..964c6c5 100644
--- a/util/chromeos/README.md
+++ b/util/chromeos/README.md
@@ -11,14 +11,13 @@
extracts the firmware images from the shell archive.
To download all Chrome OS firmware images, run
-```
-$ ./crosfirmware.sh
-```
+
+ $ ./crosfirmware.sh
+
To download, e.g. the Panther firmware image, run
-```
-$ ./crosfirmware.sh panther
-```
+
+ $ ./crosfirmware.sh panther
## extract_blobs.sh
@@ -33,12 +32,10 @@
compatible format.
Usage:
-```
-$ ./gen_test_hwid.sh BOARD_NAME
-```
+
+ $ ./gen_test_hwid.sh BOARD_NAME
Example:
-```
-$ ./gen_test_hwid.sh Kukui
-KUKUI TEST 9847
-```
+
+ $ ./gen_test_hwid.sh Kukui
+ KUKUI TEST 9847
--
To view, visit https://review.coreboot.org/c/coreboot/+/35729
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Id96ad0f65980dfb943eef3cde5626d56f97622f9
Gerrit-Change-Number: 35729
Gerrit-PatchSet: 1
Gerrit-Owner: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-MessageType: newchange
Paul Menzel has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/35486 )
Change subject: Documentation: Reword Supermicro X10SLM+-F sentence
......................................................................
Documentation: Reword Supermicro X10SLM+-F sentence
Change-Id: I24c4254ef65edcddadcf0386e0cbe996a5e99458
Signed-off-by: Paul Menzel <pmenzel(a)molgen.mpg.de>
---
M Documentation/mainboard/supermicro/x10slm-f.md
1 file changed, 1 insertion(+), 2 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/86/35486/1
diff --git a/Documentation/mainboard/supermicro/x10slm-f.md b/Documentation/mainboard/supermicro/x10slm-f.md
index 8a91c89..7abbbfd 100644
--- a/Documentation/mainboard/supermicro/x10slm-f.md
+++ b/Documentation/mainboard/supermicro/x10slm-f.md
@@ -87,8 +87,7 @@
This board has an ASPEED [AST2400], which has BMC functionality. The
BMC firmware resides in a 32 MiB SOIC-16 chip just above the [AST2400].
-This chip is an MX25L25635F, whose datasheet can be found
-[here][MX25L25635F].
+This chip is an MX25L25635F ([datasheet](MX25L25635F).
### Removing the BMC functionality
--
To view, visit https://review.coreboot.org/c/coreboot/+/35486
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I24c4254ef65edcddadcf0386e0cbe996a5e99458
Gerrit-Change-Number: 35486
Gerrit-PatchSet: 1
Gerrit-Owner: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-MessageType: newchange
Patrick Georgi has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/32814
Change subject: build system: Add various compiler flags that enable warnings on UB
......................................................................
build system: Add various compiler flags that enable warnings on UB
Some types of Undefined Behavior can be determined statically at compile
time and gcc now has a set of flags that make it emit warnings in that
case instead of doing the __builtin_trap() / optimize / UD2-opcode dance
that silently breaks the resulting binary.
Change-Id: I3aa5ca00c9838cc7517160069310a1ef85372027
Signed-off-by: Patrick Georgi <pgeorgi(a)google.com>
---
M Makefile.inc
1 file changed, 2 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/14/32814/1
diff --git a/Makefile.inc b/Makefile.inc
index 9860da1..f2e010c 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -410,6 +410,8 @@
ifeq ($(CCC_ANALYZER_OUTPUT_FORMAT),)
CFLAGS_common += -Wno-packed-not-aligned
CFLAGS_common += -fconserve-stack
+CFLAGS_common += -pedantic-errors -Wnull-dereference
+CFLAGS_common += -Wno-aggressive-loop-optimizations -Wreturn-type
# cf. commit f69a99db (coreboot: x86: enable gc-sections)
CFLAGS_common += -Wno-unused-but-set-variable
endif
--
To view, visit https://review.coreboot.org/c/coreboot/+/32814
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I3aa5ca00c9838cc7517160069310a1ef85372027
Gerrit-Change-Number: 32814
Gerrit-PatchSet: 1
Gerrit-Owner: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-MessageType: newchange
Arthur Heymans has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/35722 )
Change subject: [TEST,NOTFORMERGE]cpu/intel/car: Test setting XIP CACHE during CAR
......................................................................
[TEST,NOTFORMERGE]cpu/intel/car: Test setting XIP CACHE during CAR
Totest: Does it still boot? Are romstage timestamps affected (does
caching work)?
Change-Id: I424e3804442b823880f89dcee9d1478cebb55bde
Signed-off-by: Arthur Heymans <arthur(a)aheymans.xyz>
---
M src/cpu/intel/car/romstage.c
A src/cpu/intel/car/set_mtrr.S
A src/cpu/intel/car/set_mtrr.h
M src/cpu/intel/socket_LGA775/Makefile.inc
4 files changed, 102 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/22/35722/1
diff --git a/src/cpu/intel/car/romstage.c b/src/cpu/intel/car/romstage.c
index 547b121..eee3412 100644
--- a/src/cpu/intel/car/romstage.c
+++ b/src/cpu/intel/car/romstage.c
@@ -15,12 +15,17 @@
#include <arch/romstage.h>
#include <bootblock_common.h>
#include <console/console.h>
+#include <cpu/x86/msr.h>
+#include <cpu/cpu.h>
#include <cpu/x86/mtrr.h>
#include <cpu/x86/smm.h>
#include <arch/symbols.h>
#include <commonlib/helpers.h>
#include <program_loading.h>
#include <timestamp.h>
+#include <symbols.h>
+#include <lib.h>
+#include "../car/set_mtrr.h"
/* If we do not have a constrained _car_stack region size, use the
following as a guideline for acceptable stack usage. */
@@ -51,6 +56,15 @@
for (i = 0; i < num_guards; i++)
stack_base[i] = stack_guard;
+ u32 program_size = _eprogram - _program;
+ program_size = 1 << log2_ceil(program_size);
+ msr_t mtrr_phys_mask;
+ mtrr_phys_mask.lo = ~(program_size - 1) | MTRR_PHYS_MASK_VALID;
+ mtrr_phys_mask.hi = (1 << (cpu_phys_address_size() - 32)) - 1;
+
+ set_mtrr_asm(1, ALIGN_DOWN((u32)_program, program_size) | MTRR_TYPE_WRPROT,
+ mtrr_phys_mask);
+
mainboard_romstage_entry();
/* Check the stack. */
diff --git a/src/cpu/intel/car/set_mtrr.S b/src/cpu/intel/car/set_mtrr.S
new file mode 100644
index 0000000..de8a242
--- /dev/null
+++ b/src/cpu/intel/car/set_mtrr.S
@@ -0,0 +1,66 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <cpu/x86/mtrr.h>
+#include <cpu/x86/cache.h>
+#include <cpu/x86/post_code.h>
+
+.global set_mtrr_asm
+ /* ARG0: MTRR_NUM to use (1 dword)
+ * ARG1: BASE_ARG (1 dword)
+ * ARG2: MASK_ARG (2 dwords)
+ * All arguments assume sanity from the caller
+ */
+.code32
+set_mtrr_asm:
+ push %ebp
+ movl %esp, %ebp
+ push %edi
+ push %esi
+ push %ebx
+ movl (%ebp), %ecx // MTRR_NUM
+ movl 4(%ebp), %edi // BASE
+ movl 8(%ebp), %esi // MASK_LO
+ movl 12(%ebp), %ebx // MASK_HI
+
+ /* Enable Cache-as-RAM mode by disabling cache.
+ Assume fetching from stack does not work */
+ movl %cr0, %eax
+ orl $CR0_CacheDisable, %eax
+ movl %eax, %cr0
+
+ imul $2, %ecx, %ecx
+ addl $MTRR_PHYS_BASE(0), %ecx
+
+ // MTRR_PHYS_BASE
+ xorl %edx, %edx
+ movl %edi, %eax
+ wrmsr
+
+ // MTRR_PHYS_MASK
+ addl $1, %ecx
+ movl %esi, %eax
+ movl %ebx, %edx
+ wrmsr
+
+ /* Enable cache again. */
+ movl %cr0, %eax
+ andl $(~(CR0_CacheDisable | CR0_NoWriteThrough)), %eax
+ movl %eax, %cr0
+
+ /* restore regs */
+ pop %ebx
+ pop %esi
+ pop %edi
+ pop %ebp
+ ret
diff --git a/src/cpu/intel/car/set_mtrr.h b/src/cpu/intel/car/set_mtrr.h
new file mode 100644
index 0000000..41bc430
--- /dev/null
+++ b/src/cpu/intel/car/set_mtrr.h
@@ -0,0 +1,21 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef _SET_MTRR_H
+#define _SET_MTRR_H
+
+#include <cpu/x86/msr.h>
+
+void set_mtrr_asm(int num_mtrr, u32 phys_base, msr_t phys_mask);
+
+#endif
diff --git a/src/cpu/intel/socket_LGA775/Makefile.inc b/src/cpu/intel/socket_LGA775/Makefile.inc
index ceb084c..fd0d642 100644
--- a/src/cpu/intel/socket_LGA775/Makefile.inc
+++ b/src/cpu/intel/socket_LGA775/Makefile.inc
@@ -14,6 +14,7 @@
subdirs-y += ../speedstep
cpu_incs-y += $(src)/cpu/intel/car/p4-netburst/cache_as_ram.S
+romstage-y += ../car/set_mtrr.S
postcar-y += ../car/p4-netburst/exit_car.S
romstage-y += ../car/romstage.c
--
To view, visit https://review.coreboot.org/c/coreboot/+/35722
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I424e3804442b823880f89dcee9d1478cebb55bde
Gerrit-Change-Number: 35722
Gerrit-PatchSet: 1
Gerrit-Owner: Arthur Heymans <arthur(a)aheymans.xyz>
Gerrit-MessageType: newchange