LCOV - code coverage report
Current view: top level - arch/x86/lib - cpu.c (source / functions) Hit Total Coverage
Test: combined.info Lines: 14 15 93.3 %
Date: 2022-04-01 13:59:58 Functions: 3 3 100.0 %
Branches: 3 6 50.0 %

           Branch data     Line data    Source code
       1                 :            : // SPDX-License-Identifier: GPL-2.0-only
       2                 :            : #include <linux/types.h>
       3                 :            : #include <linux/export.h>
       4                 :            : #include <asm/cpu.h>
       5                 :            : 
       6                 :        390 : unsigned int x86_family(unsigned int sig)
       7                 :            : {
       8                 :        390 :         unsigned int x86;
       9                 :            : 
      10                 :        390 :         x86 = (sig >> 8) & 0xf;
      11                 :            : 
      12         [ -  + ]:        234 :         if (x86 == 0xf)
      13                 :          0 :                 x86 += (sig >> 20) & 0xff;
      14                 :            : 
      15                 :        390 :         return x86;
      16                 :            : }
      17                 :            : EXPORT_SYMBOL_GPL(x86_family);
      18                 :            : 
      19                 :        156 : unsigned int x86_model(unsigned int sig)
      20                 :            : {
      21                 :        156 :         unsigned int fam, model;
      22                 :            : 
      23         [ -  + ]:        156 :         fam = x86_family(sig);
      24                 :            : 
      25                 :        156 :         model = (sig >> 4) & 0xf;
      26                 :            : 
      27         [ +  - ]:        156 :         if (fam >= 0x6)
      28                 :        156 :                 model += ((sig >> 16) & 0xf) << 4;
      29                 :            : 
      30                 :        156 :         return model;
      31                 :            : }
      32                 :            : EXPORT_SYMBOL_GPL(x86_model);
      33                 :            : 
      34                 :        156 : unsigned int x86_stepping(unsigned int sig)
      35                 :            : {
      36                 :        156 :         return sig & 0xf;
      37                 :            : }
      38                 :            : EXPORT_SYMBOL_GPL(x86_stepping);

Generated by: LCOV version 1.14