Uros!

> I would like to have a check for a family at the beginning, something like:

>      if (name == signature_NSC_ebx)
>    processor = PROCESSOR_GEODE;
>      else if (family == 22)
>    {
>      if (has_movbe)

I get your idea of having the family checked first and then differentiating 
with cpuid info later.
But, this case is getting interesting because, BTVER1 and BTVER2 are two 
variants but don't really have same family numbers.
BTVER1 is family 14h and BTVER2 is family 16h. I don't see near term plans for 
any additional cpus to either 14h or 16h.
Given that fact, this particular check is applicable only for BTVER2.
In that case, having 

      else if (family == 22)
        if (has_movbe)
           processor = PROCESSOR_BTVER2;

looks odd. 

Regards
Ganesh

Reply via email to