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 <[email protected]> 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:[email protected]] > *Sent:* Thursday, May 25, 2017 11:02 PM > *To:* Carsey, Jaben <[email protected]>; [email protected] > *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 <[email protected]> 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:[email protected]] On Behalf Of > > GN Keshava > > Sent: Wednesday, May 24, 2017 10:59 PM > > To: [email protected] > > 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 > > [email protected] > > https://lists.01.org/mailman/listinfo/edk2-devel > > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

