Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Typedefs | Functions
paravirt_patch.c File Reference
#include <linux/init.h>
#include <asm/intrinsics.h>
#include <asm/kprobes.h>
#include <asm/paravirt.h>
#include <asm/paravirt_patch.h>

Go to the source code of this file.

Data Structures

union  ia64_inst
 
union  inst_x3_op
 
union  inst_x3_imm
 
union  inst_b1
 

Typedefs

typedef union ia64_inst ia64_inst_t
 
typedef union inst_x3_op inst_x3_op_t
 
typedef union inst_x3_imm inst_x3_imm_t
 
typedef union inst_b1 inst_b1_t
 

Functions

void __init_or_module paravirt_flush_i_cache_range (const void *instr, unsigned long size)
 
bundle_t *__init_or_module paravirt_get_bundle (unsigned long tag)
 
unsigned long __init_or_module paravirt_get_slot (unsigned long tag)
 
unsigned long __init_or_module paravirt_get_num_inst (unsigned long stag, unsigned long etag)
 
unsigned long __init_or_module paravirt_get_next_tag (unsigned long tag)
 
ia64_inst_t __init_or_module paravirt_read_slot0 (const bundle_t *bundle)
 
ia64_inst_t __init_or_module paravirt_read_slot1 (const bundle_t *bundle)
 
ia64_inst_t __init_or_module paravirt_read_slot2 (const bundle_t *bundle)
 
ia64_inst_t __init_or_module paravirt_read_inst (unsigned long tag)
 
void __init_or_module paravirt_write_slot0 (bundle_t *bundle, ia64_inst_t inst)
 
void __init_or_module paravirt_write_slot1 (bundle_t *bundle, ia64_inst_t inst)
 
void __init_or_module paravirt_write_slot2 (bundle_t *bundle, ia64_inst_t inst)
 
void __init_or_module paravirt_write_inst (unsigned long tag, ia64_inst_t inst)
 
void paravirt_print_bundle (const bundle_t *bundle)
 
 __setup ("noreplace-paravirt", setup_noreplace_paravirt)
 
void __init_or_module paravirt_patch_reloc_brl (unsigned long tag, const void *target)
 
void __init paravirt_patch_reloc_br (unsigned long tag, const void *target)
 
void __init __paravirt_patch_apply_branch (unsigned long tag, unsigned long type, const struct paravirt_patch_branch_target *entries, unsigned int nr_entries)
 
void __init paravirt_patch_apply (void)
 

Typedef Documentation

typedef union ia64_inst ia64_inst_t
typedef union inst_b1 inst_b1_t
typedef union inst_x3_imm inst_x3_imm_t
typedef union inst_x3_op inst_x3_op_t

Function Documentation

void __init __paravirt_patch_apply_branch ( unsigned long  tag,
unsigned long  type,
const struct paravirt_patch_branch_target entries,
unsigned int  nr_entries 
)

Definition at line 450 of file paravirt_patch.c.

__setup ( "noreplace-paravirt"  ,
setup_noreplace_paravirt   
)
void __init_or_module paravirt_flush_i_cache_range ( const void instr,
unsigned long  size 
)

Definition at line 45 of file paravirt_patch.c.

bundle_t* __init_or_module paravirt_get_bundle ( unsigned long  tag)

Definition at line 55 of file paravirt_patch.c.

unsigned long __init_or_module paravirt_get_next_tag ( unsigned long  tag)

Definition at line 78 of file paravirt_patch.c.

unsigned long __init_or_module paravirt_get_num_inst ( unsigned long  stag,
unsigned long  etag 
)

Definition at line 67 of file paravirt_patch.c.

unsigned long __init_or_module paravirt_get_slot ( unsigned long  tag)

Definition at line 61 of file paravirt_patch.c.

void __init paravirt_patch_apply ( void  )

Definition at line 483 of file paravirt_patch.c.

void __init paravirt_patch_reloc_br ( unsigned long  tag,
const void target 
)

Definition at line 428 of file paravirt_patch.c.

void __init_or_module paravirt_patch_reloc_brl ( unsigned long  tag,
const void target 
)

Definition at line 378 of file paravirt_patch.c.

void paravirt_print_bundle ( const bundle_t *  bundle)

Definition at line 184 of file paravirt_patch.c.

ia64_inst_t __init_or_module paravirt_read_inst ( unsigned long  tag)

Definition at line 122 of file paravirt_patch.c.

ia64_inst_t __init_or_module paravirt_read_slot0 ( const bundle_t *  bundle)

Definition at line 97 of file paravirt_patch.c.

ia64_inst_t __init_or_module paravirt_read_slot1 ( const bundle_t *  bundle)

Definition at line 105 of file paravirt_patch.c.

ia64_inst_t __init_or_module paravirt_read_slot2 ( const bundle_t *  bundle)

Definition at line 114 of file paravirt_patch.c.

void __init_or_module paravirt_write_inst ( unsigned long  tag,
ia64_inst_t  inst 
)

Definition at line 160 of file paravirt_patch.c.

void __init_or_module paravirt_write_slot0 ( bundle_t *  bundle,
ia64_inst_t  inst 
)

Definition at line 141 of file paravirt_patch.c.

void __init_or_module paravirt_write_slot1 ( bundle_t *  bundle,
ia64_inst_t  inst 
)

Definition at line 147 of file paravirt_patch.c.

void __init_or_module paravirt_write_slot2 ( bundle_t *  bundle,
ia64_inst_t  inst 
)

Definition at line 154 of file paravirt_patch.c.