public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
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

  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