Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
generic.c File Reference
#include <linux/module.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/mm.h>
#include <asm/processor-flags.h>
#include <asm/cpufeature.h>
#include <asm/tlbflush.h>
#include <asm/mtrr.h>
#include <asm/msr.h>
#include <asm/pat.h>
#include "mtrr.h"

Go to the source code of this file.

Data Structures

struct  fixed_range_block
 

Macros

#define DEBUG
 

Functions

 EXPORT_SYMBOL_GPL (mtrr_state)
 
u8 mtrr_type_lookup (u64 start, u64 end)
 
void fill_mtrr_var_range (unsigned int index, u32 base_lo, u32 base_hi, u32 mask_lo, u32 mask_hi)
 
void mtrr_save_fixed_ranges (void *info)
 
void __init get_mtrr_state (void)
 
void __init mtrr_state_warn (void)
 
void mtrr_wrmsr (unsigned msr, unsigned a, unsigned b)
 
int generic_get_free_region (unsigned long base, unsigned long size, int replace_reg)
 
int generic_validate_add_page (unsigned long base, unsigned long size, unsigned int type)
 
int positive_have_wrcomb (void)
 

Variables

u64 mtrr_tom2
 
struct mtrr_state_type mtrr_state
 
struct mtrr_ops generic_mtrr_ops
 

Macro Definition Documentation

#define DEBUG

Definition at line 5 of file generic.c.

Function Documentation

EXPORT_SYMBOL_GPL ( mtrr_state  )
void fill_mtrr_var_range ( unsigned int  index,
u32  base_lo,
u32  base_hi,
u32  mask_lo,
u32  mask_hi 
)

Definition at line 261 of file generic.c.

int generic_get_free_region ( unsigned long  base,
unsigned long  size,
int  replace_reg 
)

generic_get_free_region - Get a free MTRR. : The starting (base) address of the region. : The size (in bytes) of the region. : mtrr index to be replaced; set to invalid value if none.

Returns: The index of the region on success, else negative on error.

Definition at line 491 of file generic.c.

int generic_validate_add_page ( unsigned long  base,
unsigned long  size,
unsigned int  type 
)

Definition at line 780 of file generic.c.

void __init get_mtrr_state ( void  )

Definition at line 385 of file generic.c.

void mtrr_save_fixed_ranges ( void info)

Definition at line 289 of file generic.c.

void __init mtrr_state_warn ( void  )

Definition at line 432 of file generic.c.

u8 mtrr_type_lookup ( u64  start,
u64  end 
)

Definition at line 227 of file generic.c.

void mtrr_wrmsr ( unsigned  msr,
unsigned  a,
unsigned  b 
)

Definition at line 454 of file generic.c.

int positive_have_wrcomb ( void  )

Definition at line 826 of file generic.c.

Variable Documentation

struct mtrr_ops generic_mtrr_ops
Initial value:
= {
.use_intel_if = 1,
.set_all = generic_set_all,
.get = generic_get_mtrr,
.get_free_region = generic_get_free_region,
.set = generic_set_mtrr,
.validate_add_page = generic_validate_add_page,
.have_wrcomb = generic_have_wrcomb,
}

Definition at line 834 of file generic.c.

struct mtrr_state_type mtrr_state

Definition at line 37 of file generic.c.

u64 mtrr_tom2

Definition at line 35 of file generic.c.