You could use map to delete the standard map names for sure, then remap them 
how you like.  I think the problem would be parsing the HD node in a script 
file though.

-Jaben

> -----Original Message-----
> From: Foster, Matthew I
> Sent: Tuesday, March 01, 2016 9:00 AM
> To: Carsey, Jaben <[email protected]>; Laszlo Ersek
> <[email protected]>
> Cc: [email protected] <[email protected]>
> Subject: RE: [edk2] Force shell device mapping
> Importance: High
> 
> Thanks, even if I can re-map FS0 and FS1 in the startup.nsh script that would
> work for me. Is that possible using the map command?
> 
> -----Original Message-----
> From: Carsey, Jaben
> Sent: Tuesday, March 1, 2016 9:14 AM
> To: Laszlo Ersek <[email protected]>
> Cc: Foster, Matthew I <[email protected]>; [email protected]
> <[email protected]>
> Subject: Re: [edk2] Force shell device mapping
> 
> Matthew,
> 
> I don't know how to do that quickly given the current code.  When you
> change the HD node of the device path, the whole thing changes.
> 
> The consistent name is designed to accommodate adding or removing devices
> and not l losing the names of the other devices in the system.  This is not 
> really
> designed to handle moving all the devices at one time.
> 
> I have a vague memory that we use the sortlib to sort the device paths.
> Maybe the compare device path function should be optimized to do more
> detailed analysis of the actual nodes?
> 
> I wonder if we use alphabetical sorting, but that should catch the numbers and
> sort the same in both your cases...
> 
> -Jaben
> 
> Sent from my iPad.
> 
> > On Mar 1, 2016, at 8:11 AM, Laszlo Ersek <[email protected]> wrote:
> >
> >> On 03/01/16 16:55, Foster, Matthew I wrote:
> >> Is there an easy to way to force the shell to map certain partitions to 
> >> FS0:
> and FS1: respectively? For example, I have an EMMC device that has 2 EFI
> partitions(GPT). When I setup the device with these 2 EFI partitions using
> partition number 2 and 9, they map how I need it, in order of partition
> numbering. Partition 2 maps to FS0: and Partition 9 maps to FS1: as seen
> below:
> >>
> >>      FS0: Alias(s):HD31c:;BLK8:
> >>          PciRoot(0x0)/Pci(0x10,0x0)/Ctrl(0x0)/HD(2,GPT,148C6307-DAEC-
> 4037-B963-62098BF01CB1,0x200,0x4800)
> >>      FS1: Alias(s):HD31j:;BLK14:
> >>
> >> PciRoot(0x0)/Pci(0x10,0x0)/Ctrl(0x0)/HD(9,GPT,A753B509-D2CF-49D0-
> BCC9
> >> -59045E9E9338,0x34D00,0x4800)
> >>
> >> But if I change the partitions numbers to 4 and 10 respectively, they now
> appear as seen below, 4 mapped to FS1: and 10 mapped to FS0:
> >>
> >>      FS1: Alias(s):HD31e:;BLK9:
> >>          PciRoot(0x0)/Pci(0x10,0x0)/Ctrl(0x0)/HD(4,GPT,EE7E022C-082E-
> 4B95-87EC-482ABFEE6EDE,0x200,0x4800)
> >>      FS0: Alias(s):HD31k:;BLK1:
> >>
> >> PciRoot(0x0)/Pci(0x10,0x0)/Ctrl(0x0)/HD(10,GPT,EA0E4904-BC5D-4583-
> 921
> >> 9-5021E5F6207C,0x34B00,0x4800)
> >>
> >> Wondering if there is a way to force this mapping a certain way, (in my
> case, lower number partition mapped to FS0 and the higher partition number
> mapped to FS1:)  without changing the shell code.
> >
> > See the MAP command in the UEFI shell spec.
> >
> > It supports "consistent mapping", but in the above you are changing
> > hardware configuration, so I think it won't apply.
> >
> > You can still use "map -sfo", parse the output, and locate the mapped
> > name based on the textually formatted device path (third column).
> >
> > Thanks
> > Laszlo
> >
> > _______________________________________________
> > 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

Reply via email to