public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: GN Keshava <keshava.gn@gmail.com>
To: "Carsey, Jaben" <jaben.carsey@intel.com>,
	 "edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Subject: Re: Unmount and mount a mass storage from shell
Date: Wed, 31 May 2017 03:35:28 +0000	[thread overview]
Message-ID: <CABKwMdsFBr8HoCzy8agawCZEBo7gyu2g9UVg6qRQsViWMdg2ug@mail.gmail.com> (raw)
In-Reply-To: <CB6E33457884FA40993F35157061515C6CAA2700@FMSMSX103.amr.corp.intel.com>

Hi Jaben,

Thanks a lot for your input.

As I have mentioned in previous mail, I'm facing an issue now, that, If I
reconnect my client device, the mass storage is not able to mount again
automatically.
Here is few more details. Expecting some help on this :

I connect the the client device to UEFI host. I get the mass storage
successfully. (device is listed as Mass storage in devices command)
The client device also has serial CDC functionality (It is Linux CDC
gadget, which will enumerate as both Mass storage (FAT32) and CDC serial
com port).
To use serial port, I have developed a custom serial driver. I use VID PID
of the device in this custom driver to bind the driver to the device. I
load this driver, and I get serial port (It is listed in sermode command)
Now I refresh the mapping using map -r. Still I get the mass storage of
device, and I'm able to access it correctly.
Now I disconnect the client from host (UEFI) by unplugging the device.
When I connect the device again, I'm not able to get Mass storage if i run
map -r. But serial port will start to work fine again.

If I run devices command, it is not shown as mass storage. but as linux
gadget.
Now if I use disconnect command, and followed by connect command to this
device with mass storage driver, I'm able to mount the mass storage and use
it.
The issue is present if I load my serial driver, which uses device's VID
PID. If I unload this driver and do the unplug-plug, I'm able to get mass
storage automatically..

What could be the issue? Is there any way to solve this?

(sorry for long post, it's difficult to explain otherwise)

Thanks again.
Regards,
Keshava

On Tue, 30 May 2017 at 20:56 Carsey, Jaben <jaben.carsey@intel.com> wrote:

> I think that you will always need to inform the UEFI Shell of the change.
> It is not designed to automatically do detection of added/removed/changed
> devices.
>
>
>
> I think that your solution to use the code from mount makes the most sense.
>
>
>
> -Jaben
>
>
>
> *From:* GN Keshava [mailto:keshava.gn@gmail.com]
> *Sent:* Thursday, May 25, 2017 11:02 PM
> *To:* Carsey, Jaben <jaben.carsey@intel.com>; edk2-devel@lists.01.org
> *Subject:* Re: [edk2] Unmount and mount a mass storage from shell
> *Importance:* High
>
>
>
> Hi Jaben, Thanks a lot for input. My necessity for unmount-mount is that,
> the USB client is a Linux storage gadget, which needs to be remounted to
> get the updated/new files created by Linux. Anyhow, now I'm doing this
> programmatically by copying mount command code from older shell. :)
>
>
>
> One more issue is that, after Linux updates some file (on client side,
> Linux will mount the same partition, save some file, and then umount the
> partition. Then if i remount the partition on Host side, when host is
> windows, i will get updated files) I will manually remove and connect the
> cable (MS device), UEFI is not able to detect the MS itself. (This issue
> observed, regardless of remount. This issue is not there on windows 10
> host).
>
> Can you give some pointers on this?
>
>
>
> Thanks a lot, Jaben.
>
>
>
> Regards,
>
> Keshava
>
>
>
> On Thu, 25 May 2017 at 21:26 Carsey, Jaben <jaben.carsey@intel.com> wrote:
>
> You can "disconnect" the driver
> You can do "map -d" to delete a mapping
>
> I am unsure what your goals are for mount/unmount
>
> -Jaben
>
> > -----Original Message-----
> > From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of
> > GN Keshava
> > Sent: Wednesday, May 24, 2017 10:59 PM
> > To: edk2-devel@lists.01.org
> > Subject: [edk2] Unmount and mount a mass storage from shell
> > Importance: High
> >
> > How can I unmount and mount a mass storage fs from UEFI shell?
> >
> > In older EFI shells, I can do with "mount" command. But it just does
> > "mapping" in newer shell. It doesn't actually remounting the device.
> >
> > Please help.
> >
> > thanks
> > _______________________________________________
> > edk2-devel mailing list
> > edk2-devel@lists.01.org
> > https://lists.01.org/mailman/listinfo/edk2-devel
>
>


  reply	other threads:[~2017-05-31  3:34 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-25  5:59 Unmount and mount a mass storage from shell GN Keshava
2017-05-25 15:56 ` Carsey, Jaben
2017-05-26  6:02   ` GN Keshava
2017-05-30 15:25     ` Carsey, Jaben
2017-05-31  3:35       ` GN Keshava [this message]
2017-05-31 15:53         ` Carsey, Jaben
2017-05-31 16:23           ` GN Keshava

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=CABKwMdsFBr8HoCzy8agawCZEBo7gyu2g9UVg6qRQsViWMdg2ug@mail.gmail.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