Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754403AbbKWQsQ (ORCPT ); Mon, 23 Nov 2015 11:48:16 -0500 Received: from SMTP.ANDREW.CMU.EDU ([128.2.157.37]:48696 "EHLO smtp.andrew.cmu.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752546AbbKWQsO (ORCPT ); Mon, 23 Nov 2015 11:48:14 -0500 Date: Mon, 23 Nov 2015 11:47:39 -0500 From: "Gabriel L. Somlo" To: Laszlo Ersek Cc: gregkh@linuxfoundation.org, robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com, ijc+devicetree@hellion.org.uk, galak@codeaurora.org, arnd@arndb.de, ralf@linux-mips.org, rmk+kernel@arm.linux.org.uk, eric@anholt.net, hanjun.guo@linaro.org, zajec5@gmail.com, sudeep.holla@arm.com, agross@codeaurora.org, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, qemu-devel@nongnu.org, jordan.l.justen@intel.com, mst@redhat.com, peter.maydell@linaro.org, leif.lindholm@linaro.org, ard.biesheuvel@linaro.org, pbonzini@redhat.com, kraxel@redhat.com, luto@amacapital.net, stefanha@gmail.com, revol@free.fr Subject: Re: [PATCH v5 4/4] devicetree: update documentation for fw_cfg ARM bindings Message-ID: <20151123164739.GD1980@HEDWIG.INI.CMU.EDU> References: <1448294264-17388-1-git-send-email-somlo@cmu.edu> <1448294264-17388-5-git-send-email-somlo@cmu.edu> <56534067.6040401@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56534067.6040401@redhat.com> X-Clacks-Overhead: GNU Terry Pratchett User-Agent: Mutt/1.5.24 (2015-08-30) X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2015.11.23.163916 X-SMTP-Spam-Clean: 8% ( MULTIPLE_RCPTS 0.1, HTML_00_01 0.05, HTML_00_10 0.05, BODY_SIZE_3000_3999 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, DATE_TZ_NA 0, FROM_EDU_TLD 0, NO_URI_HTTPS 0, REFERENCES 0, __ANY_URI 0, __BOUNCE_CHALLENGE_SUBJ 0, __BOUNCE_NDR_SUBJ_EXEMPT 0, __CD 0, __CP_MEDIA_BODY 0, __CT 0, __CT_TEXT_PLAIN 0, __FORWARDED_MSG 0, __HAS_FROM 0, __HAS_MSGID 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __MULTIPLE_RCPTS_CC_X2 0, __PHISH_SPEAR_STRUCTURE_1 0, __REFERENCES 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __SUBJ_ALPHA_NEGATE 0, __TO_MALFORMED_2 0, __URI_NO_PATH 0, __URI_NO_WWW 0, __URI_NS , __USER_AGENT 0) X-SMTP-Spam-Score: 8% Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4111 Lines: 87 On Mon, Nov 23, 2015 at 05:35:51PM +0100, Laszlo Ersek wrote: > On 11/23/15 16:57, Gabriel L. Somlo wrote: > > From: Gabriel Somlo > > > > Remove fw_cfg hardware interface details from > > Documentation/devicetree/bindings/arm/fw-cfg.txt, > > and replace them with a pointer to the authoritative > > documentation in the QEMU source tree. > > > > Signed-off-by: Gabriel Somlo > > Cc: Laszlo Ersek > > --- > > Documentation/devicetree/bindings/arm/fw-cfg.txt | 38 ++---------------------- > > 1 file changed, 2 insertions(+), 36 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/arm/fw-cfg.txt b/Documentation/devicetree/bindings/arm/fw-cfg.txt > > index 953fb64..ce27386 100644 > > --- a/Documentation/devicetree/bindings/arm/fw-cfg.txt > > +++ b/Documentation/devicetree/bindings/arm/fw-cfg.txt > > @@ -11,43 +11,9 @@ QEMU exposes the control and data register to ARM guests as memory mapped > > registers; their location is communicated to the guest's UEFI firmware in the > > DTB that QEMU places at the bottom of the guest's DRAM. > > > > -The guest writes a selector value (a key) to the selector register, and then > > -can read the corresponding data (produced by QEMU) via the data register. If > > -the selected entry is writable, the guest can rewrite it through the data > > -register. > > +The authoritative guest-side hardware interface documentation to the fw_cfg > > +device ca be found in "docs/specs/fw_cfg.txt" in the QEMU source tree. > > ca[n] be found Same typo occurred in Patch 1/4 as well (both doc files refer to the QEMU fw_cfg spec), so I pre-emptively fixed it there as well. Thanks! --Gabriel > > > > > -The selector register takes keys in big endian byte order. > > - > > -The data register allows accesses with 8, 16, 32 and 64-bit width (only at > > -offset 0 of the register). Accesses larger than a byte are interpreted as > > -arrays, bundled together only for better performance. The bytes constituting > > -such a word, in increasing address order, correspond to the bytes that would > > -have been transferred by byte-wide accesses in chronological order. > > - > > -The interface allows guest firmware to download various parameters and blobs > > -that affect how the firmware works and what tables it installs for the guest > > -OS. For example, boot order of devices, ACPI tables, SMBIOS tables, kernel and > > -initrd images for direct kernel booting, virtual machine UUID, SMP information, > > -virtual NUMA topology, and so on. > > - > > -The authoritative registry of the valid selector values and their meanings is > > -the QEMU source code; the structure of the data blobs corresponding to the > > -individual key values is also defined in the QEMU source code. > > - > > -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". > > - > > -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 > > -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. > > - > > -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. > > > > Required properties: > > > > > > As long as Peter is fine with this, I don't object. > > With the typo fixed: > > Reviewed-by: Laszlo Ersek -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/