On 11/23/15 21:13, Kinney, Michael D wrote:
> Laszlo,
> 
> Comments below.
> 
> Mike
> 
>> -----Original Message-----
>> From: Laszlo Ersek [mailto:ler...@redhat.com]
>> Sent: Monday, November 23, 2015 4:34 AM
>> To: Kinney, Michael D <michael.d.kin...@intel.com>; edk2-de...@ml01.01.org
>> Cc: Justen, Jordan L <jordan.l.jus...@intel.com>
>> Subject: Re: [PATCH v4 07/41] OvmfPkg: add PEIM for providing TSEG-as-SMRAM 
>> during PEI
>>
>> On 11/21/15 07:36, Kinney, Michael D wrote:
>>> Laszlo,
>>>
>>> Minor comments included below.  I know from later items in this thread that 
>>> SMM_COMMUNICATE has already been removed in
>> your local branch.
>>>
>>> Reviewed-by: Michael Kinney <michael.d.kin...@intel.com>
>>
>> Thank you. I've picked this up now.
>>
>> As far as I can see your comments, they are very similar to those you made 
>> for patch #8 (sorry, I read your feedback to patch #8 first);
>> my followup is identical:
>> - I've now listed the header file in [Sources],
>> - I've fixed up the PRODUCES comment for the PPI GUID,
>> - I'd like to stick with STATIC under OvmfPkg,
> 
> Ok.
> 
>> - I can move the definition of the global variable to the top, remove
>>   its initializer, and assign the members in the driver entry point
>>   instead, if you'd like me to.
> 
> You don't have to assign members in driver entry point.  You can still do it 
> in global variable.  You just need function prototype before reference in 
> global.

I know I don't have to, technically; I just prefer the memberwise
assignment in the driver entry point over the function prototypes.

I proposed the memberwise assignment in the driver entry point as a
compromise between your remark (= global variable defined in a
stylistically wrong place) and between my preference (= function
prototypes interfere with Jump To Tag functionality in editors).

I can see these options:

(1) What the code shows now.
(2) Function prototypes ("forward declarations"), plus the global
    variable (with an initializer using those prototypes) moved near
    the top.
(3) No forward declaration. Global variable moved to the top, but
    without an initializer. Memberwise assignment in entry point (which
    is usually at the bottom of the file).

If you find (1) inferior style, but are equally fine with (2) and (3),
then I'd like to pick (3).

[snip]

Thanks!
Laszlo

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to