Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
gruhandles.c File Reference
#include <linux/kernel.h>
#include "gru.h"
#include "grulib.h"
#include "grutables.h"
#include <asm/tsc.h>

Go to the source code of this file.

Macros

#define GRU_OPERATION_TIMEOUT   ((cycles_t) tsc_khz*10*1000)
 
#define CLKS2NSEC(c)   ((c) * 1000000 / tsc_khz)
 
#define GET_MSEG_HANDLE_STATUS(h)   (((*(unsigned long *)(h)) >> 16) & 3)
 

Functions

int cch_allocate (struct gru_context_configuration_handle *cch)
 
int cch_start (struct gru_context_configuration_handle *cch)
 
int cch_interrupt (struct gru_context_configuration_handle *cch)
 
int cch_deallocate (struct gru_context_configuration_handle *cch)
 
int cch_interrupt_sync (struct gru_context_configuration_handle *cch)
 
int tgh_invalidate (struct gru_tlb_global_handle *tgh, unsigned long vaddr, unsigned long vaddrmask, int asid, int pagesize, int global, int n, unsigned short ctxbitmap)
 
int tfh_write_only (struct gru_tlb_fault_handle *tfh, unsigned long paddr, int gaa, unsigned long vaddr, int asid, int dirty, int pagesize)
 
void tfh_write_restart (struct gru_tlb_fault_handle *tfh, unsigned long paddr, int gaa, unsigned long vaddr, int asid, int dirty, int pagesize)
 
void tfh_restart (struct gru_tlb_fault_handle *tfh)
 
void tfh_user_polling_mode (struct gru_tlb_fault_handle *tfh)
 
void tfh_exception (struct gru_tlb_fault_handle *tfh)
 

Variables

struct mcs_op_statistic mcs_op_statistics [mcsop_last]
 

Macro Definition Documentation

#define CLKS2NSEC (   c)    ((c) * 1000000 / tsc_khz)

Definition at line 34 of file gruhandles.c.

#define GET_MSEG_HANDLE_STATUS (   h)    (((*(unsigned long *)(h)) >> 16) & 3)

Definition at line 38 of file gruhandles.c.

#define GRU_OPERATION_TIMEOUT   ((cycles_t) tsc_khz*10*1000)

Definition at line 33 of file gruhandles.c.

Function Documentation

int cch_allocate ( struct gru_context_configuration_handle cch)

Definition at line 97 of file gruhandles.c.

int cch_deallocate ( struct gru_context_configuration_handle cch)

Definition at line 127 of file gruhandles.c.

int cch_interrupt ( struct gru_context_configuration_handle cch)

Definition at line 120 of file gruhandles.c.

int cch_interrupt_sync ( struct gru_context_configuration_handle cch)

Definition at line 143 of file gruhandles.c.

Definition at line 113 of file gruhandles.c.

void tfh_exception ( struct gru_tlb_fault_handle tfh)

Definition at line 211 of file gruhandles.c.

void tfh_restart ( struct gru_tlb_fault_handle tfh)

Definition at line 199 of file gruhandles.c.

void tfh_user_polling_mode ( struct gru_tlb_fault_handle tfh)

Definition at line 205 of file gruhandles.c.

int tfh_write_only ( struct gru_tlb_fault_handle tfh,
unsigned long  paddr,
int  gaa,
unsigned long  vaddr,
int  asid,
int  dirty,
int  pagesize 
)

Definition at line 168 of file gruhandles.c.

void tfh_write_restart ( struct gru_tlb_fault_handle tfh,
unsigned long  paddr,
int  gaa,
unsigned long  vaddr,
int  asid,
int  dirty,
int  pagesize 
)

Definition at line 184 of file gruhandles.c.

int tgh_invalidate ( struct gru_tlb_global_handle tgh,
unsigned long  vaddr,
unsigned long  vaddrmask,
int  asid,
int  pagesize,
int  global,
int  n,
unsigned short  ctxbitmap 
)

Definition at line 151 of file gruhandles.c.

Variable Documentation

struct mcs_op_statistic mcs_op_statistics[mcsop_last]

Definition at line 40 of file gruhandles.c.