Hi Samer,

1) If there are a large number of adapters, can you choose to only start the 
ones needed to boot?

2) Can't a platform driver set the policy needed for each NIC that is required 
to boot?

Mike



> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of 
> El-Haj-Mahmoud,
> Samer
> Sent: Wednesday, February 17, 2016 12:53 PM
> To: Kinney, Michael D <[email protected]>; Wu, Jiaxin 
> <[email protected]>;
> Subramanian, Sriram (EG Servers Platform SW) <[email protected]>; Hegde, 
> Nagaraj P
> <[email protected]>; Zimmer, Vincent <[email protected]>; Li, 
> Ruth
> <[email protected]>; Ye, Ting <[email protected]>; Fu, Siyuan 
> <[email protected]>;
> [email protected]
> Subject: Re: [edk2] Using PCD to set default policy for IPv4/IPv6
> 
> I believe the PCDs are just to let the core drivers select the default 
> behavior (not
> full configuration) of automatic/DHCP vs. Static. Today, the core drivers 
> hard-code the
> default behavior to DHCP/automatic, and that is not ideal in server platforms 
> that may
> have a large number of adapters.
> 
> 
> 
> From: Kinney, Michael D [mailto:[email protected]]
> Sent: Wednesday, February 17, 2016 11:34 AM
> To: Wu, Jiaxin <[email protected]>; Subramanian, Sriram (EG Servers 
> Platform SW)
> <[email protected]>; El-Haj-Mahmoud, Samer <[email protected]>; 
> Hegde,
> Nagaraj P <[email protected]>; Zimmer, Vincent 
> <[email protected]>; Li,
> Ruth <[email protected]>; Ye, Ting <[email protected]>; Fu, Siyuan
> <[email protected]>; [email protected]; Kinney, Michael D
> <[email protected]>
> Subject: RE: Using PCD to set default policy for IPv4/IPv6
> 
> Jiaxin,
> 
> If a platform module can set the policy for each network interface, then why 
> do we need
> to add PCDs?
> 
> Thanks,
> 
> Mike
> 
> From: Wu, Jiaxin
> Sent: Tuesday, February 16, 2016 6:30 PM
> To: Kinney, Michael D 
> <[email protected]<mailto:[email protected]>>;
> Subramanian, Sriram (EG Servers Platform SW) <[email protected]<mailto:sriram-
> [email protected]>>; El-Haj-Mahmoud, Samer 
> <[email protected]<mailto:samer.el-haj-
> [email protected]>>; Hegde, Nagaraj P <[email protected]<mailto:nagaraj-
> [email protected]>>; Zimmer, Vincent
> <[email protected]<mailto:[email protected]>>; Li, Ruth
> <[email protected]<mailto:[email protected]>>; Ye, Ting
> <[email protected]<mailto:[email protected]>>; Fu, Siyuan
> <[email protected]<mailto:[email protected]>>; 
> [email protected]<mailto:edk2-
> [email protected]>
> Subject: RE: Using PCD to set default policy for IPv4/IPv6
> 
> Mike,
> Thanks your comments.
> First, I agree other platform modules can also change the police by using the 
> set
> operation.
> Second for the complete design, the proposed for the new PCDs will only be 
> consumed by
> Ip4Dxe/Ip6Dxe modules. The PCDs are used by these two modules to determine 
> the default
> policy, the current Ip4Dxe/Ip6Dxe driver will  make decision which more 
> configuration
> information needed to be also configured. So, I think this a complete design 
> to cover
> the IPv4/Ipv6 configuration protocol.
> 
> Thanks.
> Jiaxin
> 
> From: Kinney, Michael D
> Sent: Wednesday, February 17, 2016 6:10 AM
> To: Wu, Jiaxin <[email protected]<mailto:[email protected]>>; 
> Subramanian, Sriram
> (EG Servers Platform SW) <[email protected]<mailto:[email protected]>>; 
> El-Haj-Mahmoud,
> Samer <[email protected]<mailto:[email protected]>>; 
> Hegde,
> Nagaraj P <[email protected]<mailto:[email protected]>>; Zimmer, 
> Vincent
> <[email protected]<mailto:[email protected]>>; Li, Ruth
> <[email protected]<mailto:[email protected]>>; Ye, Ting
> <[email protected]<mailto:[email protected]>>; Fu, Siyuan
> <[email protected]<mailto:[email protected]>>; 
> [email protected]<mailto:edk2-
> [email protected]>; Kinney, Michael D
> <[email protected]<mailto:[email protected]>>
> Subject: RE: Using PCD to set default policy for IPv4/IPv6
> 
> Jiaxin,
> 
> This proposal looks incomplete to me.  If the configuration policy is set to
> Ip4Config2PolicyStatic or Ip6ConfigPolicyManual, then it seems like a lot more
> configuration information would be required for the static or manual policies.
> 
> Can you also provide details on the complete design.  What modules are you 
> proposing
> would use these new PCDs?  These configuration protocols provide get/set 
> operations.
> Why can't a platform module use the set operation to set static/manual policy 
> along
> with the additional set operations to completely configure static/manual 
> policy?
> 
> Thanks,
> 
> Mike
> 
> From: Wu, Jiaxin
> Sent: Monday, February 15, 2016 7:37 PM
> To: Subramanian, Sriram (EG Servers Platform SW) 
> <[email protected]<mailto:sriram-
> [email protected]>>; El-Haj-Mahmoud, Samer 
> <[email protected]<mailto:samer.el-haj-
> [email protected]>>; Hegde, Nagaraj P <[email protected]<mailto:nagaraj-
> [email protected]>>; Zimmer, Vincent
> <[email protected]<mailto:[email protected]>>; Kinney, Michael D
> <[email protected]<mailto:[email protected]>>; Li, Ruth
> <[email protected]<mailto:[email protected]>>; Ye, Ting
> <[email protected]<mailto:[email protected]>>; Fu, Siyuan
> <[email protected]<mailto:[email protected]>>; 
> [email protected]<mailto:edk2-
> [email protected]>
> Subject: Using PCD to set default policy for IPv4/IPv6
> 
> Hi all,
> 
> Below is the descriptions about the default policy for IPv4/IPv6 in latest 
> UEFI Spec
> (Version 2.6).
> 
> << P1472: The EFI_IP4_CONFIG2_POLICY defines the general configuration policy 
> the EFI
> IPv4 Configuration II Protocol supports. The default policy for a newly 
> detected
> communication device is beyond the scope of this document. An implementation 
> might
> leave it to platform to choose the default policy.>>
> 
> << P1510: The EFI_IP6_CONFIG_POLICY defines the general configuration policy 
> the EFI
> IPv6 Configuration Protocol supports. The default policy for a newly detected
> communication device is beyond the scope of this document. An implementation 
> might
> leave it to platform to choose the default policy.>>
> 
> So, I propose to introduce PCD to leave it to platform to choose the default 
> policy.
> That's meaningful to make the source code consistent with UEFI Spec. Detailed 
> see
> below:
> 
> ## Ip4Config2 Policy Type configuration.
> # 01 = The configuration policy is Ip4Config2PolicyStatic
> # 02 = The configuration policy is Ip4Config2PolicyDhcp
> # @Prompt Type Value of Ip4Config2 Policy.
> gEfiMdeModulePkgTokenSpaceGuid.PcdIp4Config2PolicyType|2|UINT8|0x10000002
> 
> ## Ip6Config Policy Type configuration.
> # 01 = The configuration policy is Ip6ConfigPolicyManual
> # 02 = The configuration policy is Ip6ConfigPolicyAutomatic
> # @Prompt Type Value of Ip6Config Policy.
> gEfiNetworkPkgTokenSpaceGuid.PcdIp6ConfigPolicyType|2|UINT8|0x10000002
> 
> Do you have any opinion? If there is no objection, I will create the 
> corresponding
> patches to fix it.
> 
> Thanks.
> Jiaxin
> _______________________________________________
> 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