All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Huth <thuth@redhat.com>
To: Kashyap Chamarthy <kchamart@redhat.com>, qemu-devel@nongnu.org
Cc: alex.bennee@linaro.org, "Paolo Bonzini" <pbonzini@redhat.com>,
	"Daniel P. Berrangé" <berrange@redhat.com>
Subject: Re: [PATCH v2] docs: build-system: rename "default-configs" to "configs"
Date: Wed, 31 May 2023 16:22:34 +0200	[thread overview]
Message-ID: <740eaa77-a217-8272-2eb3-51df11764447@redhat.com> (raw)
In-Reply-To: <20230523133117.2278587-1-kchamart@redhat.com>

On 23/05/2023 15.31, Kashyap Chamarthy wrote:
> Commit 812b31d3f9 (configs: rename default-configs to configs and
> reorganise, 2021-07-07) did the rename.
> 
> Reflect that update also in the documentation.
> 
> Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
> ---
>   docs/devel/build-system.rst | 12 +++++------
>   docs/devel/kconfig.rst      | 40 ++++++++++++++++++++-----------------
>   2 files changed, 28 insertions(+), 24 deletions(-)
> 
> diff --git a/docs/devel/build-system.rst b/docs/devel/build-system.rst
> index 1894721743..20ebcc9ac6 100644
> --- a/docs/devel/build-system.rst
> +++ b/docs/devel/build-system.rst
...
> @@ -457,7 +457,7 @@ Built by Meson:
>     TARGET-NAME is again the name of a system or userspace emulator. The
>     config-devices.mak file is automatically generated by make using the
>     scripts/make_device_config.sh program, feeding it the
> -  default-configs/$TARGET-NAME file as input.
> +  configs/$TARGET-NAME file as input.

This hunk does not apply anymore - but I think it can simply be dropped now.

>   ``config-host.h``, ``$TARGET_NAME-config-target.h``, ``$TARGET_NAME-config-devices.h``
>     These files are used by source code to determine what features are
> diff --git a/docs/devel/kconfig.rst b/docs/devel/kconfig.rst
> index e3a544e463..73118e5106 100644
> --- a/docs/devel/kconfig.rst
> +++ b/docs/devel/kconfig.rst
> @@ -38,11 +38,11 @@ originated in the Linux kernel, though it was heavily simplified and
>   the handling of dependencies is stricter in QEMU.
>   
>   Unlike Linux, there is no user interface to edit the configuration, which
> -is instead specified in per-target files under the ``default-configs/``
> +is instead specified in per-target files under the ``configs/target/``

I think the Kconfig-related files are rather the ones in configs/devices/ , 
so I'd use that directory here instead.

>   directory of the QEMU source tree.  This is because, unlike Linux,
> -configuration and dependencies can be treated as a black box when building
> -QEMU; the default configuration that QEMU ships with should be okay in
> -almost all cases.
> +configuration and dependencies can be treated as a black box when
> +building QEMU; the default configuration that QEMU ships with should be
> +okay in almost all cases.

Why did you change the above three lines?

>   The Kconfig language
>   --------------------
> @@ -103,11 +103,12 @@ directives can be included:
>   **default value**: ``default <value> [if <expr>]``
>   
>     Default values are assigned to the config symbol if no other value was
> -  set by the user via ``default-configs/*.mak`` files, and only if
> -  ``select`` or ``depends on`` directives do not force the value to true
> -  or false respectively.  ``<value>`` can be ``y`` or ``n``; it cannot
> -  be an arbitrary Boolean expression.  However, a condition for applying
> -  the default value can be added with ``if``.
> +  set by the user via
> +  ``configs/devices/TARGETNAME-softmmu/*.mak`` files, and only
> +  if ``select`` or ``depends on`` directives do not force the value to
> +  true or false respectively.  ``<value>`` can be ``y`` or ``n``; it
> +  cannot be an arbitrary Boolean expression.  However, a condition for
> +  applying the default value can be added with ``if``.
>   
>     A configuration element can have any number of default values (usually,
>     if more than one default is present, they will have different
> @@ -119,8 +120,8 @@ directives can be included:
>     This is similar to ``select`` as it applies a lower limit of ``y``
>     to another symbol.  However, the lower limit is only a default
>     and the "implied" symbol's value may still be set to ``n`` from a
> -  ``default-configs/*.mak`` files.  The following two examples are
> -  equivalent::
> +  ``configs/devices/TARGETNAME-softmmu/*.mak`` files.  The following
> +  two examples are equivalent::
>   
>       config FOO
>         bool
> @@ -146,8 +147,9 @@ declares its dependencies in different ways:
>         bool
>   
>     Subsystems always default to false (they have no ``default`` directive)
> -  and are never visible in ``default-configs/*.mak`` files.  It's
> -  up to other symbols to ``select`` whatever subsystems they require.
> +  and are never visible in ``configs/devices/TARGETNAME-softmmu/*.mak``
> +  files.  It's up to other symbols to ``select`` whatever subsystems
> +  they require.
>   
>     They sometimes have ``select`` directives to bring in other required
>     subsystems or buses.  For example, ``AUX`` (the DisplayPort auxiliary
> @@ -229,7 +231,8 @@ declares its dependencies in different ways:
>     cannot be started at all without it.  It should be listed under
>     ``imply`` if (depending on the QEMU command line) the board may or
>     may not be started without it.  Boards also default to false; they are
> -  enabled by the ``default-configs/*.mak`` for the target they apply to.
> +  enabled by the ``configs/targets/TARGETNAME-softmmu/*.mak`` for the

Should be configs/devices/... here, too, I think.

  Thomas



  parent reply	other threads:[~2023-05-31 14:23 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-23 13:31 [PATCH v2] docs: build-system: rename "default-configs" to "configs" Kashyap Chamarthy
2023-05-23 13:45 ` Kashyap Chamarthy
2023-05-31 14:22 ` Thomas Huth [this message]
2023-06-01  8:17   ` Kashyap Chamarthy
2023-06-01  9:12     ` Thomas Huth

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=740eaa77-a217-8272-2eb3-51df11764447@redhat.com \
    --to=thuth@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=berrange@redhat.com \
    --cc=kchamart@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.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.