public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>,
	"Wu, Hao A" <hao.a.wu@intel.com>, "Ni, Ray" <ray.ni@intel.com>,
	"cheptsov@ispras.ru" <cheptsov@ispras.ru>,
	"Kinney, Michael D" <michael.d.kinney@intel.com>
Cc: "Wang, Jian J" <jian.j.wang@intel.com>,
	"Albecki, Mateusz" <mateusz.albecki@intel.com>,
	Laszlo Ersek <lersek@redhat.com>
Subject: Re: [edk2-devel] [PATCH 1/2] MdeModulePkg/SataControllerDxe: Add support for drives in RAID mode
Date: Tue, 15 Dec 2020 03:54:31 +0000	[thread overview]
Message-ID: <BL0PR11MB3236D3B3004D6D5AE5D882A8D2C60@BL0PR11MB3236.namprd11.prod.outlook.com> (raw)
In-Reply-To: <BN8PR11MB3666547AC4227797E49A3662CAC60@BN8PR11MB3666.namprd11.prod.outlook.com>

I agree it would be better to configure the platform so the SATA controller is in its non-RAID mode.

If the controller is in RAID mode, then the OS that is booted may have a SATA RAID driver
that can configure the drives in RAID mode.  Then, if the UEFI FW treats it as non RAID, it
may not be bootable, and configuration actions in UEFI may corrupt data on the RAID configured
drives.  For this reason, I am not in favor of adding a PCD.

Mike

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Wu, Hao A
> Sent: Monday, December 14, 2020 5:53 PM
> To: Ni, Ray <ray.ni@intel.com>; devel@edk2.groups.io; cheptsov@ispras.ru
> Cc: Wang, Jian J <jian.j.wang@intel.com>; Albecki, Mateusz <mateusz.albecki@intel.com>; Laszlo Ersek <lersek@redhat.com>
> Subject: Re: [edk2-devel] [PATCH 1/2] MdeModulePkg/SataControllerDxe: Add support for drives in RAID mode
> 
> > -----Original Message-----
> > From: Ni, Ray <ray.ni@intel.com>
> > Sent: Tuesday, December 15, 2020 9:45 AM
> > To: devel@edk2.groups.io; cheptsov@ispras.ru
> > Cc: Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>;
> > Albecki, Mateusz <mateusz.albecki@intel.com>; Laszlo Ersek
> > <lersek@redhat.com>
> > Subject: RE: [edk2-devel] [PATCH 1/2] MdeModulePkg/SataControllerDxe:
> > Add support for drives in RAID mode
> >
> > DuetPkg was removed from edk2.
> > If the change is specially for DUET use case, I am afraid we cannot accept this
> > change.
> >
> > Hao,
> > Can this change benefit a general use case?
> 
> 
> Hello Ray,
> 
> My understanding to the proposed PCD is that drives behind a RAID mode SATA controller can be configured to working in
> non-RAID mode (acting like individual drives).
> 
> As for the DuetPkg, below is a previous comment from Vitaly:
> "there is no firmware preference for that (Hao: configure the controller to non-RAID mode). The firmware does not support
> UEFI, and we are running through DuetPkg."
> 
> Best Regards,
> Hao Wu
> 
> 
> >
> > Thanks,
> > Ray
> >
> > > -----Original Message-----
> > > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Vitaly
> > > Cheptsov
> > > Sent: Friday, December 11, 2020 5:25 PM
> > > To: devel@edk2.groups.io
> > > Cc: Vitaly Cheptsov <cheptsov@ispras.ru>; Wang, Jian J
> > > <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>; Albecki,
> > > Mateusz <mateusz.albecki@intel.com>; Laszlo Ersek <lersek@redhat.com>
> > > Subject: [edk2-devel] [PATCH 1/2] MdeModulePkg/SataControllerDxe:
> > Add
> > > support for drives in RAID mode
> > >
> > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3118
> > >
> > > This resolves the problem of using drivers connected to Intel G33
> > > builtin SATA controller when run from DuetPkg when it can only be
> > > configured in RAID mode through the firmware settings.
> > >
> > > Cc: Jian J Wang <jian.j.wang@intel.com>
> > > Cc: Hao A Wu <hao.a.wu@intel.com>
> > > Cc: Mateusz Albecki <mateusz.albecki@intel.com>
> > > Cc: Laszlo Ersek <lersek@redhat.com>
> > > Signed-off-by: Vitaly Cheptsov <cheptsov@ispras.ru>
> > > ---
> > >  MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c | 4 ++--
> > >  1 file changed, 2 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c
> > > b/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c
> > > index ab06e2833c..301335c967 100644
> > > --- a/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c
> > > +++ b/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c
> > > @@ -324,7 +324,7 @@ SataControllerSupported (
> > >      return EFI_UNSUPPORTED;
> > >    }
> > >
> > > -  if (IS_PCI_IDE (&PciData) || IS_PCI_SATADPA (&PciData)) {
> > > +  if (IS_PCI_IDE (&PciData) || IS_PCI_SATADPA (&PciData) ||
> > > + IS_PCI_RAID (&PciData)) {
> > >      return EFI_SUCCESS;
> > >    }
> > >
> > > @@ -465,7 +465,7 @@ SataControllerStart (
> > >    if (IS_PCI_IDE (&PciData)) {
> > >      Private->IdeInit.ChannelCount = IDE_MAX_CHANNEL;
> > >      Private->DeviceCount          = IDE_MAX_DEVICES;
> > > -  } else if (IS_PCI_SATADPA (&PciData)) {
> > > +  } else if (IS_PCI_SATADPA (&PciData) || IS_PCI_RAID (&PciData)) {
> > >      //
> > >      // Read Ports Implemented(PI) to calculate max port number (0 based).
> > >      //
> > > --
> > > 2.24.3 (Apple Git-128)
> > >
> > >
> > >
> > > -=-=-=-=-=-=
> > > Groups.io Links: You receive all messages sent to this group.
> > > View/Reply Online (#68707):
> > > https://edk2.groups.io/g/devel/message/68707
> > > Mute This Topic: https://groups.io/mt/78875596/1712937
> > > Group Owner: devel+owner@edk2.groups.io
> > > Unsubscribe: https://edk2.groups.io/g/devel/unsub [ray.ni@intel.com]
> > > -=-=-=-=-=-=
> > >
> 
> 
> 
> 
> 


  reply	other threads:[~2020-12-15  3:54 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-12-11  9:25 [PATCH 1/2] MdeModulePkg/SataControllerDxe: Add support for drives in RAID mode Vitaly Cheptsov
2020-12-11  9:25 ` [PATCH 2/2] MdeModulePkg/AtaAtapiPassThru: " Vitaly Cheptsov
2020-12-14  6:22 ` [PATCH 1/2] MdeModulePkg/SataControllerDxe: " Wu, Hao A
2020-12-14  7:33   ` Vitaly Cheptsov
2020-12-14  7:56     ` [edk2-devel] " Wu, Hao A
2020-12-14  8:28       ` Vitaly Cheptsov
2020-12-15  1:28         ` Wu, Hao A
2020-12-15  1:44 ` Ni, Ray
2020-12-15  1:52   ` Wu, Hao A
2020-12-15  3:54     ` Michael D Kinney [this message]
2020-12-15  8:58       ` Vitaly Cheptsov
2020-12-15 11:07         ` Wu, Hao A
2020-12-15 16:58         ` Michael D Kinney
2020-12-15 17:34           ` Vitaly Cheptsov
2020-12-15 17:41             ` Michael D Kinney
2020-12-15 17:44               ` Vitaly Cheptsov
2020-12-15 18:09                 ` Michael D Kinney
2020-12-15 18:55                   ` Vitaly Cheptsov
2020-12-15 18:59                     ` Michael D Kinney
2020-12-15 19:40                       ` Vitaly Cheptsov
2020-12-15 19:41                         ` Michael D Kinney
2020-12-15 19:46                           ` Vitaly Cheptsov
2020-12-15 20:01                             ` Michael D Kinney
2020-12-16  9:31                               ` Vitaly Cheptsov
2021-02-02 13:00                                 ` Albecki, Mateusz

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-list 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=BL0PR11MB3236D3B3004D6D5AE5D882A8D2C60@BL0PR11MB3236.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /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