From: Tom Rini <trini@konsulko.com>
To: Jassi Brar <jassisinghbrar@gmail.com>
Cc: Jassi Brar <jaswinder.singh@linaro.org>,
Ilias Apalodimas <ilias.apalodimas@linaro.org>,
Michal Simek <monstr@monstr.eu>,
Sughosh Ganu <sughosh.ganu@linaro.org>,
u-boot@lists.denx.de, Heinrich Schuchardt <xypron.glpk@gmx.de>,
Takahiro Akashi <takahiro.akashi@linaro.org>,
Patrick Delaunay <patrick.delaunay@foss.st.com>,
Patrice Chotard <patrice.chotard@foss.st.com>,
Simon Glass <sjg@chromium.org>, Bin Meng <bmeng.cn@gmail.com>,
Etienne Carriere <etienne.carriere@linaro.org>,
Masami Hiramatsu <masami.hiramatsu@linaro.org>
Subject: Re: [PATCH v5 19/23] FWU: synquacer: Add FWU Multi bank update support for DeveloperBox
Date: Tue, 19 Jul 2022 21:17:52 -0400 [thread overview]
Message-ID: <20220720011752.GP1146598@bill-the-cat> (raw)
In-Reply-To: <CABb+yY1X=he_qoOjjEC02FvY47pNzu4RicgZ8UWr_NVQL6fdyQ@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2454 bytes --]
On Tue, Jul 19, 2022 at 10:23:08AM -0500, Jassi Brar wrote:
> On Mon, Jul 18, 2022 at 4:00 PM Tom Rini <trini@konsulko.com> wrote:
> > On Mon, Jul 18, 2022 at 10:31:56AM -0500, Jassi Brar wrote:
>
> > > > > > > > > +
> > > > > > > > > +#define PLAT_METADATA_OFFSET 0x510000
> > > > > > > > > +#define PLAT_METADATA_SIZE (sizeof(struct devbox_metadata))
> > > > > > > > > +
> > > > > > > > > +struct __packed devbox_metadata {
> > > > > > > > > + u32 boot_index;
> > > > > > > > > + u32 boot_count;
> > > > > > > >
> > > > > > > > There is the whole bootcount infrastructure for this. I think it would be much
> > > > > > > > better to use that framework instead of creating parallel one.
> > > > > > > >
> > > > > > > Yes, this goes too.
> > > > > >
> > > > > > Is bootcount really suited for this case?
> > > > > > AFAIK bootcount either requires device specific registers (which won't
> > > > > > reset on reboots), or an environment you can write data to.
> > > > > > But what if a user wants to disable writing the env variables and the
> > > > > > device doesn't have a set of registers we can use?
> > > > > >
> > > > > Maybe it should be moved in 'struct fwu_mdata' ?
> > > >
> > > > I was mostly thinking on moving this count as another 'bootcount'
> > > > method. So in case the user has disabled writing evn variables but he
> > > > is booting with EFI he can use that.
> > >
> > > Sorry, not sure I understand.... IIUIC there has to be some persistent storage.
> >
> > No, there just has to be "somewhere" to do the counting. We've got a
> > DDR backed driver, for example. So yes, I think we should try and use
> > the bootcount framework here.
> >
> OK, for platforms that can preserve ram across reboot, using
> non-persistent storage can work.
> My platform neither preserves ram, nor has any warmreset-proof
> registers. So I have to choose between saving the bootcount in efi-env
> or in vendor specific structure next to the metadata. I prefer
> metadata because it is common to all stages of boot. Any corrections
> to this approach?
What I'm trying to say is that we have an abstraction for counting the
number of times the system has booted since something reset the counter
to zero, to signal the system is up and functional. I'll leave the
details of how it's used here, and how / what backend is used or created
for it up to everyone else on the thread.
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
next prev parent reply other threads:[~2022-07-20 1:18 UTC|newest]
Thread overview: 104+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-09 12:29 [PATCH v5 00/23] FWU: Add FWU Multi Bank Update feature support Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 01/23] dt/bindings: Add bindings for FWU Metadata storage device Sughosh Ganu
2022-06-16 13:34 ` Michal Simek
2022-06-17 6:21 ` Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 02/23] FWU: Add FWU metadata structure and driver for accessing metadata Sughosh Ganu
2022-06-21 10:54 ` Etienne Carriere
2022-06-23 6:24 ` Sughosh Ganu
2022-06-23 11:55 ` Etienne Carriere
2022-06-09 12:29 ` [PATCH v5 03/23] FWU: Add FWU metadata access driver for GPT partitioned block devices Sughosh Ganu
2022-06-21 9:34 ` Patrick DELAUNAY
2022-06-22 12:39 ` Patrick DELAUNAY
2022-06-28 10:01 ` Sughosh Ganu
2022-06-21 10:55 ` Etienne Carriere
2022-06-28 10:11 ` Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 04/23] stm32mp1: dk2: Add a node for the FWU metadata device Sughosh Ganu
2022-06-21 9:36 ` Patrick DELAUNAY
2022-06-09 12:29 ` [PATCH v5 05/23] stm32mp1: dk2: Add image information for capsule updates Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 06/23] FWU: stm32mp1: Add helper functions for accessing FWU metadata Sughosh Ganu
2022-06-10 11:53 ` Ilias Apalodimas
2022-06-13 12:37 ` Sughosh Ganu
2022-06-21 9:49 ` Patrick DELAUNAY
2022-06-23 6:04 ` Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 07/23] FWU: STM32MP1: Add support to read boot index from backup register Sughosh Ganu
2022-06-10 12:02 ` Ilias Apalodimas
2022-06-21 11:27 ` Patrick DELAUNAY
2022-06-23 6:30 ` Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 08/23] FWU: Add boot time checks as highlighted by the FWU specification Sughosh Ganu
2022-06-15 6:34 ` Heinrich Schuchardt
2022-06-15 6:39 ` Takahiro Akashi
2022-06-21 10:56 ` Etienne Carriere
2022-06-23 9:45 ` Sughosh Ganu
2022-06-23 12:32 ` Etienne Carriere
2022-06-28 10:42 ` Sughosh Ganu
2022-06-21 11:46 ` Patrick DELAUNAY
2022-06-23 9:49 ` Sughosh Ganu
2022-06-09 12:29 ` [PATCH v5 09/23] FWU: Add support for the FWU Multi Bank Update feature Sughosh Ganu
2022-06-21 10:56 ` Etienne Carriere
2022-06-21 11:55 ` Patrick DELAUNAY
2022-06-09 12:29 ` [PATCH v5 10/23] FWU: cmd: Add a command to read FWU metadata Sughosh Ganu
2022-06-10 12:07 ` Ilias Apalodimas
2022-06-13 12:38 ` Sughosh Ganu
2022-06-20 12:53 ` Michal Simek
2022-06-21 12:07 ` Patrick DELAUNAY
2022-06-09 12:29 ` [PATCH v5 11/23] mkeficapsule: Add support for generating empty capsules Sughosh Ganu
2022-06-09 16:27 ` Heinrich Schuchardt
2022-06-13 12:33 ` Sughosh Ganu
2022-06-15 5:11 ` Takahiro Akashi
2022-06-15 10:49 ` Sughosh Ganu
2022-06-16 1:01 ` Takahiro Akashi
2022-06-16 7:12 ` Sughosh Ganu
2022-06-17 0:46 ` Takahiro Akashi
2022-06-17 8:01 ` Sughosh Ganu
2022-06-21 10:58 ` Etienne Carriere
2022-06-09 12:29 ` [PATCH v5 12/23] FWU: doc: Add documentation for the FWU feature Sughosh Ganu
2022-06-21 12:12 ` Patrick DELAUNAY
2022-06-09 12:30 ` [PATCH v5 13/23] FWU: Add FWU metadata access driver for non-GPT MTD devices Sughosh Ganu
2022-06-21 10:56 ` Etienne Carriere
2022-06-21 12:39 ` Patrick DELAUNAY
2022-06-09 12:30 ` [PATCH v5 14/23] dt/bindings: firmware: Add FWU metadata on MTD devices binding Sughosh Ganu
2022-06-21 10:56 ` Etienne Carriere
2022-06-21 12:26 ` Patrick DELAUNAY
2022-06-09 12:30 ` [PATCH v5 15/23] tools: Add mkfwumdata tool for FWU metadata image Sughosh Ganu
2022-06-21 10:57 ` Etienne Carriere
2022-06-21 12:59 ` Michal Simek
2022-06-21 12:55 ` Patrick DELAUNAY
2022-06-09 12:30 ` [PATCH v5 16/23] FWU: doc: Update documentation for the FWU non-GPT MTD Sughosh Ganu
2022-06-09 12:30 ` [PATCH v5 17/23] synquacer: Update for TBBR (BL2) based new FIP layout Sughosh Ganu
2022-06-09 12:30 ` [PATCH v5 18/23] developerbox: synquacer: Use FIP as the updatable image Sughosh Ganu
2022-06-09 12:30 ` [PATCH v5 19/23] FWU: synquacer: Add FWU Multi bank update support for DeveloperBox Sughosh Ganu
2022-06-17 14:00 ` Michal Simek
2022-06-20 8:23 ` Michal Simek
2022-07-18 14:43 ` Jassi Brar
2022-07-18 14:46 ` Ilias Apalodimas
2022-07-18 15:08 ` Jassi Brar
2022-07-18 15:16 ` Ilias Apalodimas
2022-07-18 15:31 ` Jassi Brar
2022-07-18 15:34 ` Ilias Apalodimas
2022-07-18 15:34 ` Jassi Brar
2022-07-18 15:37 ` Ilias Apalodimas
2022-07-18 21:00 ` Tom Rini
2022-07-19 15:23 ` Jassi Brar
2022-07-20 1:17 ` Tom Rini [this message]
2022-07-19 15:27 ` Jassi Brar
2022-07-20 7:53 ` Ilias Apalodimas
2022-07-20 14:30 ` Jassi Brar
2022-07-22 8:37 ` Ilias Apalodimas
2022-07-22 17:01 ` Jassi Brar
2022-06-09 12:30 ` [PATCH v5 20/23] FWU: synquacer: Generate dfu_alt_info from devicetree partition Sughosh Ganu
2022-06-17 14:02 ` Michal Simek
2022-07-18 14:49 ` Jassi Brar
2022-07-20 1:13 ` Takahiro Akashi
2022-07-20 3:16 ` Jassi Brar
2022-06-09 12:30 ` [PATCH v5 21/23] doc: synquacer: Add how to enable FWU Multi Bank Update Sughosh Ganu
2022-06-17 13:59 ` Michal Simek
2022-06-09 12:30 ` [PATCH v5 22/23] [TEMP]configs: synquacer: Add FWU support for DeveloperBox Sughosh Ganu
2022-06-09 12:30 ` [PATCH v5 23/23] sandbox: fwu: Add support for testing FWU feature on sandbox Sughosh Ganu
2022-06-15 5:37 ` Takahiro Akashi
2022-06-15 12:10 ` Sughosh Ganu
2022-06-17 1:08 ` Takahiro Akashi
2022-06-17 7:57 ` Sughosh Ganu
2022-06-15 6:30 ` Takahiro Akashi
2022-06-15 12:13 ` Sughosh Ganu
2022-06-20 18:12 ` [PATCH v5 00/23] FWU: Add FWU Multi Bank Update feature support Patrick DELAUNAY
2022-06-21 9:23 ` Sughosh Ganu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220720011752.GP1146598@bill-the-cat \
--to=trini@konsulko.com \
--cc=bmeng.cn@gmail.com \
--cc=etienne.carriere@linaro.org \
--cc=ilias.apalodimas@linaro.org \
--cc=jassisinghbrar@gmail.com \
--cc=jaswinder.singh@linaro.org \
--cc=masami.hiramatsu@linaro.org \
--cc=monstr@monstr.eu \
--cc=patrice.chotard@foss.st.com \
--cc=patrick.delaunay@foss.st.com \
--cc=sjg@chromium.org \
--cc=sughosh.ganu@linaro.org \
--cc=takahiro.akashi@linaro.org \
--cc=u-boot@lists.denx.de \
--cc=xypron.glpk@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox