Hello Nico Huber, Patrick Georgi,
I'd like you to do a code review. Please visit
https://review.coreboot.org/c/coreboot/+/32257
to review the following change.
Change subject: kconfig_lint: Make uses of CONFIG() on an unknown option an error
......................................................................
kconfig_lint: Make uses of CONFIG() on an unknown option an error
This check had very few false positives which were all easily resolved,
and it's unlikely that further false positives will become problematic
in the future. On the other hand, it does detect a very severe bug (when
you think you're using a Kconfig but you aren't due to a typo), so since
warnings are currently not very visible, let's turn this into an error
because the pros clearly outweigh the cons for that.
Change-Id: I897b5e13d3242fb77b69f0bd3585baa7476aa726
Signed-off-by: Julius Werner <jwerner(a)chromium.org>
---
M util/lint/kconfig_lint
1 file changed, 2 insertions(+), 2 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/57/32257/1
diff --git a/util/lint/kconfig_lint b/util/lint/kconfig_lint
index 6cf05a4..308c423 100755
--- a/util/lint/kconfig_lint
+++ b/util/lint/kconfig_lint
@@ -47,7 +47,7 @@
my $exclude_dirs_and_files =
'^build/\|^coreboot-builds/\|^configs/\|^util/\|^\.git/\|^payloads\|^Documentation\|^3rdparty'
. '\|' . # directories to exclude when searching for used symbols
- '\.config\|\.txt$\|\.tex$\|\.tags'; #files to exclude when looking for symbols
+ '\.config\|\.txt$\|\.tex$\|\.tags\|/kconfig.h'; #files to exclude when looking for symbols
my $payload_files_to_check='payloads/Makefile.inc payloads/external/Makefile.inc';
my $config_file = ""; # name of config file to load symbol values from.
my @wholeconfig; # document the entire kconfig structure
@@ -333,7 +333,7 @@
}
}
else {
- show_warning("CONFIG() used on unknown value ($symbol) at $file:$lineno.");
+ show_error("CONFIG() used on unknown value ($symbol) at $file:$lineno.");
}
}
} elsif ( $line =~ /^([^:]+):(\d+):(.+IS_ENABLED.*)/ ) {
--
To view, visit https://review.coreboot.org/c/coreboot/+/32257
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I897b5e13d3242fb77b69f0bd3585baa7476aa726
Gerrit-Change-Number: 32257
Gerrit-PatchSet: 1
Gerrit-Owner: Julius Werner <jwerner(a)chromium.org>
Gerrit-Reviewer: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-MessageType: newchange
Patrick Rudolph has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/32251
Change subject: Documentation: Allow the use of CSV
......................................................................
Documentation: Allow the use of CSV
Allow the use of CSV files if properly referenced from markdown.
Sphinx will parse the file and create a human readable table,
allowing easy integration of autogenerated files.
Change-Id: I6fa13acf67ff1c6c9e3985054405c5446808da03
Signed-off-by: Patrick Rudolph <patrick.rudolph(a)9elements.com>
---
M Documentation/getting_started/writing_documentation.md
1 file changed, 14 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/51/32251/1
diff --git a/Documentation/getting_started/writing_documentation.md b/Documentation/getting_started/writing_documentation.md
index 0ba17e3..ac425ef 100644
--- a/Documentation/getting_started/writing_documentation.md
+++ b/Documentation/getting_started/writing_documentation.md
@@ -100,6 +100,20 @@
you'll see the following warning:
**WARNING: document isn't included in any toctree**
+## CSV
+
+You can import CSV files and let sphinx automatically convert them to human
+readable tables, using the following reStructuredText snipped:
+
+ ```eval_rst
+ .. csv-table::
+ :header: "Key", "Value"
+ :file: keyvalues.csv
+ ```
+
+Of course this can only be done from a markdown file that is included in the
+TOC tree.
+
[coreboot]: https://coreboot.org
[Documentation]: https://review.coreboot.org/cgit/coreboot.git/tree/Documentation
[shpinx-autobuild]: https://github.com/GaretJax/sphinx-autobuild
--
To view, visit https://review.coreboot.org/c/coreboot/+/32251
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I6fa13acf67ff1c6c9e3985054405c5446808da03
Gerrit-Change-Number: 32251
Gerrit-PatchSet: 1
Gerrit-Owner: Patrick Rudolph <patrick.rudolph(a)9elements.com>
Gerrit-MessageType: newchange
Hung-Te Lin has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/30127 )
Change subject: mediatek/mt8183: Deselect BOOTBLOCK_CONSOLE
......................................................................
Patch Set 3: -Code-Review
I think we should abandon this. Instead this can be done in chromium os overlay config, since that's why/where we need to have larger size (due to selected EC).
--
To view, visit https://review.coreboot.org/c/coreboot/+/30127
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I84909fc8dbba972c8293070fcf71391cd9ae0151
Gerrit-Change-Number: 30127
Gerrit-PatchSet: 3
Gerrit-Owner: You-Cheng Syu <youcheng(a)google.com>
Gerrit-Reviewer: Hung-Te Lin <hungte(a)chromium.org>
Gerrit-Reviewer: Julius Werner <jwerner(a)chromium.org>
Gerrit-Reviewer: Tristan Hsieh <tristan.shieh(a)mediatek.com>
Gerrit-Reviewer: You-Cheng Syu <youcheng(a)google.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-Comment-Date: Thu, 11 Apr 2019 08:40:52 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment
Julius Werner has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/27483 )
Change subject: sdm845: Add SPI QUP driver
......................................................................
Patch Set 46:
(1 comment)
https://review.coreboot.org/#/c/27483/46/src/soc/qualcomm/sdm845/include/so…
File src/soc/qualcomm/sdm845/include/soc/qcom_qup_se.h:
https://review.coreboot.org/#/c/27483/46/src/soc/qualcomm/sdm845/include/so…
PS46, Line 203: union proto_rx_trans_len {
> I am not sure whether I get your suggestion correctly. […]
Okay, I think I didn't read this closely enough last time... if it's TX for UART but RX for I2C and SPI, I agree a union is nice to make it more clear.
--
To view, visit https://review.coreboot.org/c/coreboot/+/27483
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I35061727d5ccc550eaeb06caef4524bc4cf25b54
Gerrit-Change-Number: 27483
Gerrit-PatchSet: 46
Gerrit-Owner: T.Michael Turney <tturne(a)codeaurora.org>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Mukesh Savaliya <msavaliy(a)qualcomm.corp-partner.google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-Reviewer: T Michael Turney <mturney(a)codeaurora.org>
Gerrit-Reviewer: T.Michael Turney <tturne(a)codeaurora.org>
Gerrit-Reviewer: Vin Kamath <vink(a)codeaurora.org>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Akash Asthana <akashast(a)qualcomm.corp-partner.google.com>
Gerrit-CC: Julius Werner <jwerner(a)chromium.org>
Gerrit-Comment-Date: Thu, 11 Apr 2019 00:57:41 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Akash Asthana <akashast(a)qualcomm.corp-partner.google.com>
Comment-In-Reply-To: Julius Werner <jwerner(a)chromium.org>
Gerrit-MessageType: comment
Julius Werner has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/29104 )
Change subject: sdm845: Port I2C driver
......................................................................
Patch Set 26:
(2 comments)
https://review.coreboot.org/#/c/29104/24/src/mainboard/google/cheza/mainboa…
File src/mainboard/google/cheza/mainboard.c:
https://review.coreboot.org/#/c/29104/24/src/mainboard/google/cheza/mainboa…
PS24, Line 42: i2c_init(12, 400 * KHz, 1);
> As per a discussion with clock team they need this enum(QUP_WRAP1_S4...) for their functionality. […]
Okay, but why don't they just #include qcom_qup_se.h in clock.c and then use the enum from there? We should only need to have a single enum definition for the available QUPs and all code that cares about it can share that. I think qcom_qup_se.h would be the more natural place for that.
https://review.coreboot.org/#/c/29104/24/src/soc/qualcomm/sdm845/i2c.c
File src/soc/qualcomm/sdm845/i2c.c:
https://review.coreboot.org/#/c/29104/24/src/soc/qualcomm/sdm845/i2c.c@101
PS24, Line 101: BITS_PER_WORD >> 4
> geni_byte_granularity is used to configure the number of protocol words in each FIFO entry. […]
Okay. I think it's fine to hardcode a single BITS_PER_WORD and the PACK_VECTORs for that (just maybe add a comment where it is defined to clarify that the two depend on each other). However, since you're writing it programmatically here anyway, can you please write it as (log2(BITS_PER_WORD) - 3)? That should come out to the same numbers for 16 and 32 but represents it more correctly (e.g. it will also yield the right value for 8).
--
To view, visit https://review.coreboot.org/c/coreboot/+/29104
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Ifb76564d8a11427423dd14d8ba7c8c7d500ef346
Gerrit-Change-Number: 29104
Gerrit-PatchSet: 26
Gerrit-Owner: T.Michael Turney <tturne(a)codeaurora.org>
Gerrit-Reviewer: Akash Asthana <akashast(a)qualcomm.corp-partner.google.com>
Gerrit-Reviewer: Julius Werner <jwerner(a)chromium.org>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: T Michael Turney <mturney(a)codeaurora.org>
Gerrit-Reviewer: T.Michael Turney <tturne(a)codeaurora.org>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-Comment-Date: Thu, 11 Apr 2019 00:54:52 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Akash Asthana <akashast(a)qualcomm.corp-partner.google.com>
Comment-In-Reply-To: Julius Werner <jwerner(a)chromium.org>
Gerrit-MessageType: comment
Marius Genheimer has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/32274
Change subject: mb/GA-Z170N-WIFI: Add mainboard
......................................................................
mb/GA-Z170N-WIFI: Add mainboard
Change-Id: I0ac13e8f5ac800d1c7c21b3eab15392b9eae22fc
Signed-off-by: Marius Genheimer <mail(a)f0wl.cc>
---
A src/mainboard/gigabyte/ga-z170n-wifi/Kconfig
A src/mainboard/gigabyte/ga-z170n-wifi/Kconfig.name
A src/mainboard/gigabyte/ga-z170n-wifi/Makefile.inc
A src/mainboard/gigabyte/ga-z170n-wifi/board_info.txt
A src/mainboard/gigabyte/ga-z170n-wifi/data.vbt
A src/mainboard/gigabyte/ga-z170n-wifi/devicetree.cb
A src/mainboard/gigabyte/ga-z170n-wifi/pei_data.c
7 files changed, 152 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/74/32274/1
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/Kconfig b/src/mainboard/gigabyte/ga-z170n-wifi/Kconfig
new file mode 100644
index 0000000..fb21b5e
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/Kconfig
@@ -0,0 +1,42 @@
+if BOARD_GIGABYTE_Z170N_WIFI
+
+config BOARD_SPECIFIC_OPTIONS
+ def_bool y
+ select BOARD_ROMSIZE_KB_8192
+ select HAVE_ACPI_RESUME
+ select USE_BLOBS
+ select ADD_FSP_BINARIES
+ select FSP_USE_REPO
+ select INTEL_GMA_ADD_VBT
+ select CONSOLE_POST
+ select ONBOARD_VGA_IS_PRIMARY
+ select HAVE_ACPI_TABLES
+ select SKYLAKE_SOC_PCH_H
+ select SOC_INTEL_SKYLAKE
+ select MAINBOARD_USES_FSP2_0
+
+config IRQ_SLOT_COUNT
+ int
+ default 18
+
+config MAINBOARD_DIR
+ string
+ default "gigabyte/ga-z170n-wifi"
+
+config MAINBOARD_PART_NUMBER
+ string
+ default "Z170N-WIFI"
+
+config MAINBOARD_FAMILY
+ string
+ default "Gigabyte_Z170"
+
+config MAX_CPUS
+ int
+ default 8
+
+config DIMM_SPD_SIZE
+ int
+ default 512 #DDR4
+
+endif
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/Kconfig.name b/src/mainboard/gigabyte/ga-z170n-wifi/Kconfig.name
new file mode 100644
index 0000000..dbabce7
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_Z170N_WIFI
+ bool "GA-Z170N-WIFI"
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/Makefile.inc b/src/mainboard/gigabyte/ga-z170n-wifi/Makefile.inc
new file mode 100644
index 0000000..63889af
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/Makefile.inc
@@ -0,0 +1,22 @@
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2013 Google Inc.
+## Copyright (C) 2016 Intel Corporation.
+##
+## 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.
+##
+
+subdirs-y += spd
+
+bootblock-y += bootblock.c
+romstage-y += pei_data.c
+
+ramstage-y += ramstage.c
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/board_info.txt b/src/mainboard/gigabyte/ga-z170n-wifi/board_info.txt
new file mode 100644
index 0000000..d3295d9
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/board_info.txt
@@ -0,0 +1,6 @@
+Vendor name: Intel
+Board name: Saddle Brook Skylake Reference Board
+Category: eval
+ROM protocol: SPI
+ROM socketed: n
+Flashrom support: y
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/data.vbt b/src/mainboard/gigabyte/ga-z170n-wifi/data.vbt
new file mode 100644
index 0000000..45e381c
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/data.vbt
Binary files differ
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/devicetree.cb b/src/mainboard/gigabyte/ga-z170n-wifi/devicetree.cb
new file mode 100644
index 0000000..717c994
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/devicetree.cb
@@ -0,0 +1,53 @@
+chip soc/intel/skylake
+
+ device cpu_cluster 0 on
+ device lapic 0 on end
+ end
+ device domain 0 on
+ device pci 00.0 on end # Host Bridge
+ device pci 02.0 on end # Integrated Graphics Device
+ device pci 14.0 on end # USB xHCI
+ device pci 14.1 off end # USB xDCI (OTG)
+ device pci 14.2 on end # Thermal Subsystem
+ device pci 15.0 on end # I2C #0
+ device pci 15.1 on end # I2C #1
+ device pci 15.2 on end # I2C #2
+ device pci 15.3 on end # I2C #3
+ device pci 16.0 on end # Management Engine Interface 1
+ device pci 16.1 off end # Management Engine Interface 2
+ device pci 16.2 off end # Management Engine IDE-R
+ device pci 16.3 off end # Management Engine KT Redirection
+ device pci 16.4 off end # Management Engine Interface 3
+ device pci 17.0 on end # SATA
+ device pci 19.0 on end # UART #2
+ device pci 19.1 on end # I2C #5
+ device pci 19.2 on end # I2C #4
+ device pci 1c.0 on end # PCI Express Port 1
+ device pci 1c.1 off end # PCI Express Port 2
+ device pci 1c.2 off end # PCI Express Port 3
+ device pci 1c.3 off end # PCI Express Port 4
+ device pci 1c.4 off end # PCI Express Port 5
+ device pci 1c.5 off end # PCI Express Port 6
+ device pci 1c.6 off end # PCI Express Port 7
+ device pci 1c.7 off end # PCI Express Port 8
+ device pci 1d.0 off end # PCI Express Port 9
+ device pci 1d.1 off end # PCI Express Port 10
+ device pci 1d.2 off end # PCI Express Port 11
+ device pci 1d.3 off end # PCI Express Port 12
+ device pci 1e.0 on end # UART #0
+ device pci 1e.1 on end # UART #1
+ device pci 1e.2 on end # GSPI #0
+ device pci 1e.3 on end # GSPI #1
+ device pci 1e.4 off end # eMMC
+ device pci 1e.5 off end # SDIO
+ device pci 1e.6 off end # SDCard
+ device pci 1f.0 on
+ end # LPC Interface
+ device pci 1f.1 on end # P2SB
+ device pci 1f.2 on end # Power Management Controller
+ device pci 1f.3 on end # Intel HDA
+ device pci 1f.4 on end # SMBus
+ device pci 1f.5 on end # PCH SPI
+ device pci 1f.6 on end # GbE
+ end
+end
diff --git a/src/mainboard/gigabyte/ga-z170n-wifi/pei_data.c b/src/mainboard/gigabyte/ga-z170n-wifi/pei_data.c
new file mode 100644
index 0000000..ac4ce95
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-z170n-wifi/pei_data.c
@@ -0,0 +1,27 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2014 Google Inc.
+ * Copyright (C) 2015 Intel Corporation.
+ *
+ * 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 <soc/pei_data.h>
+#include <soc/pei_wrapper.h>
+#include "spd/spd.h"
+
+void mainboard_fill_pei_data(struct pei_data *pei_data)
+{
+ mainboard_fill_dq_map_data(&pei_data->dq_map);
+ mainboard_fill_dqs_map_data(&pei_data->dqs_map);
+ mainboard_fill_rcomp_res_data(&pei_data->RcompResistor);
+ mainboard_fill_rcomp_strength_data(&pei_data->RcompTarget);
+}
--
To view, visit https://review.coreboot.org/c/coreboot/+/32274
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I0ac13e8f5ac800d1c7c21b3eab15392b9eae22fc
Gerrit-Change-Number: 32274
Gerrit-PatchSet: 1
Gerrit-Owner: Marius Genheimer
Gerrit-MessageType: newchange