From: Tom Rini <trini@konsulko.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 00/20] SF: Migrate to Linux SPI NOR framework
Date: Thu, 31 Jan 2019 10:02:09 -0500 [thread overview]
Message-ID: <20190131150209.GA30838@bill-the-cat> (raw)
In-Reply-To: <CAAh8qsy7Vycz=xEf_LrMeoHaEfhi7JLALvoHxAGW2j7FLqecyw@mail.gmail.com>
On Thu, Jan 31, 2019 at 03:58:25PM +0100, Simon Goldschmidt wrote:
> On Thu, Jan 31, 2019 at 3:54 PM Tom Rini <trini@konsulko.com> wrote:
> >
> > On Thu, Jan 31, 2019 at 08:21:29PM +0530, Jagan Teki wrote:
> > > On Thu, Jan 31, 2019 at 8:18 PM Simon Goldschmidt
> > > <simon.k.r.goldschmidt@gmail.com> wrote:
> > > >
> > > > On Thu, Jan 31, 2019 at 3:43 PM Tom Rini <trini@konsulko.com> wrote:
> > > > >
> > > > > On Thu, Jan 31, 2019 at 08:10:53PM +0530, Jagan Teki wrote:
> > > > > > On Tue, Jan 29, 2019 at 11:19 AM Vignesh R <vigneshr@ti.com> wrote:
> > > > > > >
> > > > > > > Here is the v3 of SPI NOR migration(github branch at [1]). I have
> > > > > > > retained Tested-by from v2 as this is just re split of patches and
> > > > > > > minor fixups.
> > > > > > >
> > > > > > > Travis ci reports all green.
> > > > > > >
> > > > > > > Change log:
> > > > > > > Since v2:
> > > > > > > Split sync up patches into smaller versions so that its easier for review.
> > > > > > > Address comments by Jagan and Simon Goldschmidt on v2.
> > > > > > > Make SPI_FLASH_TINY(read only SF stack) as default for SPL build to
> > > > > > > offset against size increase due to new code.
> > > > > > >
> > > > > > > Since v1:
> > > > > > > Remove #ifindef __UBOOT__
> > > > > > > Add back BAR support, but dont enable as default for all platform (see
> > > > > > > 10/11 for more details)
> > > > > > > Enable SPI_FLASH_TINY on boards where there is SPL size constraint as
> > > > > > > seen on travis ci builds.
> > > > > > > Drop sf_mtd changes for now as it seems to cause issues.
> > > > > > > v1: https://patchwork.ozlabs.org/cover/1012146/
> > > > > > >
> > > > > > > Since RFC v2:
> > > > > > > Fix issues reported by Simon Goldschmidt wrt 4 use of byte addressing opcode
> > > > > > > Fix issues in compiling SFDP code
> > > > > > > Re organize file names and Makefile to simply spi-nor-tiny inclusion
> > > > > > > Remove SPI_FLASH_BAR and SF_DUAL_FLASH as these are no longer used
> > > > > > > RFC v2: https://patchwork.ozlabs.org/cover/1007589/
> > > > > > >
> > > > > > > Since RFC v1:
> > > > > > > Add lightweight SPI flash stack for boards with SPL size constraints
> > > > > > > Provide non DM version of spi-mem
> > > > > > > Fix build issues on different platforms as reported by travis-ci on v1
> > > > > > >
> > > > > > > RFC v1: https://patchwork.ozlabs.org/cover/1004689/
> > > > > > >
> > > > > > > Background:
> > > > > > >
> > > > > > > U-Boot SPI NOR support (sf layer) is quite outdated as it does not
> > > > > > > support 4 byte addressing opcodes, SFDP table parsing and different types of
> > > > > > > quad mode enable sequences. Many newer flashes no longer support BANK
> > > > > > > registers used by sf layer to a access >16MB space.
> > > > > > > Also, many SPI controllers have special MMIO interfaces which provide
> > > > > > > accelerated read/write access but require knowledge of flash parameters
> > > > > > > to make use of it. Recent spi-mem layer provides a way to support such
> > > > > > > flashes but sf layer isn't using that.
> > > > > > > This patch series syncs SPI NOR framework from Linux v4.19. It also adds
> > > > > > > spi-mem support on top.
> > > > > > > So, we gain 4byte addressing support and SFDP support. This makes
> > > > > > > migrating to U-Boot MTD framework easier.
> > > > > > >
> > > > > > > Tested with few Spansion, micron and macronix flashes with TI's dra7xx,
> > > > > > > k2g, am43xx EVMs. I dont have access to flashes from other vendors. So,
> > > > > > > I would greatly appreciate testing on other platforms. Complete series
> > > > > > > with dependencies here[1]
> > > > > > >
> > > > > > > For clean build on some platforms, depends on CONFIG_SPI_FLASH migration
> > > > > > > to defconfigs [2]
> > > > > > >
> > > > > > > [1] https://github.com/r-vignesh/u-boot.git branch: spi-nor-mig-patch-v3
> > > > > > > [2] https://patchwork.ozlabs.org/patch/1007485/
> > > > > > >
> > > > > > > Vignesh R (20):
> > > > > > > configs: Move CONFIG_SPI_FLASH into defconfigs
> > > > > > > bitops: Fix GENMASK definition for Sandbox
> > > > > > > spi: spi-mem: Allow use of spi_mem_exec_op for all SPI modes
> > > > > > > spi: spi-mem: Extend spi_mem_adjust_op_size() to honor max xfer size
> > > > > > > spi: spi-mem: Claim SPI bus before spi mem access
> > > > > > > spi: Add non DM version of SPI_MEM
> > > > > > > sh: bitops: add hweight*() macros
> > > > > > > mtd: spi: Port SPI NOR framework from Linux
> > > > > > > mtd: spi: spi-nor-core: Add SPI MEM support
> > > > > > > mtd: spi: spi-nor-core: Add 4 Byte addressing support
> > > > > > > mtd: spi: spi-nor-core: Add SFDP support
> > > > > > > mtd: spi: spi-nor-core: Add back U-Boot specific features
> > > > > > > mtd: spi: sf_probe: Add "jedec,spi-nor" compatible string
> > > > > > > mtd: spi: Switch to new SPI NOR framework
> > > > > > > mtd: spi: Remove unused files
> > > > > > > mtd: spi: Add lightweight SPI flash stack for SPL
> > > > > > > spl: Kconfig: Enable SPI_FLASH_TINY by default for SPL
> > > > > > > configs: Remove SF_DUAL_FLASH
> > > > > > > configs: Don't use SPI_FLASH_BAR as default
> > > > > > > MAINTAINERS: Add an entry for SPI NOR
> > > > > >
> > > > > > Except 16/20 and 19/20, all look fine to me.
> > > > > >
> > > > > > Reviewed-by: Jagan Teki <jagan@openedev.com>
> > > > > > Tested-by: Jagan Teki <jagan@amarulasolutions.com> #zynq-microzed
> > > > >
> > > > > And based on the Xilinx folks reply to 19/20, is 16/20 something we can
> > > > > deal with as a follow-up? Thanks!
> > > >
> > > > Going without 16/20 will increase the footprint in SPL. Given the limitation
> > > > of size checks discussed recently, I don't think that would be a good idea.
> > >
> > > Please read the my comments again, I won't oppose the change.
> >
> > Ah, I think I have the numbers backwards then, I was thinking 19 was the
> > one about BAR stuff and 16 was some style comments? But I do want to
> > stress again that I want to see this come in and the we deal with any
> > further fall-out, this cycle. Thanks!
>
> You were right about 19 (BAR). But 16 contains size-improvements for SPL.
> The new framework as is lets SPL grow. Patch 16 introduces size improvements
> for SPL that are a bit unrelated to this series but help making it acceptable
> because it ensures this series as a whole does not grow SPL.
>
> Oh, you meant commit 16 as is and make style changes later?
I mean, I think I should finish this cup of coffee before it gets cold
and re-check the comments. I swear I saw Jagan request some changes to
one patch over importing various unused kernel code (EXPORT_SYMBOL_GPL,
etc). That seems like something to address after. And with respect to
the BAR changes, I really want to see the answer from the Xilinx folks.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20190131/3cbc6516/attachment.sig>
next prev parent reply other threads:[~2019-01-31 15:02 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-29 5:49 [U-Boot] [PATCH v3 00/20] SF: Migrate to Linux SPI NOR framework Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 01/20] configs: Move CONFIG_SPI_FLASH into defconfigs Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 02/20] bitops: Fix GENMASK definition for Sandbox Vignesh R
2019-01-31 0:41 ` Simon Glass
2019-01-31 13:34 ` Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 03/20] spi: spi-mem: Allow use of spi_mem_exec_op for all SPI modes Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 04/20] spi: spi-mem: Extend spi_mem_adjust_op_size() to honor max xfer size Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 05/20] spi: spi-mem: Claim SPI bus before spi mem access Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 06/20] spi: Add non DM version of SPI_MEM Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 07/20] sh: bitops: add hweight*() macros Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 08/20] mtd: spi: Port SPI NOR framework from Linux Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 09/20] mtd: spi: spi-nor-core: Add SPI MEM support Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 10/20] mtd: spi: spi-nor-core: Add 4 Byte addressing support Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 11/20] mtd: spi: spi-nor-core: Add SFDP support Vignesh R
2019-01-29 5:49 ` [U-Boot] [PATCH v3 12/20] mtd: spi: spi-nor-core: Add back U-Boot specific features Vignesh R
2019-01-29 5:50 ` [U-Boot] [PATCH v3 13/20] mtd: spi: sf_probe: Add "jedec, spi-nor" compatible string Vignesh R
2019-01-29 5:50 ` [U-Boot] [PATCH v3 14/20] mtd: spi: Switch to new SPI NOR framework Vignesh R
2019-01-31 12:23 ` Jagan Teki
2019-01-31 12:39 ` Vignesh R
2019-01-31 12:39 ` Jagan Teki
2019-01-31 12:55 ` Vignesh R
2019-01-31 12:57 ` Jagan Teki
2019-01-29 5:50 ` [U-Boot] [PATCH v3 15/20] mtd: spi: Remove unused files Vignesh R
2019-01-29 5:50 ` [U-Boot] [PATCH v3 16/20] mtd: spi: Add lightweight SPI flash stack for SPL Vignesh R
2019-01-31 12:06 ` Jagan Teki
2019-01-31 17:51 ` Vignesh R
2019-02-01 15:48 ` Jagan Teki
2019-02-01 17:04 ` Vignesh R
2019-02-02 13:12 ` Jagan Teki
2019-01-29 5:50 ` [U-Boot] [PATCH v3 17/20] spl: Kconfig: Enable SPI_FLASH_TINY by default " Vignesh R
2019-01-29 5:50 ` [U-Boot] [PATCH v3 18/20] configs: Remove SF_DUAL_FLASH Vignesh R
2019-01-29 5:50 ` [U-Boot] [PATCH v3 19/20] configs: Don't use SPI_FLASH_BAR as default Vignesh R
2019-01-31 13:18 ` Jagan Teki
2019-01-31 13:33 ` Vignesh R
2019-01-31 13:36 ` Jagan Teki
2019-01-31 13:47 ` Vignesh R
2019-01-31 13:50 ` Jagan Teki
2019-01-31 17:35 ` Vignesh R
2019-02-01 15:54 ` Jagan Teki
2019-02-01 17:08 ` Vignesh R
2019-02-02 13:10 ` Jagan Teki
2019-01-29 5:50 ` [U-Boot] [PATCH v3 20/20] MAINTAINERS: Add an entry for SPI NOR Vignesh R
2019-01-29 8:15 ` [U-Boot] [PATCH v3 00/20] SF: Migrate to Linux SPI NOR framework Simon Goldschmidt
2019-01-29 11:56 ` Vignesh R
2019-01-29 11:58 ` Simon Goldschmidt
2019-01-29 12:25 ` Tom Rini
2019-01-31 14:40 ` Jagan Teki
2019-01-31 14:42 ` Tom Rini
2019-01-31 14:45 ` Jagan Teki
2019-02-01 8:27 ` Vignesh R
2019-02-04 19:03 ` Jagan Teki
2019-01-31 14:48 ` Simon Goldschmidt
2019-01-31 14:51 ` Jagan Teki
2019-01-31 14:54 ` Tom Rini
2019-01-31 14:58 ` Simon Goldschmidt
2019-01-31 15:02 ` Tom Rini [this message]
2019-01-31 15:08 ` Simon Goldschmidt
2019-01-31 15:00 ` Jagan Teki
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=20190131150209.GA30838@bill-the-cat \
--to=trini@konsulko.com \
--cc=u-boot@lists.denx.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