[EMAIL PROTECTED] wrote:
> Garrett D'Amore wrote:
>
>> Sebastien Roy wrote:
>>  
>>
>>> Garrett D'Amore wrote:
>>>   
>>>>> * 2583-2589: I don't understand the need for the cascading chain 
>>>>> of if statements here.  This isn't much of an improvement over the 
>>>>> previous code, and the indentation is still not cstyle compliant.  
>>>>> It could be simplified to:
>>>>>
>>>>>        if ((GET_ROM8(&(hmep->hme_romp[i])) & 0xff) == 'P' &&
>>>>>            (GET_ROM8(&(hmep->hme_romp[i+1])) & 0xff) == 'C' &&
>>>>>            (GET_ROM8(&(hmep->hme_romp[i+2])) & 0xff) == 'I' &&
>>>>>            (GET_ROM8(&(hmep->hme_romp[i+3])) & 0xff) == 'R') {
>>>>>                vpd_base =
>>>>>                    (int)((GET_ROM8(&(hmep->hme_romp[i+8])) & 0xff) |
>>>>>                    (GET_ROM8(&(hmep->hme_romp[i+9])) & 0xff) << 8);
>>>>>        break; /* VPD pointer found */
>>>>>        }
>>>>>
>>>>>       
>>>> Accept.  Apart from the Cstyle indentation (which admittedly is 
>>>> weird, but it was weird before I touched it), there isn't really 
>>>> any runtime difference.  The code actually passes cstyle -cPp as it 
>>>> stands.  (What I did was make the minimal changes needed to pass 
>>>> Cstyle.  I didn't want to get into restructuring code too much... 
>>>> otherwise there are far far worse places in this code.)  I'm 
>>>> changing it anyway.  (I think I did it this way when I made the 
>>>> same change in eri.)
>>>>     
>>> Also note that my suggested change also includes comparing ascii 
>>> characters with ... get this ... ascii characters! :-)  Go figure.  
>>> The hex values with little comments explaining which ascii 
>>> characters they mapped to was an especially nice touch in the old 
>>> code. :-)
>>>   
>>
>> Heh.  Yeah.  I made the same change in eri.c IIRC.  When hme I took a 
>> more conservative approach in my changes than I did in eri.
>>  
>>
>
> For the uninitiated, what does "PCIR" represent?
>
> Neither the old code or the new code explains what is being
> done here and nor is it obvious?

"PCI ROM".  Its a standard signature found on PCI expansion ROMs, 
specified by the PCI SIG.

    -- Garrett
>
> Darren
>

_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to