Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
common.h File Reference
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/ip.h>
#include <linux/in.h>
#include <linux/io.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/wait.h>
#include <linux/sched.h>
#include <xen/interface/io/netif.h>
#include <xen/interface/grant_table.h>
#include <xen/grant_table.h>
#include <xen/xenbus.h>

Go to the source code of this file.

Data Structures

struct  xenvif
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ":%s: " fmt, __func__
 
#define XEN_NETIF_TX_RING_SIZE   __CONST_RING_SIZE(xen_netif_tx, PAGE_SIZE)
 
#define XEN_NETIF_RX_RING_SIZE   __CONST_RING_SIZE(xen_netif_rx, PAGE_SIZE)
 

Functions

struct xenvifxenvif_alloc (struct device *parent, domid_t domid, unsigned int handle)
 
int xenvif_connect (struct xenvif *vif, unsigned long tx_ring_ref, unsigned long rx_ring_ref, unsigned int evtchn)
 
void xenvif_disconnect (struct xenvif *vif)
 
void xenvif_get (struct xenvif *vif)
 
void xenvif_put (struct xenvif *vif)
 
int xenvif_xenbus_init (void)
 
int xenvif_schedulable (struct xenvif *vif)
 
int xen_netbk_rx_ring_full (struct xenvif *vif)
 
int xen_netbk_must_stop_queue (struct xenvif *vif)
 
void xen_netbk_unmap_frontend_rings (struct xenvif *vif)
 
int xen_netbk_map_frontend_rings (struct xenvif *vif, grant_ref_t tx_ring_ref, grant_ref_t rx_ring_ref)
 
void xen_netbk_add_xenvif (struct xenvif *vif)
 
void xen_netbk_remove_xenvif (struct xenvif *vif)
 
void xen_netbk_schedule_xenvif (struct xenvif *vif)
 
void xen_netbk_deschedule_xenvif (struct xenvif *vif)
 
void xen_netbk_check_rx_xenvif (struct xenvif *vif)
 
void xenvif_receive_skb (struct xenvif *vif, struct sk_buff *skb)
 
void xen_netbk_queue_tx_skb (struct xenvif *vif, struct sk_buff *skb)
 
void xenvif_notify_tx_completion (struct xenvif *vif)
 
unsigned int xen_netbk_count_skb_slots (struct xenvif *vif, struct sk_buff *skb)
 

Macro Definition Documentation

#define pr_fmt (   fmt)    KBUILD_MODNAME ":%s: " fmt, __func__

Definition at line 30 of file common.h.

#define XEN_NETIF_RX_RING_SIZE   __CONST_RING_SIZE(xen_netif_rx, PAGE_SIZE)

Definition at line 109 of file common.h.

#define XEN_NETIF_TX_RING_SIZE   __CONST_RING_SIZE(xen_netif_tx, PAGE_SIZE)

Definition at line 108 of file common.h.

Function Documentation

void xen_netbk_add_xenvif ( struct xenvif vif)

Definition at line 121 of file netback.c.

void xen_netbk_check_rx_xenvif ( struct xenvif vif)

Definition at line 838 of file netback.c.

unsigned int xen_netbk_count_skb_slots ( struct xenvif vif,
struct sk_buff skb 
)

Definition at line 324 of file netback.c.

void xen_netbk_deschedule_xenvif ( struct xenvif vif)

Definition at line 830 of file netback.c.

int xen_netbk_map_frontend_rings ( struct xenvif vif,
grant_ref_t  tx_ring_ref,
grant_ref_t  rx_ring_ref 
)

Definition at line 1621 of file netback.c.

int xen_netbk_must_stop_queue ( struct xenvif vif)

Definition at line 267 of file netback.c.

void xen_netbk_queue_tx_skb ( struct xenvif vif,
struct sk_buff skb 
)

Definition at line 757 of file netback.c.

void xen_netbk_remove_xenvif ( struct xenvif vif)

Definition at line 143 of file netback.c.

int xen_netbk_rx_ring_full ( struct xenvif vif)

Definition at line 258 of file netback.c.

void xen_netbk_schedule_xenvif ( struct xenvif vif)

Definition at line 807 of file netback.c.

void xen_netbk_unmap_frontend_rings ( struct xenvif vif)

Definition at line 1611 of file netback.c.

struct xenvif* xenvif_alloc ( struct device parent,
domid_t  domid,
unsigned int  handle 
)
read

Definition at line 243 of file interface.c.

int xenvif_connect ( struct xenvif vif,
unsigned long  tx_ring_ref,
unsigned long  rx_ring_ref,
unsigned int  evtchn 
)

Definition at line 307 of file interface.c.

void xenvif_disconnect ( struct xenvif vif)

Definition at line 346 of file interface.c.

void xenvif_get ( struct xenvif vif)

Definition at line 42 of file interface.c.

void xenvif_notify_tx_completion ( struct xenvif vif)

Definition at line 113 of file interface.c.

void xenvif_put ( struct xenvif vif)

Definition at line 47 of file interface.c.

void xenvif_receive_skb ( struct xenvif vif,
struct sk_buff skb 
)

Definition at line 108 of file interface.c.

int xenvif_schedulable ( struct xenvif vif)

Definition at line 53 of file interface.c.

int xenvif_xenbus_init ( void  )

Definition at line 484 of file xenbus.c.