Thanks a lot for the detailed answer, Jaben. Regards, Keshava
On Wed, Jun 7, 2017, 2:36 AM Carsey, Jaben <[email protected]> wrote: > The problem is how the library assigns “handle indexes”… it just keeps a > list of the ones it has given out and only supports those. > > > > Your application is linked to the library and is keeping it’s own version > of this list. So when you request a handle index, it gives you one… but > your version of the list has nothing to do with the shell’s version. > > > > Sadly, the UEFI Shell spec doesn’t assume that shell applications will > want access to the handle index concept that I can think of. > > > > I think that your current solution is the best one. > > > > -Jaben > > > > *From:* GN Keshava [mailto:[email protected]] > *Sent:* Tuesday, June 06, 2017 9:32 AM > > > *To:* Carsey, Jaben <[email protected]>; [email protected] > *Subject:* Re: [edk2] Issue in ConvertHandleIndexToHandle and > ConvertHandleToHandleIndex > *Importance:* High > > > > Thanks Jaben. > > I expected this answer. :) Definitely I can't do that as of now. > > But do you think this would cause mismatch between the handle index that i > get in my application? The handle index I'm getting is differing, even if > the handle value is same. > > And, could you suggest any other ways to fix this, other than embedding my > app into the shell? > > Or do you suggest my temporary workaround , in which I'm embedding my own > sermode functionality inside my application ? The functionality is working > and I'm able to use com port. But it's annoying to have different > information in app than a shell command! :( > > Thanks again. > Regards, > Keshava > > > > On Tue, Jun 6, 2017, 9:45 PM Carsey, Jaben <[email protected]> wrote: > > In general, you should really try to avoid it. it means you have to build > and distribute a complete shell instead of a single application. There are > some shell commands that simply cannot function without information not > available via the shell protocol. If you find you need information, then > maybe we should consider that missing information to be added to the shell > protocol. > > -Jaben > > > -----Original Message----- > > From: edk2-devel [mailto:[email protected]] On Behalf Of > > GN Keshava > > Sent: Tuesday, June 06, 2017 9:12 AM > > To: Carsey, Jaben <[email protected]>; [email protected] > > Subject: Re: [edk2] Issue in ConvertHandleIndexToHandle and > > ConvertHandleToHandleIndex > > Importance: High > > > > Hi Jaben, > > > > Thanks for the reply. > > > > > > I understand that the sermode command is in shell, and it's sharing > > information through libraries. > > > > > > Can you tell me more about the library requirement of module to be linked > > into shell? How i can do this? > > > > > > Thanks again. > > > > Regards, > > > > Keshava > > > > On Tue, Jun 6, 2017, 9:15 PM Carsey, Jaben <[email protected]> > > wrote: > > > > > That library may require the module to be linked into the shell. > Remember > > > that the sermode command is actually in the same binary as the shell > and > > > the shell and the command are sharing information through libraries. > > > > > > > -----Original Message----- > > > > From: edk2-devel [mailto:[email protected]] On Behalf > Of > > > > GN Keshava > > > > Sent: Tuesday, June 06, 2017 3:20 AM > > > > To: [email protected] > > > > Subject: [edk2] Issue in ConvertHandleIndexToHandle and > > > > ConvertHandleToHandleIndex > > > > Importance: High > > > > > > > > Hi, > > > > > > > > Thanks all for your kind help. > > > > > > > > I'm doing few operations using serial port. So, I've done a small > serial > > > > driver by referring FTDI code, and I'm accessing this using serialIO > from > > > > my application. and it was working fine with older EFI shell. > > > > > > > > Now I'm using the latest UEFI shell. > > > > Now It's working fine for first time. Then if i do any removal and > > > connect > > > > of serial port, there is a mismatch in "Handle index" value between > the > > > one > > > > i get in my application, and the one i get in "sermode" command. > > > > > > > > I'm using the same code as sermode code, but still, for the same > Handle > > > > value, the handleIndex value is deferring. > > > > > > > > Whether ConvertHandleIndexToHandle and > > ConvertHandleToHandleIndex > > > > functions > > > > are giving issue? What could be the reason? > > > > > > > > Thanks again. > > > > Regards, > > > > Keshava > > > > _______________________________________________ > > > > 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 > > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

