From: Greg KH <gregkh@linuxfoundation.org>
To: Abhijit Gangurde <abhijit.gangurde@amd.com>
Cc: masahiroy@kernel.org, linux-kernel@vger.kernel.org,
Nipun.Gupta@amd.com, nikhil.agarwal@amd.com,
puneet.gupta@amd.com, git@amd.com, michal.simek@amd.com,
Pieter Jansen van Vuuren <pieter.jansen-van-vuuren@amd.com>
Subject: Re: [PATCH v5 3/5] cdx: add support for bus enable and disable
Date: Tue, 26 Sep 2023 12:05:16 +0200 [thread overview]
Message-ID: <2023092613-clean-antitoxic-077c@gregkh> (raw)
In-Reply-To: <20230922101828.33456-4-abhijit.gangurde@amd.com>
On Fri, Sep 22, 2023 at 03:48:26PM +0530, Abhijit Gangurde wrote:
> CDX bus needs to be disabled before updating/writing devices
> in the FPGA. Once the devices are written, the bus shall be
> rescanned. This change provides sysfs entry to enable/disable the
> CDX bus.
>
> Co-developed-by: Nipun Gupta <nipun.gupta@amd.com>
> Signed-off-by: Nipun Gupta <nipun.gupta@amd.com>
> Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com>
> Reviewed-by: Pieter Jansen van Vuuren <pieter.jansen-van-vuuren@amd.com>
> Tested-by: Nikhil Agarwal <nikhil.agarwal@amd.com>
> ---
> Changes in v5:
> - Rebased on Linux 6.6
>
> Changes in v4:
> - Add sparse marking for lock around cdx_find_controller() function
>
> Changes in v3:
> - Use platform bus to locate controller
>
> Changes in v2:
> - Improve documentation
> - Split sysfs entry enable to enable and disable
> - sysfs entry enable and disable take bus number as an argument
>
> Documentation/ABI/testing/sysfs-bus-cdx | 27 +++++++
> drivers/cdx/cdx.c | 97 +++++++++++++++++++++++++
> drivers/cdx/controller/cdx_controller.c | 50 +++++++++++++
> drivers/cdx/controller/mc_cdx_pcol.h | 54 ++++++++++++++
> drivers/cdx/controller/mcdi_functions.c | 24 ++++++
> drivers/cdx/controller/mcdi_functions.h | 18 +++++
> include/linux/cdx/cdx_bus.h | 12 +++
> 7 files changed, 282 insertions(+)
>
> diff --git a/Documentation/ABI/testing/sysfs-bus-cdx b/Documentation/ABI/testing/sysfs-bus-cdx
> index 7af477f49998..04c8dfe7e201 100644
> --- a/Documentation/ABI/testing/sysfs-bus-cdx
> +++ b/Documentation/ABI/testing/sysfs-bus-cdx
> @@ -11,6 +11,33 @@ Description:
>
> # echo 1 > /sys/bus/cdx/rescan
>
> +What: /sys/bus/cdx/enable
> +Date: July 2023
> +Contact: nipun.gupta@amd.com
> +Description:
> + Writing bus number in hex to this file will attempt to enable
> + the CDX bus. The bus number for the cdx devices can be found
> + at /sys/bus/cdx/devices/cdx-BB:DD, where BB denotes the bus
> + number for the respective device.
> +
> + For example ::
> +
> + # echo 00 > /sys/bus/cdx/enable
> +
> +What: /sys/bus/cdx/disable
> +Date: July 2023
> +Contact: nipun.gupta@amd.com
> +Description:
> + Writing bus number in hex to this file will attempt to disable
> + the CDX bus. CDX bus should be disabled before updating the
> + devices in FPGA. The bus number for the cdx devices can be
> + found at /sys/bus/cdx/devices/cdx-BB:DD, where BB denotes the
> + bus number for the respective device.
> +
> + For example ::
> +
> + # echo 00 > /sys/bus/cdx/disable
> +
I can't remember, but why aren't these just attributes on the bus
controller for that specific bus, and not a bus-wide attribute?
Wouldn't that make more sense and remove the need for parsing values of
a bus number and make it more obvious what bus was and was not enabled
at any point in time (i.e. you can't read to see what bus is
enabled/disabled right now with this change.)
thanks,
greg k-h
next prev parent reply other threads:[~2023-09-26 10:05 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-09-22 10:18 [PATCH v5 0/5] cdx: provide sysfs interface for cdx device resources Abhijit Gangurde
2023-09-22 10:18 ` [PATCH v5 1/5] cdx: Remove cdx controller list from cdx bus system Abhijit Gangurde
2023-09-22 10:18 ` [PATCH v5 2/5] cdx: Introduce lock to protect controller ops Abhijit Gangurde
2023-09-22 10:18 ` [PATCH v5 3/5] cdx: add support for bus enable and disable Abhijit Gangurde
2023-09-26 10:05 ` Greg KH [this message]
2023-10-05 11:30 ` Gangurde, Abhijit
2023-09-22 10:18 ` [PATCH v5 4/5] cdx: add sysfs for bus reset Abhijit Gangurde
2023-09-22 10:18 ` [PATCH v5 5/5] cdx: add sysfs for subsystem, class and revision Abhijit Gangurde
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=2023092613-clean-antitoxic-077c@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=Nipun.Gupta@amd.com \
--cc=abhijit.gangurde@amd.com \
--cc=git@amd.com \
--cc=linux-kernel@vger.kernel.org \
--cc=masahiroy@kernel.org \
--cc=michal.simek@amd.com \
--cc=nikhil.agarwal@amd.com \
--cc=pieter.jansen-van-vuuren@amd.com \
--cc=puneet.gupta@amd.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox