All of lore.kernel.org
 help / color / mirror / Atom feed
From: Patrick Williams <patrick@stwcx.xyz>
To: Ed Tanous <ed@tanous.net>
Cc: "openbmc@lists.ozlabs.org" <openbmc@lists.ozlabs.org>,
	Vijay Khemka <vijaykhemka@fb.com>
Subject: Re: Chassis reset
Date: Wed, 23 Sep 2020 15:21:13 -0500	[thread overview]
Message-ID: <20200923202113.GT6152@heinlein> (raw)
In-Reply-To: <CACWQX81tyY1Wo6a8e4hnk3fvinfV-x3ogRK1q1W5cfx28tpfrw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2773 bytes --]

On Wed, Sep 23, 2020 at 12:26:58PM -0700, Ed Tanous wrote:
> On Wed, Sep 23, 2020 at 12:10 PM Patrick Williams <patrick@stwcx.xyz> wrote:
> >
> > On Wed, Sep 23, 2020 at 05:45:51AM +0000, Vijay Khemka wrote:
> > >
> > > Yes I have 2 chassis instance xyz/openbmc_project/chassis0 and xyz/openbmc_project/chassis_system0.
> > > Later one is used for AC reset.
> >
> > Can we do a query to see if 'chassis_system0' exists and use it first
> > and then 'chassis0' if not?
> 
> I don't think it's that simple.  The way the dbus APIs are defined,
> one Redfish chassis needs to call the chassis0 path, the other needs
> to call the chassis_system0 path.  We'd need a way to key off which
> one is which.  I haven't seen any entity-manager configs get checked
> in for a "multinode chassis" entity type, so whatever interface we use
> to describe that will probably be what we need to key off to make that
> path distinction.

In Redfish this would be the system path that maps to chassis_system0
and not the chassis path.  In Redfish today, chassis doesn't do a whole
lot except allow you to power cycle the host.  Most of the control is in
System.

> 
> >
> > I think we need to do some enhancement to x86-power-control though also
> > to only create this 'chassis_system0' object if configured.  I believe
> > the current code change you did does it always, even if the
> > systemd-target is empty.
> 
> I keep getting the feeling that xyz/openbmc_project/chassis_system0 is
> just overloading what /xyz/openbmc_project/chassis0 is intended to do,
> x86-power-control just had that already defined, so we went another
> direction.  I wonder if we just need to make the "Can I do a real AC
> reset" configurable, and have it change the behavior of
> /xyz/openbmc_project/chassis0 in that case.

No, these are not overloading each other.  They are vastly different.

host0 + chassis0 make up the 'BIOS/OS control' and '12V power on rails'
portions of host power control respectively.  chassis_system0 controls the
'12v + 5V standby rails' part of the system.  In my opinion, it should
only be present when a system actually allows manipulation of the
standby power, but that isn't how it is currently implemented.

> Also, I'll reiterate that a chassis reset really should be going in a
> separate repo/application from x86-power-control.  x86-power-control
> should be focused on managing the host.

No disagreement from me; that was my recommendation originally.  But,
the current implementation landed there and was accepted by the
maintainer.  I don't honestly think that matters much at a "how should
Redfish APIs map to these dbus objects" perspective though, which is the
current discussion.

-- 
Patrick Williams

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  parent reply	other threads:[~2020-09-23 20:22 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-18 19:50 Chassis reset Vijay Khemka
2020-09-18 21:38 ` Ed Tanous
2020-09-18 23:28   ` Vijay Khemka
2020-09-19  0:17     ` Ed Tanous
2020-09-22 19:16       ` Vijay Khemka
2020-09-23  0:17         ` Ed Tanous
2020-09-23  5:45           ` Vijay Khemka
2020-09-23 19:10             ` Patrick Williams
2020-09-23 19:26               ` Ed Tanous
2020-09-23 19:55                 ` Vijay Khemka
2020-09-23 20:21                 ` Patrick Williams [this message]
2020-09-23 21:12                   ` Ed Tanous
2020-09-23 21:42                     ` Patrick Williams
2020-09-23 21:59                       ` Bills, Jason M
2020-09-23 22:35                         ` Ed Tanous
2020-09-23 23:29                           ` Bills, Jason M
2020-09-23 22:31                       ` Ed Tanous
2020-09-24  1:59                         ` Vijay Khemka
2020-09-24  2:24                           ` Ed Tanous
2020-09-29 22:13                             ` Vijay Khemka
2020-09-29 22:22                               ` Ed Tanous
2020-09-29 23:29                                 ` Vijay Khemka
2020-09-24  3:08                       ` Joseph Reynolds
2020-09-24  1:48                     ` Vijay Khemka

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=20200923202113.GT6152@heinlein \
    --to=patrick@stwcx.xyz \
    --cc=ed@tanous.net \
    --cc=openbmc@lists.ozlabs.org \
    --cc=vijaykhemka@fb.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 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.