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 16:23:22 +0000	[thread overview]
Message-ID: <CABKwMdtKg+PHZpZANO1QYR9nBE40m7aJAj_J2amptJ2VjLjx5Q@mail.gmail.com> (raw)
In-Reply-To: <CB6E33457884FA40993F35157061515C6CAA4EFB@FMSMSX103.amr.corp.intel.com>

Thanks Jaben,

I will test this...

Thanks a lot for the help...

Regards,
Keshava

On Wed, May 31, 2017, 9:23 PM Carsey, Jaben <jaben.carsey@intel.com> wrote:

> Keshava,
>
> After you remove and replug it, I think you need to do "connect -r" to
> recursively reconnect drivers, then do the "map -r" to generate a new
> mapping.
>
> Reconnecting drivers is standard user behavior after plug in a USB
> device.  It is not expected to happen automatically.
>
> -Jaben
>
> > -----Original Message-----
> > From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of
> > GN Keshava
> > Sent: Tuesday, May 30, 2017 8:35 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 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
> > >
> > >
> > _______________________________________________
> > edk2-devel mailing list
> > edk2-devel@lists.01.org
> > https://lists.01.org/mailman/listinfo/edk2-devel
>


      reply	other threads:[~2017-05-31 16:22 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
2017-05-31 15:53         ` Carsey, Jaben
2017-05-31 16:23           ` GN Keshava [this message]

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=CABKwMdtKg+PHZpZANO1QYR9nBE40m7aJAj_J2amptJ2VjLjx5Q@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