public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "PierreGondois" <pierre.gondois@arm.com>
To: devel@edk2.groups.io, sahil.kaushal@arm.com
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>,
	Leif Lindholm <quic_llindhol@quicinc.com>,
	Sami Mujawar <sami.mujawar@arm.com>, sahil <sahil@arm.com>,
	"levi.yun" <yeoreum.yun@arm.com>
Subject: Re: [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 00/14] Split NorFlashDxe driver and add CadenceQspiNorFlashDeviceLib library
Date: Thu, 2 May 2024 15:16:57 +0200	[thread overview]
Message-ID: <254ff70f-7fdb-4c78-bde4-662df43ea7a6@arm.com> (raw)
In-Reply-To: <20240423055638.1271531-1-Sahil.Kaushal@arm.com>

Hello Sahil,

I had some comments for:
- [PATCH V2 12/14] Platform/ARM: Add CadenceQspiNorFlashDeviceLib for NorFlashDxe
for all the other patches:
   Reviewed-by: Pierre Gondois <pierre.gondois@arm.com>

Also, unless I missed something, shouldn't your mail address/signed-off tag be:
   'Sahil <sahil@arm.com>' -> 'Sahil Kaushal <sahil.kaushal@arm.com>'
?

Regards,
Pierre

On 4/23/24 07:56, Sahil Kaushal via groups.io wrote:
> From: sahil <sahil@arm.com>
> 
> This patch series adds the following changes:
> 
> 1. Splits the NorFlashDxe driver to introduce a NorFlashDeviceLib that
> implements the specifics for the respective flash. This will allow us
> to plug different libraries implementing functionality of various NOR
> Flash. The flash specific code in NorFlashDxe has been moved to
> P30NorFlashDeviceLib library.
> 
> 2. Adds support for CadenceQspiNorFlashDeviceLib which is used by N1Sdp
> platform along with NorFlashDxe driver. N1Sdp uses an emulated variable
> storage on DDR memory for the variable storage. But this emulated
> variable storage is a volatile memory and so the values of variables
> can't persist on next reboot or in power cycle. In N1Sdp platform, the
> SoC is connected to IOFPGA which has a Cadence Quad SPI (QSPI)
> controller. This QSPI controller manages the flash chip device via QSPI
> bus. With these changes we use this NOR flash device for persistent
> variable storage.
> 
> v2:
>    - Fixed code review comments
>    - Split the NorFlashDxe driver and moved flash specific code to
>      P30NorFlashDeviceLib
>    - Added NOR flash Dxe Driver for N1Sdp as a library instead of a
>      driver
> 
> Links to v1:
> https://edk2.groups.io/g/devel/topic/102625035
> https://edk2.groups.io/g/devel/topic/102625033
> https://edk2.groups.io/g/devel/topic/102625034
> https://edk2.groups.io/g/devel/topic/102625036
> https://edk2.groups.io/g/devel/topic/102625037
> https://edk2.groups.io/g/devel/topic/102625038
> 
> Link to branch with the patches in this series -
> https://github.com/sah01Kaushal/edk2-platforms/tree/n1sdp_persistent_storage_v2
> 
> sahil (14):
>    Platform/ARM/NorFlashDxe: Move DiskIo related functions out of
>      NorFlash.c
>    Platform/ARM/NorFlashDxe: Move NorFlashVirtualNotifyEvent
>    Platform/ARM/NorFlashDxe: Add NorFlashCommon.h header file
>    Platform/ARM/NorFlashDxe: Move flash specific functions to NorFlash.c
>    Platform/ARM: Create NorFlashDeviceLib library interface for flash
>      specific functions
>    Platform/ARM: Add P30NorFlashDeviceLib Library
>    Platform/ARM/NorFlashDxe: Switch from NorFlash.c to NorFlashDeviceLib
>    Platform/ARM: Add HostRegisterBaseAddress variable
>    Platform/ARM: Add optional provision to fetch and print NOR Flash info
>    Silicon/ARM/NeoverseN1Soc: Enable SCP QSPI flash region
>    Silicon/ARM/NeoverseN1Soc: NOR flash library for N1Sdp
>    Platform/ARM: Add CadenceQspiNorFlashDeviceLib for NorFlashDxe
>    Platform/ARM/N1Sdp: Persistent storage for N1Sdp
>    Platform/ARM/N1Sdp: Enable FaultTolerantWrite Dxe driver for N1Sdp
> 
>   Platform/ARM/ARM.dec                                                                                 |    4 +
>   Platform/ARM/SgiPkg/SgiPlatform.dsc.inc                                                              |    3 +
>   Platform/ARM/SgiPkg/SgiPlatformMm.dsc.inc                                                            |    3 +
>   Platform/ARM/VExpressPkg/ArmVExpress.dsc.inc                                                         |    3 +
>   Platform/ARM/JunoPkg/ArmJuno.dsc                                                                     |    3 +
>   Platform/ARM/N1Sdp/N1SdpPlatform.dsc                                                                 |   24 +-
>   Platform/ARM/VExpressPkg/PlatformStandaloneMm.dsc                                                    |    3 +
>   Platform/ARM/N1Sdp/N1SdpPlatform.fdf                                                                 |    3 +
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashDxe.inf                                                     |    8 +-
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashStandaloneMm.inf                                            |    8 +-
>   Platform/ARM/Library/CadenceQspiNorFlashDeviceLib/CadenceQspiNorFlashDeviceLib.inf                   |   32 +
>   Platform/ARM/Library/P30NorFlashDeviceLib/P30NorFlashDeviceLib.inf                                   |   35 +
>   Silicon/ARM/NeoverseN1Soc/Library/NorFlashLib/NorFlashLib.inf                                        |   34 +
>   Platform/ARM/Drivers/NorFlashDxe/NorFlash.h                                                          |  422 --------
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashCommon.h                                                    |  209 ++++
>   Platform/ARM/Include/Library/NorFlashDeviceLib.h                                                     |  163 ++++
>   Platform/ARM/Library/CadenceQspiNorFlashDeviceLib/CadenceQspiNorFlashDeviceLib.h                     |   44 +
>   Platform/ARM/Library/P30NorFlashDeviceLib/P30NorFlashDeviceLib.h                                     |   98 ++
>   Silicon/ARM/NeoverseN1Soc/Include/NeoverseN1Soc.h                                                    |    7 +
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashBlockIoDxe.c                                                |  131 ++-
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashDxe.c                                                       |  292 +++---
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashFvb.c                                                       |    2 +-
>   Platform/ARM/Drivers/NorFlashDxe/NorFlashStandaloneMm.c                                              |  184 ++--
>   Platform/ARM/Library/CadenceQspiNorFlashDeviceLib/CadenceQspiNorFlashDeviceLib.c                     | 1011 ++++++++++++++++++++
>   Platform/ARM/{Drivers/NorFlashDxe/NorFlash.c => Library/P30NorFlashDeviceLib/P30NorFlashDeviceLib.c} |  330 +++----
>   Silicon/ARM/NeoverseN1Soc/Library/NorFlashLib/NorFlashLib.c                                          |   65 ++
>   Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/PlatformLibMem.c                                       |    8 +-
>   27 files changed, 2225 insertions(+), 904 deletions(-)
>   create mode 100644 Platform/ARM/Library/CadenceQspiNorFlashDeviceLib/CadenceQspiNorFlashDeviceLib.inf
>   create mode 100644 Platform/ARM/Library/P30NorFlashDeviceLib/P30NorFlashDeviceLib.inf
>   create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/NorFlashLib/NorFlashLib.inf
>   delete mode 100644 Platform/ARM/Drivers/NorFlashDxe/NorFlash.h
>   create mode 100644 Platform/ARM/Drivers/NorFlashDxe/NorFlashCommon.h
>   create mode 100644 Platform/ARM/Include/Library/NorFlashDeviceLib.h
>   create mode 100644 Platform/ARM/Library/CadenceQspiNorFlashDeviceLib/CadenceQspiNorFlashDeviceLib.h
>   create mode 100644 Platform/ARM/Library/P30NorFlashDeviceLib/P30NorFlashDeviceLib.h
>   create mode 100644 Platform/ARM/Library/CadenceQspiNorFlashDeviceLib/CadenceQspiNorFlashDeviceLib.c
>   rename Platform/ARM/{Drivers/NorFlashDxe/NorFlash.c => Library/P30NorFlashDeviceLib/P30NorFlashDeviceLib.c} (77%)
>   create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/NorFlashLib/NorFlashLib.c
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#118508): https://edk2.groups.io/g/devel/message/118508
Mute This Topic: https://groups.io/mt/105690935/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



      parent reply	other threads:[~2024-05-02 13:17 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-23  5:56 [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 00/14] Split NorFlashDxe driver and add CadenceQspiNorFlashDeviceLib library Sahil Kaushal
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 01/14] Platform/ARM/NorFlashDxe: Move DiskIo related functions out of NorFlash.c Sahil Kaushal
2024-04-24  9:49   ` levi.yun
2024-05-16 15:17   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 02/14] Platform/ARM/NorFlashDxe: Move NorFlashVirtualNotifyEvent Sahil Kaushal
2024-05-16 15:17   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 03/14] Platform/ARM/NorFlashDxe: Add NorFlashCommon.h header file Sahil Kaushal
2024-04-24  9:49   ` levi.yun
2024-05-16 15:17   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 04/14] Platform/ARM/NorFlashDxe: Move flash specific functions to NorFlash.c Sahil Kaushal
2024-04-24  9:49   ` levi.yun
2024-05-16 15:17   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 05/14] Platform/ARM: Create NorFlashDeviceLib library interface for flash specific functions Sahil Kaushal
2024-04-24  9:50   ` levi.yun
2024-05-16 15:18   ` Sami Mujawar
2024-05-21  8:37     ` sahil
2024-05-21 14:05       ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 06/14] Platform/ARM: Add P30NorFlashDeviceLib Library Sahil Kaushal
2024-04-24  9:49   ` levi.yun
2024-05-16 15:18   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 07/14] Platform/ARM/NorFlashDxe: Switch from NorFlash.c to NorFlashDeviceLib Sahil Kaushal
2024-04-24  9:50   ` levi.yun
2024-05-16 15:18   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 08/14] Platform/ARM: Add HostRegisterBaseAddress variable Sahil Kaushal
2024-04-24  9:50   ` levi.yun
2024-05-16 15:22   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 09/14] Platform/ARM: Add optional provision to fetch and print NOR Flash info Sahil Kaushal
2024-04-24  9:51   ` levi.yun
2024-05-16 15:23   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 10/14] Silicon/ARM/NeoverseN1Soc: Enable SCP QSPI flash region Sahil Kaushal
2024-04-24  9:50   ` levi.yun
2024-05-16 15:23   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 11/14] Silicon/ARM/NeoverseN1Soc: NOR flash library for N1Sdp Sahil Kaushal
2024-04-24  9:50   ` levi.yun
2024-05-16 15:23   ` Sami Mujawar
2024-05-21  9:24     ` sahil
2024-05-21 12:59       ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 12/14] Platform/ARM: Add CadenceQspiNorFlashDeviceLib for NorFlashDxe Sahil Kaushal
2024-04-24  9:55   ` levi.yun
2024-05-02 13:17   ` PierreGondois
2024-05-09  6:25     ` sahil
2024-05-16 15:25       ` Sami Mujawar
2024-05-16 15:24   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 13/14] Platform/ARM/N1Sdp: Persistent storage for N1Sdp Sahil Kaushal
2024-04-24  9:55   ` levi.yun
2024-05-16 15:24   ` Sami Mujawar
2024-04-23  5:56 ` [edk2-devel] [PATCH RESEND edk2-platforms][PATCH V2 14/14] Platform/ARM/N1Sdp: Enable FaultTolerantWrite Dxe driver " Sahil Kaushal
2024-04-24  9:51   ` levi.yun
2024-05-16 15:24   ` Sami Mujawar
2024-05-02 13:16 ` PierreGondois [this message]

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-list 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=254ff70f-7fdb-4c78-bde4-662df43ea7a6@arm.com \
    --to=devel@edk2.groups.io \
    /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