All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 0/4] fw_cfg: spec update, read optimization, misc. cleanup
@ 2015-10-28 17:20 Gabriel L. Somlo
  2015-10-28 17:20 ` [Qemu-devel] [PATCH v2 1/4] fw_cfg: move internal function call docs to header file Gabriel L. Somlo
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Gabriel L. Somlo @ 2015-10-28 17:20 UTC (permalink / raw)
  To: qemu-devel
  Cc: peter.maydell, jordan.l.justen, kraxel, pbonzini, markmb, lersek

This series' main purpose is to update (and simplify) the specified
read callback behavior. An earlier standalone patch to move qemu function
call API documentation into fw_cfg.h should logically be part of the series.

Here's the summary of what each patch does:

	- Patch 1/4 is an updated version of the standalone v1 patch
	  I sent out earlier; it moves all the qemu-internal host-side
	  function call api documentation out of docs/specs/fw_cfg.txt,
	  and into the fw_cfg.h header file, next to the prototype of
	  each documented api function.

	- Patch 2/4 modifies the specified behavior of read callbacks
	  (from being invoked once per byte read, to being invoked once,
	   before ANY data is read, specifically once each time an item
	   is selected).

	- Patch 3/4 additionally removes the now-redundant offset argument
	  from the read callback prototype.

	- Finally, 4/4 consolidates (non-DMA) reads, minimizing the number
	  of times redundant sanity checks are performed, particularly for
	  wide (> byte) sized reads.

Comments, reviews, etc. much appreciated!

Thanks,
  Gabriel

Gabriel L. Somlo (4):
  fw_cfg: move internal function call docs to header file
  fw_cfg: amend callback behavior spec to once per select
  fw_cfg: remove offset argument from callback prototype
  fw_cfg: streamline (non-DMA) read operations

 docs/specs/fw_cfg.txt     |  85 +------------------------------
 hw/arm/virt-acpi-build.c  |   2 +-
 hw/i386/acpi-build.c      |   2 +-
 hw/nvram/fw_cfg.c         |  53 +++++++------------
 include/hw/nvram/fw_cfg.h | 127 +++++++++++++++++++++++++++++++++++++++++++++-
 trace-events              |   2 +-
 6 files changed, 147 insertions(+), 124 deletions(-)

-- 
2.4.3

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-11-02 21:00 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-28 17:20 [Qemu-devel] [PATCH v2 0/4] fw_cfg: spec update, read optimization, misc. cleanup Gabriel L. Somlo
2015-10-28 17:20 ` [Qemu-devel] [PATCH v2 1/4] fw_cfg: move internal function call docs to header file Gabriel L. Somlo
2015-11-02 13:41   ` Laszlo Ersek
2015-11-02 20:36     ` Gabriel L. Somlo
2015-11-02 20:44       ` Laszlo Ersek
2015-10-28 17:20 ` [Qemu-devel] [PATCH v2 2/4] fw_cfg: amend callback behavior spec to once per select Gabriel L. Somlo
2015-11-02 14:16   ` Laszlo Ersek
2015-11-02 21:00     ` Gabriel L. Somlo
2015-10-28 17:20 ` [Qemu-devel] [PATCH v2 3/4] fw_cfg: remove offset argument from callback prototype Gabriel L. Somlo
2015-11-02 14:17   ` Laszlo Ersek
2015-10-28 17:20 ` [Qemu-devel] [PATCH v2 4/4] fw_cfg: streamline (non-DMA) read operations Gabriel L. Somlo
2015-11-02 14:38   ` Laszlo Ersek
2015-11-02 16:41     ` Eric Blake

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.