Sridhar Siricilla has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/35402 )
Change subject: soc/intel/common/block/cse: Add boot partition related APIs
......................................................................
Patch Set 16:
(6 comments)
https://review.coreboot.org/c/coreboot/+/35402/14//COMMIT_MSG
Commit Message:
https://review.coreboot.org/c/coreboot/+/35402/14//COMMIT_MSG@17
PS14, Line 17: definations
> definition
Done
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
File src/soc/intel/common/block/cse/cse_bp.c:
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 59: static struct cse_boot_partition_info cse_bp_info;
: static bool cse_bp_init = false;
> Can we group them into one construct? something like […]
With this approach, complete response structure will be static. It also includes the HECI header
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 125: memcpy((void *)&cse_bp_info, (void *)&info_resp.bp_info,
: sizeof(struct cse_boot_partition_info));
> we can avoid this memcpy, with the change mentioned at line 59-60.
Agreed, please see my earlier response.
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 128: return 1;
> initialize = false at the beginning of this function. […]
Please see my earlier response.
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 135: static uint8_t cse_init_bp_info(bool force_cse_init)
: {
: if (cse_bp_init == false || force_cse_init == true) {
: if (!cse_update_boot_partition_info()) {
: printk(BIOS_ERR, "Boot partition update fail\n");
: return 0;
: }
: cse_print_boot_partition_info();
: }
: cse_bp_init = true;
: return 1;
: }
> The only place force_cse_init is true is when you try to set_next_boot_partition. […]
This function checks if it needs to update boot partition info or not. Also, updates the boot partition info based on it's input argument.
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 214: if (!cse_init_bp_info(false))
: return 0;
> you can just check for the information is initialized or not, instead of forcing or not forcing the […]
Please see my above response.
--
To view, visit https://review.coreboot.org/c/coreboot/+/35402
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Iaa62409c0616d5913d21374a8a6804f82258eb4f
Gerrit-Change-Number: 35402
Gerrit-PatchSet: 16
Gerrit-Owner: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
Gerrit-Reviewer: Aamir Bohra <aamir.bohra(a)intel.com>
Gerrit-Reviewer: Balaji Manigandan <balaji.manigandan(a)intel.com>
Gerrit-Reviewer: Furquan Shaikh <furquan(a)google.com>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: Patrick Rudolph <siro(a)das-labor.org>
Gerrit-Reviewer: Rizwan Qureshi <rizwan.qureshi(a)intel.com>
Gerrit-Reviewer: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
Gerrit-Reviewer: Subrata Banik <subrata.banik(a)intel.com>
Gerrit-Reviewer: V Sowmya <v.sowmya(a)intel.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Andrey Petrov <anpetrov(a)fb.com>
Gerrit-CC: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-Comment-Date: Wed, 25 Sep 2019 15:36:11 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Rizwan Qureshi <rizwan.qureshi(a)intel.com>
Gerrit-MessageType: comment
Hello Patrick Rudolph, Subrata Banik, Balaji Manigandan, Aamir Bohra, Rizwan Qureshi, V Sowmya, build bot (Jenkins), Patrick Georgi, Martin Roth, Furquan Shaikh,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/35402
to look at the new patch set (#16).
Change subject: soc/intel/common/block/cse: Add boot partition related APIs
......................................................................
soc/intel/common/block/cse: Add boot partition related APIs
GET_BOOT_PARTITION_INFO - provides info on available partitions in the cse region.
The API provides info on boot partitions like start/end offsets of a partition
within CSE region, and their version and partition status.
SET_BOOT_PARTITION_INFO - Sets the next boot partition to boot for CSE.
With the HECI API, firmware can notify CSE to boot from BP1 or BP2 on next boot.
Also, made minor changes to group macro definitions of group ids, command ids and
renamed macro definitions of hmrfpo commands.
Change-Id: Iaa62409c0616d5913d21374a8a6804f82258eb4f
Signed-off-by: Rizwan Qureshi <rizwan.qureshi(a)intel.com>
Signed-off-by: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
---
M src/soc/intel/common/block/cse/Kconfig
M src/soc/intel/common/block/cse/Makefile.inc
M src/soc/intel/common/block/cse/cse.c
A src/soc/intel/common/block/cse/cse_bp.c
M src/soc/intel/common/block/include/intelblocks/cse.h
5 files changed, 391 insertions(+), 12 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/02/35402/16
--
To view, visit https://review.coreboot.org/c/coreboot/+/35402
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Iaa62409c0616d5913d21374a8a6804f82258eb4f
Gerrit-Change-Number: 35402
Gerrit-PatchSet: 16
Gerrit-Owner: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
Gerrit-Reviewer: Aamir Bohra <aamir.bohra(a)intel.com>
Gerrit-Reviewer: Balaji Manigandan <balaji.manigandan(a)intel.com>
Gerrit-Reviewer: Furquan Shaikh <furquan(a)google.com>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: Patrick Rudolph <siro(a)das-labor.org>
Gerrit-Reviewer: Rizwan Qureshi <rizwan.qureshi(a)intel.com>
Gerrit-Reviewer: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
Gerrit-Reviewer: Subrata Banik <subrata.banik(a)intel.com>
Gerrit-Reviewer: V Sowmya <v.sowmya(a)intel.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Andrey Petrov <anpetrov(a)fb.com>
Gerrit-CC: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-MessageType: newpatchset
Edward O'Callaghan has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/35553 )
Change subject: util/mainboard/google: Fix hatch variant script
......................................................................
util/mainboard/google: Fix hatch variant script
The script had a couple of bugs:
* It didn't create the required directory under variants/
* It was treating the wildcard as literal and so couldn't
find variant files to copy.
Change-Id: Ie6f4179014b79ea45d0fcf406ca192046438dbf7
Signed-off-by: Edward O'Callaghan <quasisec(a)chromium.org>
---
M util/mainboard/google/hatch/create_coreboot_variant.sh
1 file changed, 2 insertions(+), 1 deletion(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/53/35553/1
diff --git a/util/mainboard/google/hatch/create_coreboot_variant.sh b/util/mainboard/google/hatch/create_coreboot_variant.sh
index 32720ca..352db8d 100755
--- a/util/mainboard/google/hatch/create_coreboot_variant.sh
+++ b/util/mainboard/google/hatch/create_coreboot_variant.sh
@@ -53,7 +53,8 @@
git checkout -b "create_${variant}_${DATE}"
# Copy the template tree to the target
-cp -r "${SRC}/template/*" "variants/${variant}/"
+mkdir "variants/${variant}/"
+cp -vr "${SRC}/template"/* "variants/${variant}/"
git add "variants/${variant}/"
# Now add the new variant to Kconfig and Kconfig.name
--
To view, visit https://review.coreboot.org/c/coreboot/+/35553
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Ie6f4179014b79ea45d0fcf406ca192046438dbf7
Gerrit-Change-Number: 35553
Gerrit-PatchSet: 1
Gerrit-Owner: Edward O'Callaghan <quasisec(a)chromium.org>
Gerrit-MessageType: newchange
Furquan Shaikh has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/35563 )
Change subject: util/mb/google/hatch: Update kconfig.py to not select SOC_INTEL_COMETLAKE
......................................................................
util/mb/google/hatch: Update kconfig.py to not select SOC_INTEL_COMETLAKE
Now that SOC_INTEL_COMETLAKE is selected by default in Kconfig,
utility to create a new variant does not need to do that anymore in
Kconfig.name
Change-Id: If68bcf14e2e0812d4f4dcb99371c65790154ff62
Signed-off-by: Furquan Shaikh <furquan(a)google.com>
---
M util/mainboard/google/hatch/kconfig.py
1 file changed, 0 insertions(+), 1 deletion(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/63/35563/1
diff --git a/util/mainboard/google/hatch/kconfig.py b/util/mainboard/google/hatch/kconfig.py
index 8b54b75..ecc24ee 100755
--- a/util/mainboard/google/hatch/kconfig.py
+++ b/util/mainboard/google/hatch/kconfig.py
@@ -149,7 +149,6 @@
print('\tbool "-> ' + capitalized + '"', file=outfile)
print('\tselect BOARD_GOOGLE_BASEBOARD_HATCH', file=outfile)
print('\tselect BOARD_ROMSIZE_KB_16384', file=outfile)
- print('\tselect SOC_INTEL_COMETLAKE', file=outfile)
if __name__ == '__main__':
--
To view, visit https://review.coreboot.org/c/coreboot/+/35563
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: If68bcf14e2e0812d4f4dcb99371c65790154ff62
Gerrit-Change-Number: 35563
Gerrit-PatchSet: 1
Gerrit-Owner: Furquan Shaikh <furquan(a)google.com>
Gerrit-MessageType: newchange
Frans Hendriks has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/35557 )
Change subject: Documentation/vendorcode: Add Eltan to vendor index
......................................................................
Documentation/vendorcode: Add Eltan to vendor index
Eltan is missing in the vendor index.
Documentation of the eltan vendorcode is availlabe already.
Add eltan to vendor index.
BUG=N/A
TEST=N/A
Change-Id: I51fe64da91499f0ea7bf97fc240f4e263470c146
Signed-off-by: Frans Hendriks <fhendriks(a)eltan.com>
---
M Documentation/vendorcode/index.md
1 file changed, 1 insertion(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/57/35557/1
diff --git a/Documentation/vendorcode/index.md b/Documentation/vendorcode/index.md
index 3374eaf..ffa5ed5 100644
--- a/Documentation/vendorcode/index.md
+++ b/Documentation/vendorcode/index.md
@@ -5,3 +5,4 @@
## Vendor
- [Cavium](cavium/index.md)
+- [Eltan](eltan/index.md)
--
To view, visit https://review.coreboot.org/c/coreboot/+/35557
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I51fe64da91499f0ea7bf97fc240f4e263470c146
Gerrit-Change-Number: 35557
Gerrit-PatchSet: 1
Gerrit-Owner: Frans Hendriks <fhendriks(a)eltan.com>
Gerrit-MessageType: newchange
Rizwan Qureshi has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/35402 )
Change subject: soc/intel/common/block/cse: Add boot partition related APIs
......................................................................
Patch Set 15:
(6 comments)
https://review.coreboot.org/c/coreboot/+/35402/14//COMMIT_MSG
Commit Message:
https://review.coreboot.org/c/coreboot/+/35402/14//COMMIT_MSG@17
PS14, Line 17: definations
definition
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
File src/soc/intel/common/block/cse/cse_bp.c:
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 59: static struct cse_boot_partition_info cse_bp_info;
: static bool cse_bp_init = false;
Can we group them into one construct? something like
struct bp_info {
struct get_boot_partition_info_resp info_resp;
bool initialized;
};
static struct bp_info cse_bp_info;
Then use the same in getting the response in receive function.
if (!heci_send_receive(&info_req, sizeof(cse_bp_info.info_resp), &cse_bp_info.info_resp, &resp_size))
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 125: memcpy((void *)&cse_bp_info, (void *)&info_resp.bp_info,
: sizeof(struct cse_boot_partition_info));
we can avoid this memcpy, with the change mentioned at line 59-60.
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 128: return 1;
initialize = false at the beginning of this function.
just set the initialized to true here, if there are no errors.
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 135: static uint8_t cse_init_bp_info(bool force_cse_init)
: {
: if (cse_bp_init == false || force_cse_init == true) {
: if (!cse_update_boot_partition_info()) {
: printk(BIOS_ERR, "Boot partition update fail\n");
: return 0;
: }
: cse_print_boot_partition_info();
: }
: cse_bp_init = true;
: return 1;
: }
The only place force_cse_init is true is when you try to set_next_boot_partition. you could just initialize the cse_bp_info everytime you switch the partition.
This function may be eliminated, if you insist on having it it could just check if the cse_bp_info initialized or not and take appropriate action.
https://review.coreboot.org/c/coreboot/+/35402/14/src/soc/intel/common/bloc…
PS14, Line 214: if (!cse_init_bp_info(false))
: return 0;
you can just check for the information is initialized or not, instead of forcing or not forcing the update.
--
To view, visit https://review.coreboot.org/c/coreboot/+/35402
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Iaa62409c0616d5913d21374a8a6804f82258eb4f
Gerrit-Change-Number: 35402
Gerrit-PatchSet: 15
Gerrit-Owner: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
Gerrit-Reviewer: Aamir Bohra <aamir.bohra(a)intel.com>
Gerrit-Reviewer: Balaji Manigandan <balaji.manigandan(a)intel.com>
Gerrit-Reviewer: Furquan Shaikh <furquan(a)google.com>
Gerrit-Reviewer: Martin Roth <martinroth(a)google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-Reviewer: Patrick Rudolph <siro(a)das-labor.org>
Gerrit-Reviewer: Rizwan Qureshi <rizwan.qureshi(a)intel.com>
Gerrit-Reviewer: Sridhar Siricilla <sridhar.siricilla(a)intel.com>
Gerrit-Reviewer: Subrata Banik <subrata.banik(a)intel.com>
Gerrit-Reviewer: V Sowmya <v.sowmya(a)intel.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Andrey Petrov <anpetrov(a)fb.com>
Gerrit-CC: Paul Menzel <paulepanter(a)users.sourceforge.net>
Gerrit-Comment-Date: Wed, 25 Sep 2019 11:00:24 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment