All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alan Tull <atull@kernel.org>
To: Moritz Fischer <mdf@kernel.org>
Cc: Alan Tull <atull@kernel.org>,
	linux-kernel@vger.kernel.org, linux-fpga@vger.kernel.org
Subject: [PATCH v5 00/18] Enable upper layers using FPGA region w/o device tree
Date: Tue, 17 Oct 2017 16:20:13 -0500	[thread overview]
Message-ID: <20171017212031.3770-1-atull@kernel.org> (raw)

* Change the fpga-mgr API to have one fpga_mgr_load function
  instead of three.

* Separate common FPGA region code from Device Tree support

* Expose API functions for FPGA regions

* Add API functions for bridges where DT is not used.

* clean up drivers/fpga/Kconfig

* add attribute groups when registering a fpga manager, bridge, or region.

Needed because the current FPGA layer has a couple of problems:

* We now have 3 functions for programming a FPGA, depending on whether
the image is in a sg list, a buffer, or firmware.  So upper layers
have to be written assuming where the image will be or will have to
write extra code to maintain flexibility.

* users who aren't using device tree are left to write their
own code that is essentially a rewrite of FPGA region.

v5 changes are small:
* add back in fpga_mgr_put in of_fpga_region_remove
* make __fpga_bridge_get static
* move #ifndef before #includes in headers
* Spelling fixes and other nits

Alan Tull (18):
  fpga: bridge: support getting bridge from device
  fpga: mgr: API change to replace fpga load functions with single
    function
  fpga: mgr: separate getting/locking FPGA manager
  fpga: region: use dev_err instead of pr_err
  fpga: region: remove unneeded of_node_get and put
  fpga: region: get mgr early on
  fpga: region: check for child regions before allocing image info
  fpga: region: fix slow warning with more than one overlay
  fpga: region: use image info as parameter for programming region
  fpga: region: separate out code that parses the overlay
  fpga: region: add fpga-region.h header
  fpga: region: rename some functions prior to moving
  fpga: region: add register/unregister functions
  fpga: region: add fpga_region_class_find
  fpga: region: move device tree support to of-fpga-region.c
  fpga: of-fpga-region: accept overlays that don't program FPGA
  fpga: clean up fpga Kconfig
  fpga: add attribute groups

 Documentation/fpga/fpga-mgr.txt    | 132 +++++-----
 Documentation/fpga/fpga-region.txt |  95 +++++++
 Documentation/fpga/overview.txt    |  23 ++
 drivers/fpga/Kconfig               | 103 ++++----
 drivers/fpga/Makefile              |   1 +
 drivers/fpga/fpga-bridge.c         | 111 +++++++--
 drivers/fpga/fpga-mgr.c            | 121 +++++++--
 drivers/fpga/fpga-region.c         | 464 ++++------------------------------
 drivers/fpga/of-fpga-region.c      | 497 +++++++++++++++++++++++++++++++++++++
 include/linux/fpga/fpga-bridge.h   |  15 +-
 include/linux/fpga/fpga-mgr.h      |  39 ++-
 include/linux/fpga/fpga-region.h   |  40 +++
 12 files changed, 1044 insertions(+), 597 deletions(-)
 create mode 100644 Documentation/fpga/fpga-region.txt
 create mode 100644 Documentation/fpga/overview.txt
 create mode 100644 drivers/fpga/of-fpga-region.c
 create mode 100644 include/linux/fpga/fpga-region.h

-- 
2.7.4

             reply	other threads:[~2017-10-17 21:20 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-17 21:20 Alan Tull [this message]
2017-10-17 21:20 ` [PATCH v5 01/18] fpga: bridge: support getting bridge from device Alan Tull
2017-10-17 21:20 ` [PATCH v5 02/18] fpga: mgr: API change to replace fpga load functions with single function Alan Tull
2017-10-17 21:20 ` [PATCH v5 03/18] fpga: mgr: separate getting/locking FPGA manager Alan Tull
2017-10-17 21:20 ` [PATCH v5 04/18] fpga: region: use dev_err instead of pr_err Alan Tull
2017-10-17 21:20 ` [PATCH v5 05/18] fpga: region: remove unneeded of_node_get and put Alan Tull
2017-10-17 21:20 ` [PATCH v5 06/18] fpga: region: get mgr early on Alan Tull
2017-10-17 21:20 ` [PATCH v5 07/18] fpga: region: check for child regions before allocing image info Alan Tull
2017-10-17 21:20 ` [PATCH v5 08/18] fpga: region: fix slow warning with more than one overlay Alan Tull
2017-10-17 21:20 ` [PATCH v5 09/18] fpga: region: use image info as parameter for programming region Alan Tull
2017-10-17 21:20 ` [PATCH v5 10/18] fpga: region: separate out code that parses the overlay Alan Tull
2017-11-15 15:50   ` Moritz Fischer
2017-10-17 21:20 ` [PATCH v5 11/18] fpga: region: add fpga-region.h header Alan Tull
2017-11-15 15:49   ` Moritz Fischer
2017-10-17 21:20 ` [PATCH v5 12/18] fpga: region: rename some functions prior to moving Alan Tull
2017-11-15 15:48   ` Moritz Fischer
2017-10-17 21:20 ` [PATCH v5 13/18] fpga: region: add register/unregister functions Alan Tull
2017-10-20  7:23   ` majiuyue
2017-10-22  9:43     ` Moritz Fischer
2017-10-23 15:59       ` Alan Tull
2017-10-24  2:12         ` majiuyue
2017-10-26  2:14       ` majiuyue
2017-10-26  7:08         ` Moritz Fischer
2017-10-26 21:28           ` Alan Tull
2017-10-17 21:20 ` [PATCH v5 14/18] fpga: region: add fpga_region_class_find Alan Tull
2017-10-17 21:20 ` [PATCH v5 15/18] fpga: region: move device tree support to of-fpga-region.c Alan Tull
2017-11-15 15:47   ` Moritz Fischer
2017-10-17 21:20 ` [PATCH v5 16/18] fpga: of-fpga-region: accept overlays that don't program FPGA Alan Tull
2017-10-17 21:20 ` [PATCH v5 17/18] fpga: clean up fpga Kconfig Alan Tull
2017-11-15 15:47   ` Moritz Fischer
2017-10-17 21:20 ` [PATCH v5 18/18] fpga: add attribute groups Alan Tull
2017-11-15 15:46   ` Moritz Fischer
2017-11-15 16:00     ` Alan Tull
2017-11-15 15:53 ` [PATCH v5 00/18] Enable upper layers using FPGA region w/o device tree Moritz Fischer
2017-11-15 20:31   ` Alan Tull

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=20171017212031.3770-1-atull@kernel.org \
    --to=atull@kernel.org \
    --cc=linux-fpga@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mdf@kernel.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.