Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
amd_iommu_v2.c File Reference
#include <linux/mmu_notifier.h>
#include <linux/amd-iommu.h>
#include <linux/mm_types.h>
#include <linux/profile.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/iommu.h>
#include <linux/wait.h>
#include <linux/pci.h>
#include <linux/gfp.h>
#include "amd_iommu_types.h"
#include "amd_iommu_proto.h"

Go to the source code of this file.

Data Structures

struct  pri_queue
 
struct  pasid_state
 
struct  device_state
 
struct  fault
 

Macros

#define MAX_DEVICES   0x10000
 
#define PRI_QUEUE_SIZE   512
 

Functions

 MODULE_LICENSE ("GPL v2")
 
 MODULE_AUTHOR ("Joerg Roedel <[email protected]>")
 
int amd_iommu_bind_pasid (struct pci_dev *pdev, int pasid, struct task_struct *task)
 
 EXPORT_SYMBOL (amd_iommu_bind_pasid)
 
void amd_iommu_unbind_pasid (struct pci_dev *pdev, int pasid)
 
 EXPORT_SYMBOL (amd_iommu_unbind_pasid)
 
int amd_iommu_init_device (struct pci_dev *pdev, int pasids)
 
 EXPORT_SYMBOL (amd_iommu_init_device)
 
void amd_iommu_free_device (struct pci_dev *pdev)
 
 EXPORT_SYMBOL (amd_iommu_free_device)
 
int amd_iommu_set_invalid_ppr_cb (struct pci_dev *pdev, amd_iommu_invalid_ppr_cb cb)
 
 EXPORT_SYMBOL (amd_iommu_set_invalid_ppr_cb)
 
int amd_iommu_set_invalidate_ctx_cb (struct pci_dev *pdev, amd_iommu_invalidate_ctx cb)
 
 EXPORT_SYMBOL (amd_iommu_set_invalidate_ctx_cb)
 
 module_init (amd_iommu_v2_init)
 
 module_exit (amd_iommu_v2_exit)
 

Macro Definition Documentation

#define MAX_DEVICES   0x10000

Definition at line 36 of file amd_iommu_v2.c.

#define PRI_QUEUE_SIZE   512

Definition at line 37 of file amd_iommu_v2.c.

Function Documentation

int amd_iommu_bind_pasid ( struct pci_dev pdev,
int  pasid,
struct task_struct task 
)

Definition at line 654 of file amd_iommu_v2.c.

void amd_iommu_free_device ( struct pci_dev pdev)

Definition at line 829 of file amd_iommu_v2.c.

int amd_iommu_init_device ( struct pci_dev pdev,
int  pasids 
)

Definition at line 751 of file amd_iommu_v2.c.

int amd_iommu_set_invalid_ppr_cb ( struct pci_dev pdev,
amd_iommu_invalid_ppr_cb  cb 
)

Definition at line 859 of file amd_iommu_v2.c.

int amd_iommu_set_invalidate_ctx_cb ( struct pci_dev pdev,
amd_iommu_invalidate_ctx  cb 
)

Definition at line 890 of file amd_iommu_v2.c.

void amd_iommu_unbind_pasid ( struct pci_dev pdev,
int  pasid 
)

Definition at line 726 of file amd_iommu_v2.c.

EXPORT_SYMBOL ( amd_iommu_bind_pasid  )
EXPORT_SYMBOL ( amd_iommu_unbind_pasid  )
EXPORT_SYMBOL ( amd_iommu_init_device  )
EXPORT_SYMBOL ( amd_iommu_free_device  )
EXPORT_SYMBOL ( amd_iommu_set_invalid_ppr_cb  )
EXPORT_SYMBOL ( amd_iommu_set_invalidate_ctx_cb  )
MODULE_AUTHOR ( "Joerg Roedel <[email protected]>"  )
module_exit ( amd_iommu_v2_exit  )
module_init ( amd_iommu_v2_init  )
MODULE_LICENSE ( "GPL v2 )