Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
microcode_intel.c File Reference
#include <linux/firmware.h>
#include <linux/uaccess.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/vmalloc.h>
#include <asm/microcode.h>
#include <asm/processor.h>
#include <asm/msr.h>

Go to the source code of this file.

Data Structures

struct  microcode_header_intel
 
struct  microcode_intel
 
struct  extended_signature
 
struct  extended_sigtable
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ": " fmt
 
#define DEFAULT_UCODE_DATASIZE   (2000)
 
#define MC_HEADER_SIZE   (sizeof(struct microcode_header_intel))
 
#define DEFAULT_UCODE_TOTALSIZE   (DEFAULT_UCODE_DATASIZE + MC_HEADER_SIZE)
 
#define EXT_HEADER_SIZE   (sizeof(struct extended_sigtable))
 
#define EXT_SIGNATURE_SIZE   (sizeof(struct extended_signature))
 
#define DWSIZE   (sizeof(u32))
 
#define get_totalsize(mc)
 
#define get_datasize(mc)
 
#define sigmatch(s1, s2, p1, p2)   (((s1) == (s2)) && (((p1) & (p2)) || (((p1) == 0) && ((p2) == 0))))
 
#define exttable_size(et)   ((et)->count * EXT_SIGNATURE_SIZE + EXT_HEADER_SIZE)
 

Functions

 MODULE_DESCRIPTION ("Microcode Update Driver")
 
 MODULE_AUTHOR ("Tigran Aivazian <[email protected]>")
 
 MODULE_LICENSE ("GPL")
 
struct microcode_ops *__init init_intel_microcode (void)
 

Macro Definition Documentation

#define DEFAULT_UCODE_DATASIZE   (2000)

Definition at line 122 of file microcode_intel.c.

#define DEFAULT_UCODE_TOTALSIZE   (DEFAULT_UCODE_DATASIZE + MC_HEADER_SIZE)

Definition at line 124 of file microcode_intel.c.

#define DWSIZE   (sizeof(u32))

Definition at line 127 of file microcode_intel.c.

#define EXT_HEADER_SIZE   (sizeof(struct extended_sigtable))

Definition at line 125 of file microcode_intel.c.

#define EXT_SIGNATURE_SIZE   (sizeof(struct extended_signature))

Definition at line 126 of file microcode_intel.c.

#define exttable_size (   et)    ((et)->count * EXT_SIGNATURE_SIZE + EXT_HEADER_SIZE)

Definition at line 141 of file microcode_intel.c.

#define get_datasize (   mc)
Value:
(((struct microcode_intel *)mc)->hdr.datasize ? \
((struct microcode_intel *)mc)->hdr.datasize : DEFAULT_UCODE_DATASIZE)

Definition at line 134 of file microcode_intel.c.

#define get_totalsize (   mc)
Value:
(((struct microcode_intel *)mc)->hdr.totalsize ? \
((struct microcode_intel *)mc)->hdr.totalsize : \
DEFAULT_UCODE_TOTALSIZE)

Definition at line 129 of file microcode_intel.c.

#define MC_HEADER_SIZE   (sizeof(struct microcode_header_intel))

Definition at line 123 of file microcode_intel.c.

#define pr_fmt (   fmt)    KBUILD_MODNAME ": " fmt

Definition at line 74 of file microcode_intel.c.

#define sigmatch (   s1,
  s2,
  p1,
  p2 
)    (((s1) == (s2)) && (((p1) & (p2)) || (((p1) == 0) && ((p2) == 0))))

Definition at line 138 of file microcode_intel.c.

Function Documentation

struct microcode_ops* __init init_intel_microcode ( void  )
read

Definition at line 459 of file microcode_intel.c.

MODULE_AUTHOR ( "Tigran Aivazian <[email protected]>"  )
MODULE_DESCRIPTION ( "Microcode Update Driver"  )
MODULE_LICENSE ( "GPL"  )