Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
grukservices.h File Reference

Go to the source code of this file.

Data Structures

struct  gru_message_queue_desc
 

Macros

#define MQE_OK   0 /* message sent successfully */
 
#define MQE_CONGESTION   1 /* temporary congestion, try again */
 
#define MQE_QUEUE_FULL   2 /* queue is full */
 
#define MQE_UNEXPECTED_CB_ERR   3 /* unexpected CB error */
 
#define MQE_PAGE_OVERFLOW   10 /* BUG - queue overflowed a page */
 
#define MQE_BUG_NO_RESOURCES   11 /* BUG - could not alloc GRU cb/dsr */
 

Functions

int gru_create_message_queue (struct gru_message_queue_desc *mqd, void *p, unsigned int bytes, int nasid, int vector, int apicid)
 
int gru_send_message_gpa (struct gru_message_queue_desc *mqd, void *mesg, unsigned int bytes)
 
void gru_free_message (struct gru_message_queue_desc *mqd, void *mesq)
 
voidgru_get_next_message (struct gru_message_queue_desc *mqd)
 
int gru_read_gpa (unsigned long *value, unsigned long gpa)
 
int gru_copy_gpa (unsigned long dest_gpa, unsigned long src_gpa, unsigned int bytes)
 
unsigned long gru_reserve_async_resources (int blade_id, int cbrs, int dsr_bytes, struct completion *cmp)
 
void gru_release_async_resources (unsigned long han)
 
void gru_wait_async_cbr (unsigned long han)
 
void gru_lock_async_resource (unsigned long han, void **cb, void **dsr)
 
void gru_unlock_async_resource (unsigned long han)
 

Macro Definition Documentation

#define MQE_BUG_NO_RESOURCES   11 /* BUG - could not alloc GRU cb/dsr */

Definition at line 103 of file grukservices.h.

#define MQE_CONGESTION   1 /* temporary congestion, try again */

Definition at line 99 of file grukservices.h.

#define MQE_OK   0 /* message sent successfully */

Definition at line 98 of file grukservices.h.

#define MQE_PAGE_OVERFLOW   10 /* BUG - queue overflowed a page */

Definition at line 102 of file grukservices.h.

#define MQE_QUEUE_FULL   2 /* queue is full */

Definition at line 100 of file grukservices.h.

#define MQE_UNEXPECTED_CB_ERR   3 /* unexpected CB error */

Definition at line 101 of file grukservices.h.

Function Documentation

int gru_copy_gpa ( unsigned long  dest_gpa,
unsigned long  src_gpa,
unsigned int  bytes 
)

Definition at line 929 of file grukservices.c.

int gru_create_message_queue ( struct gru_message_queue_desc mqd,
void p,
unsigned int  bytes,
int  nasid,
int  vector,
int  apicid 
)

Definition at line 552 of file grukservices.c.

void gru_free_message ( struct gru_message_queue_desc mqd,
void mesq 
)

Definition at line 838 of file grukservices.c.

void* gru_get_next_message ( struct gru_message_queue_desc mqd)

Definition at line 870 of file grukservices.c.

void gru_lock_async_resource ( unsigned long  han,
void **  cb,
void **  dsr 
)

Definition at line 366 of file grukservices.c.

int gru_read_gpa ( unsigned long value,
unsigned long  gpa 
)

Definition at line 906 of file grukservices.c.

void gru_release_async_resources ( unsigned long  han)

Definition at line 332 of file grukservices.c.

unsigned long gru_reserve_async_resources ( int  blade_id,
int  cbrs,
int  dsr_bytes,
struct completion cmp 
)

Definition at line 297 of file grukservices.c.

int gru_send_message_gpa ( struct gru_message_queue_desc mqd,
void mesg,
unsigned int  bytes 
)

Definition at line 797 of file grukservices.c.

void gru_unlock_async_resource ( unsigned long  han)

Definition at line 386 of file grukservices.c.

void gru_wait_async_cbr ( unsigned long  han)

Definition at line 349 of file grukservices.c.