* QEMU fw_cfg DMA interface @ 2015-10-01 12:14 Marc Marí [not found] ` <1443701677-13629-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2015-10-01 16:03 ` [Qemu-devel] QEMU fw_cfg DMA interface Eric Blake 0 siblings, 2 replies; 11+ messages in thread From: Marc Marí @ 2015-10-01 12:14 UTC (permalink / raw) To: linux-kernel-u79uwXL29TY76Z2rM5mHXA, qemu-devel-qX2TKyscuCcdnm+yROfE0A, seabios-VcxPKcuBGKdAfugRpC6u6w Cc: Drew, Stefan Hajnoczi, Kevin O'Connor, Gerd Hoffmann, Laszlo, Arnd Bergmann, Rob Herring, Mark Rutland, Alexander Graf, devicetree-u79uwXL29TY76Z2rM5mHXA, Marc Marí Implementation of the FW CFG DMA interface. When running a Linux guest on top of QEMU, using the -kernel options, this is the timing improvement for x86: QEMU commit b2312c6 and SeaBIOS commit 423542e QEMU startup time: .080 BIOS startup time: .060 Kernel setup time: .586 Total time: .726 QEMU with this patch series and SeaBIOS with this patch series QEMU startup time: .080 BIOS startup time: .039 Kernel setup time: .005 Total time: .126 QEMU startup time is the time between the start and the first kvm_entry. BIOS startup time is the time between the first kvm_entry and the start of function do_boot, in SeaBIOS. Kernel setup time is the time between the start of the function do_boot in SeaBIOS and the jump to the Linux kernel. As you can see, both the BIOS (because of ACPI tables and other configurations) and the Linux kernel boot (because of the copy to memory) are greatly improved with this new interface. Also, this new interface is an addon to the old interface. Both interfaces are compatible and interchangeable. Changes from v1: - Take into account order of fields in the FWCfgDmaAccess structure - Check and change endianness of FWCfgDmaAccess fields - Change order of fields in the FWCfgDmaAccess structure - Add FW_CFG_DMA_CTL_SKIP feature for control field - Split FW_CFG_SIZE in QEMU - Make FW_CFG_ID a bitmap of features - Add 64 bit address support for the transfer. Trigger when writing the low address, and address is 0 by default and at the end of each transfer. - Align ports and addresses. - Preserve old fw_cfg_comb_valid behaviour in QEMU - Update documentation to reflect all these changes Changes from v2: - Make IOports fw_cfg DMA region a different IO region. - Reuse everything for MMIO and IOport DMA regions - Make transfer status only based on control field - Use DMA helpers instead of direct map/unmap - Change ARM fw_cfg DMA address space - Change Linux boot process to match linuxboot.S - Add select capabilities in the FWCfgDmaAccess struct - Update documentation to reflect all these changes Changes from v3: - Set properly fw_cfg DMA fields in ARM - Set fw_cfg DMA boot process properly (by Laszlo Ersek) - Add signature to fw_cfg DMA address field (by Kevin O'Connor) - Minor nitpicks -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <1443701677-13629-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* [PATCH v4] QEMU fw_cfg DMA interface documentation [not found] ` <1443701677-13629-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2015-10-01 12:15 ` Marc Marí [not found] ` <1443701732-13696-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 0 siblings, 1 reply; 11+ messages in thread From: Marc Marí @ 2015-10-01 12:15 UTC (permalink / raw) To: linux-kernel-u79uwXL29TY76Z2rM5mHXA Cc: Drew, Stefan Hajnoczi, Kevin O'Connor, Gerd Hoffmann, Laszlo, Arnd Bergmann, Rob Herring, Mark Rutland, Alexander Graf, devicetree-u79uwXL29TY76Z2rM5mHXA, Marc Marí Add fw_cfg DMA interface specfication in the fw_cfg documentation. Signed-off-by: Marc Marí <markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> --- Documentation/devicetree/bindings/arm/fw-cfg.txt | 52 +++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/arm/fw-cfg.txt b/Documentation/devicetree/bindings/arm/fw-cfg.txt index 953fb64..10cd81c 100644 --- a/Documentation/devicetree/bindings/arm/fw-cfg.txt +++ b/Documentation/devicetree/bindings/arm/fw-cfg.txt @@ -38,6 +38,9 @@ The presence of the registers can be verified by selecting the "signature" blob with key 0x0000, and reading four bytes from the data register. The returned signature is "QEMU". +Additionaly, if the DMA interface is available then a read to the DMA Address +will return 0x51454d5520434647 ("QEMU CFG" in big-endian format). + The outermost protocol (involving the write / read sequences of the control and data registers) is expected to be versioned, and/or described by feature bits. The interface revision / feature bitmap can be retrieved with key 0x0001. The @@ -45,6 +48,51 @@ blob to be read from the data register has size 4, and it is to be interpreted as a uint32_t value in little endian byte order. The current value (corresponding to the above outer protocol) is zero. +If bit 1 of the feature bitmap is set, the DMA interface is present. This +can be used through the 64-bit wide address register. + +The address register is in big-endian format. The value for the register is 0 +at startup and after an operation. A write to the lower half triggers an +operation. This means, that operations with 32-bit addresses can be triggered +with just one write, whereas operations with 64-bit addresses can be triggered +with one 64-bit write or two 32-bit writes, starting with the higher part. + +In this register, the physical address of a FWCfgDmaAccess structure in RAM +should be written. This is the format of the FWCfgDmaAccess structure: + +typedef struct FWCfgDmaAccess { + uint32_t control; + uint32_t length; + uint64_t address; +} FWCfgDmaAccess; + +The fields of the structure are in big endian mode, and the field at the lowest +address is the "control" field. + +The "control" field has the following bits: + - Bit 0: Error + - Bit 1: Read + - Bit 2: Skip + - Bit 3: Select. The upper 16 bits are the selected index. + +When an operation is triggered, if the "control" field has bit 3 set, the +upper 16 bits are interpreted as an index of a firmware configuration item. +This has the same effect as writing the selector register. + +If the "control" field has bit 1 set, a read operation will be performed. +"length" bytes for the current selector and offset will be copied into the +physical RAM address specified by the "address" field. + +If the "control" field has bit 2 set (and not bit 1), a skip operation will be +performed. The offset for the current selector will be advanced "length" bytes. + +To check the result, read the "control" field: + error bit set -> something went wrong. + all bits cleared -> transfer finished successfully. + otherwise -> transfer still in progress (doesn't happen + today due to implementation not being async, + but may in the future). + The guest kernel is not expected to use these registers (although it is certainly allowed to); the device tree bindings are documented here because this is where device tree bindings reside in general. @@ -56,6 +104,8 @@ Required properties: - reg: the MMIO region used by the device. * Bytes 0x0 to 0x7 cover the data register. * Bytes 0x8 to 0x9 cover the selector register. + * With DMA interface enabled: Bytes 0x10 to 0x17 cover the DMA address + register. * Further registers may be appended to the region in case of future interface revisions / feature bits. @@ -66,7 +116,7 @@ Example: #address-cells = <0x2>; fw-cfg@9020000 { + reg = <0x0 0x9020000 0x0 0x18>; compatible = "qemu,fw-cfg-mmio"; - reg = <0x0 0x9020000 0x0 0xa>; }; }; -- 2.4.3 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 11+ messages in thread
[parent not found: <1443701732-13696-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH v4] QEMU fw_cfg DMA interface documentation [not found] ` <1443701732-13696-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2015-10-05 8:20 ` Stefan Hajnoczi 2015-10-05 10:06 ` Marc Marí 0 siblings, 1 reply; 11+ messages in thread From: Stefan Hajnoczi @ 2015-10-05 8:20 UTC (permalink / raw) To: Marc Marí Cc: linux-kernel, Drew, Kevin O'Connor, Gerd Hoffmann, Laszlo, Arnd Bergmann, Rob Herring, Mark Rutland, Alexander Graf, devicetree-u79uwXL29TY76Z2rM5mHXA On Thu, Oct 1, 2015 at 1:15 PM, Marc Marí <markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote: > +Additionaly, if the DMA interface is available then a read to the DMA Address > +will return 0x51454d5520434647 ("QEMU CFG" in big-endian format). What does this mean? Stefan -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v4] QEMU fw_cfg DMA interface documentation 2015-10-05 8:20 ` Stefan Hajnoczi @ 2015-10-05 10:06 ` Marc Marí 2015-10-05 10:11 ` Stefan Hajnoczi 0 siblings, 1 reply; 11+ messages in thread From: Marc Marí @ 2015-10-05 10:06 UTC (permalink / raw) To: Stefan Hajnoczi Cc: linux-kernel, Drew, Kevin O'Connor, Gerd Hoffmann, Laszlo, Arnd Bergmann, Rob Herring, Mark Rutland, Alexander Graf, devicetree On Mon, 5 Oct 2015 09:20:55 +0100 Stefan Hajnoczi <stefanha@gmail.com> wrote: > On Thu, Oct 1, 2015 at 1:15 PM, Marc Marí <markmb@redhat.com> wrote: > > +Additionaly, if the DMA interface is available then a read to the > > DMA Address +will return 0x51454d5520434647 ("QEMU CFG" in > > big-endian format). > > What does this mean? > https://www.mail-archive.com/qemu-devel@nongnu.org/msg325546.html Proposed by Kevin O'Connor in v3. (I could not find this thread in gnu.org or gmane archives. It's strange). Thanks Marc ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v4] QEMU fw_cfg DMA interface documentation 2015-10-05 10:06 ` Marc Marí @ 2015-10-05 10:11 ` Stefan Hajnoczi 0 siblings, 0 replies; 11+ messages in thread From: Stefan Hajnoczi @ 2015-10-05 10:11 UTC (permalink / raw) To: Marc Marí Cc: linux-kernel, Drew, Kevin O'Connor, Gerd Hoffmann, Laszlo, Arnd Bergmann, Rob Herring, Mark Rutland, Alexander Graf, devicetree-u79uwXL29TY76Z2rM5mHXA On Mon, Oct 5, 2015 at 11:06 AM, Marc Marí <markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote: > On Mon, 5 Oct 2015 09:20:55 +0100 > Stefan Hajnoczi <stefanha-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > >> On Thu, Oct 1, 2015 at 1:15 PM, Marc Marí <markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote: >> > +Additionaly, if the DMA interface is available then a read to the >> > DMA Address +will return 0x51454d5520434647 ("QEMU CFG" in >> > big-endian format). >> >> What does this mean? >> > > https://www.mail-archive.com/qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org/msg325546.html > > Proposed by Kevin O'Connor in v3. > > (I could not find this thread in gnu.org or gmane archives. It's > strange). The following is clearer to me: If the DMA interface is available, then reading the DMA Address Register returns 0x51454d5520434647 ("QEMU CFG" in big-endian format). Stefan -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] QEMU fw_cfg DMA interface 2015-10-01 12:14 QEMU fw_cfg DMA interface Marc Marí [not found] ` <1443701677-13629-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2015-10-01 16:03 ` Eric Blake [not found] ` <560D5945.5050700-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 1 sibling, 1 reply; 11+ messages in thread From: Eric Blake @ 2015-10-01 16:03 UTC (permalink / raw) To: Marc Marí, linux-kernel, qemu-devel, seabios Cc: Mark Rutland, Rob Herring, Drew, Arnd Bergmann, devicetree, Stefan Hajnoczi, Alexander Graf, Kevin O'Connor, Gerd Hoffmann, Laszlo [-- Attachment #1: Type: text/plain, Size: 589 bytes --] [meta-comment] On 10/01/2015 06:14 AM, Marc Marí wrote: > Implementation of the FW CFG DMA interface. The subject line is missing "v4" and "0/7". Also, the cover letter is missing a diffstat. That makes it harder to see from the cover letter what the rest of the series is about. 'git format-patch/send-email --cover-letter' does what you want; you can even 'git config format.coverletter=auto' to always include a decent cover letter on any multi-patch series. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 604 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <560D5945.5050700-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [Qemu-devel] QEMU fw_cfg DMA interface [not found] ` <560D5945.5050700-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2015-10-01 16:11 ` Eric Blake 2015-10-01 16:19 ` Laszlo Ersek 2015-10-01 16:17 ` Laszlo Ersek 1 sibling, 1 reply; 11+ messages in thread From: Eric Blake @ 2015-10-01 16:11 UTC (permalink / raw) To: Marc Marí, linux-kernel-u79uwXL29TY76Z2rM5mHXA, qemu-devel-qX2TKyscuCcdnm+yROfE0A, seabios-VcxPKcuBGKdAfugRpC6u6w Cc: Mark Rutland, Rob Herring, Drew, Arnd Bergmann, devicetree-u79uwXL29TY76Z2rM5mHXA, Stefan Hajnoczi, Alexander Graf, Kevin O'Connor, Gerd Hoffmann, Laszlo [-- Attachment #1: Type: text/plain, Size: 1104 bytes --] On 10/01/2015 10:03 AM, Eric Blake wrote: > [meta-comment] > > On 10/01/2015 06:14 AM, Marc Marí wrote: >> Implementation of the FW CFG DMA interface. > > The subject line is missing "v4" and "0/7". Also, the cover letter is > missing a diffstat. That makes it harder to see from the cover letter > what the rest of the series is about. 'git format-patch/send-email > --cover-letter' does what you want; you can even 'git config > format.coverletter=auto' to always include a decent cover letter on any > multi-patch series. Oh, I see - you sent a meta-cover letter (the one I replied to in this subthread), and then a patch series including a cover letter (the real 0/7, then 1/7 and friends in-reply-to the 0/7) as a child of the meta-cover. It's still a bit awkward for tools that expect the 0/7 as the start of the thread, and part of my confusion was caused by out-of-order mail delivery due to the nongnu.org mail server still recovering from its mail delays. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 604 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] QEMU fw_cfg DMA interface 2015-10-01 16:11 ` Eric Blake @ 2015-10-01 16:19 ` Laszlo Ersek 0 siblings, 0 replies; 11+ messages in thread From: Laszlo Ersek @ 2015-10-01 16:19 UTC (permalink / raw) To: Eric Blake, Marc Marí, linux-kernel, qemu-devel, seabios Cc: Mark Rutland, Rob Herring, Drew, Arnd Bergmann, devicetree, Stefan Hajnoczi, Alexander Graf, Kevin O'Connor, Gerd Hoffmann On 10/01/15 18:11, Eric Blake wrote: > On 10/01/2015 10:03 AM, Eric Blake wrote: >> [meta-comment] >> >> On 10/01/2015 06:14 AM, Marc Marí wrote: >>> Implementation of the FW CFG DMA interface. >> >> The subject line is missing "v4" and "0/7". Also, the cover letter is >> missing a diffstat. That makes it harder to see from the cover letter >> what the rest of the series is about. 'git format-patch/send-email >> --cover-letter' does what you want; you can even 'git config >> format.coverletter=auto' to always include a decent cover letter on any >> multi-patch series. > > Oh, I see - you sent a meta-cover letter (the one I replied to in this > subthread), and then a patch series including a cover letter (the real > 0/7, then 1/7 and friends in-reply-to the 0/7) as a child of the > meta-cover. It's still a bit awkward for tools that expect the 0/7 as > the start of the thread, Yep, the pattern I just described doesn't consider those tools. Is that a bad problem? Maybe the pattern is not so clever then. :) (I'm allowed to say bad things about it, because I "invented" it "independently". :)) > and part of my confusion was caused by > out-of-order mail delivery due to the nongnu.org mail server still > recovering from its mail delays. > Right, those delays are not helping. Thanks Laszlo ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] QEMU fw_cfg DMA interface [not found] ` <560D5945.5050700-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2015-10-01 16:11 ` Eric Blake @ 2015-10-01 16:17 ` Laszlo Ersek [not found] ` <560D5C7E.8080900-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 1 sibling, 1 reply; 11+ messages in thread From: Laszlo Ersek @ 2015-10-01 16:17 UTC (permalink / raw) To: Eric Blake, Marc Marí, linux-kernel-u79uwXL29TY76Z2rM5mHXA, qemu-devel-qX2TKyscuCcdnm+yROfE0A, seabios-VcxPKcuBGKdAfugRpC6u6w Cc: Mark Rutland, Rob Herring, Drew, Arnd Bergmann, devicetree-u79uwXL29TY76Z2rM5mHXA, Stefan Hajnoczi, Alexander Graf, Kevin O'Connor, Gerd Hoffmann On 10/01/15 18:03, Eric Blake wrote: > [meta-comment] > > On 10/01/2015 06:14 AM, Marc Marí wrote: >> Implementation of the FW CFG DMA interface. > > The subject line is missing "v4" and "0/7". Also, the cover letter is > missing a diffstat. That makes it harder to see from the cover letter > what the rest of the series is about. 'git format-patch/send-email > --cover-letter' does what you want; you can even 'git config > format.coverletter=auto' to always include a decent cover letter on any > multi-patch series. > This posting follows a little bit different pattern, one that I myself follow when posting patches for two (or more) components that must work in sync. Usually, a top-level blurb is manually cross-posted to all relevant mailing lists. Then, each separate patch series is posted only to the relevant mailing list, with its own cover letter (as usual with git), *in response* to the manually posted blurb. This has the following benefits: - in mailing list archives that organize messages into threads *across* mailing lists (like Gmane does, for example), the top-level manual blurb is a good "root" for referencing the entire posting. - The same is true for personal mailboxes, if a recipient is explicitly CC'd on all of the messages. Because the top level blurb is parent to several patch series, and those child series can all have different version numbers (due to different numbers of respinds), it is not always straightforward to assign a version number to the top blurb. Thanks Laszlo -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <560D5C7E.8080900-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [Qemu-devel] QEMU fw_cfg DMA interface [not found] ` <560D5C7E.8080900-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2015-10-01 16:21 ` Eric Blake 2015-10-01 16:34 ` Laszlo Ersek 0 siblings, 1 reply; 11+ messages in thread From: Eric Blake @ 2015-10-01 16:21 UTC (permalink / raw) To: Laszlo Ersek, Marc Marí, linux-kernel-u79uwXL29TY76Z2rM5mHXA, qemu-devel-qX2TKyscuCcdnm+yROfE0A, seabios-VcxPKcuBGKdAfugRpC6u6w Cc: Mark Rutland, Rob Herring, Drew, Arnd Bergmann, devicetree-u79uwXL29TY76Z2rM5mHXA, Stefan Hajnoczi, Alexander Graf, Kevin O'Connor, Gerd Hoffmann [-- Attachment #1: Type: text/plain, Size: 1463 bytes --] On 10/01/2015 10:17 AM, Laszlo Ersek wrote: > On 10/01/15 18:03, Eric Blake wrote: >> [meta-comment] >> >> On 10/01/2015 06:14 AM, Marc Marí wrote: >>> Implementation of the FW CFG DMA interface. >> >> The subject line is missing "v4" and "0/7". Also, the cover letter is >> missing a diffstat. That makes it harder to see from the cover letter >> what the rest of the series is about. 'git format-patch/send-email >> --cover-letter' does what you want; you can even 'git config >> format.coverletter=auto' to always include a decent cover letter on any >> multi-patch series. >> > > This posting follows a little bit different pattern, one that I myself > follow when posting patches for two (or more) components that must work > in sync. Ok, makes sense. Maybe the only additional suggestions would be to make it more obvious in the subject line (put the text 'cross-post' somewhere?) or have the first paragraph of the meta-cover be more explicit that there are going to be multiple sub-threads, one per project, where all subthreads must be applied to their corresponding project for the overall feature to be complete? [And maybe I should wait a few minutes for the full thread to appear in my inbox, rather than immediately replying to the first mail while the series is still incomplete due to mail delays...] -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 604 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] QEMU fw_cfg DMA interface 2015-10-01 16:21 ` Eric Blake @ 2015-10-01 16:34 ` Laszlo Ersek 0 siblings, 0 replies; 11+ messages in thread From: Laszlo Ersek @ 2015-10-01 16:34 UTC (permalink / raw) To: Eric Blake, Marc Marí, linux-kernel, qemu-devel, seabios Cc: Mark Rutland, Rob Herring, Drew, Arnd Bergmann, devicetree, Stefan Hajnoczi, Alexander Graf, Kevin O'Connor, Gerd Hoffmann On 10/01/15 18:21, Eric Blake wrote: > On 10/01/2015 10:17 AM, Laszlo Ersek wrote: >> On 10/01/15 18:03, Eric Blake wrote: >>> [meta-comment] >>> >>> On 10/01/2015 06:14 AM, Marc Marí wrote: >>>> Implementation of the FW CFG DMA interface. >>> >>> The subject line is missing "v4" and "0/7". Also, the cover letter is >>> missing a diffstat. That makes it harder to see from the cover letter >>> what the rest of the series is about. 'git format-patch/send-email >>> --cover-letter' does what you want; you can even 'git config >>> format.coverletter=auto' to always include a decent cover letter on any >>> multi-patch series. >>> >> >> This posting follows a little bit different pattern, one that I myself >> follow when posting patches for two (or more) components that must work >> in sync. > > Ok, makes sense. Maybe the only additional suggestions would be to make > it more obvious in the subject line (put the text 'cross-post' > somewhere?) or have the first paragraph of the meta-cover be more > explicit that there are going to be multiple sub-threads, one per > project, where all subthreads must be applied to their corresponding > project for the overall feature to be complete? That's a good idea. I think prefixing the main blurb's subject with [cross-post], and a "standard" first paragraph based on your above suggestion, would be helpful. > [And maybe I should wait a few minutes for the full thread to appear in > my inbox, rather than immediately replying to the first mail while the > series is still incomplete due to mail delays...] I'm not patient; it would be unfair from me to expect others to be... :) Laszlo ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2015-10-05 10:11 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-10-01 12:14 QEMU fw_cfg DMA interface Marc Marí [not found] ` <1443701677-13629-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2015-10-01 12:15 ` [PATCH v4] QEMU fw_cfg DMA interface documentation Marc Marí [not found] ` <1443701732-13696-1-git-send-email-markmb-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2015-10-05 8:20 ` Stefan Hajnoczi 2015-10-05 10:06 ` Marc Marí 2015-10-05 10:11 ` Stefan Hajnoczi 2015-10-01 16:03 ` [Qemu-devel] QEMU fw_cfg DMA interface Eric Blake [not found] ` <560D5945.5050700-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2015-10-01 16:11 ` Eric Blake 2015-10-01 16:19 ` Laszlo Ersek 2015-10-01 16:17 ` Laszlo Ersek [not found] ` <560D5C7E.8080900-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2015-10-01 16:21 ` Eric Blake 2015-10-01 16:34 ` Laszlo Ersek
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).