OpenNet
Classes | Définitions de type
Référence du fichier OSDep.h

OpenNetK_OSDep. Plus de détails...

Aller au code source de ce fichier.

Classes

struct  OpenNetK_OSDep
 Cette structure contient des pointeurs vers les fonctions qui dependes du systeme d'exploitation. Plus de détails...
 

Définitions de type

typedef void *(* OpenNetK_OSDep_AllocateMemory) (unsigned int aSize_byte)
 Allouer de la memoire non pagine. Plus de détails...
 
typedef void(* OpenNetK_OSDep_FreeMemory) (void *aMemory)
 Relacher de la memoire non pagine. Plus de détails...
 
typedef uint64_t(* OpenNetK_OSDep_GetTimeStamp) (void)
 Obtenir un timestamp. Plus de détails...
 
typedef void(* OpenNetK_OSDep_LockSpinlock) (void *aLock)
 Verouiller un spinlock. Plus de détails...
 
typedef uint32_t(* OpenNetK_OSDep_LockSpinlockFromThread) (void *aLock)
 Verouiller un spinlock et desactiver les interruptions. Plus de détails...
 
typedef void(* OpenNetK_OSDep_UnlockSpinlock) (void *aLock)
 Deverouiller un spinlock. Plus de détails...
 
typedef void(* OpenNetK_OSDep_UnlockSpinlockFromThread) (void *aLock, uint32_t aFlags)
 Deverouiller un spinlock et reactiver les interruptions. Plus de détails...
 
typedef void *(* OpenNetK_OSDep_MapBuffer) (void *aContext, uint64_t *aBuffer_PA, uint64_t aBuffer_DA, unsigned int aSize_byte, uint64_t aMarker_PA, volatile void **aMarker_MA)
 Mapper un buffer. Plus de détails...
 
typedef void(* OpenNetK_OSDep_UnmapBuffer) (void *aContext, void *aBuffer_MA, unsigned int aSize_byte, volatile void *aMarker_MA)
 Mapper un buffer. Plus de détails...
 
typedef void *(* OpenNetK_OSDep_MapSharedMemory) (void *aContext, void *aShared_UA, unsigned int aSize_byte)
 Mapper la memoire partage. Plus de détails...
 
typedef void(* OpenNetK_OSDep_UnmapSharedMemory) (void *aContext)
 Relacher la memoire partage. Plus de détails...
 

Description détaillée

OpenNetK_OSDep.

Auteur
KMS - Martin Dubois, ing.

Documentation des définitions de type

typedef void*( * OpenNetK_OSDep_AllocateMemory) (unsigned int aSize_byte)

Allouer de la memoire non pagine.

Paramètres
aSize_byteLa taille de la memoire a allouer
Renvoie
L'adresse de la memoire allouee
Voir également
OpenNetK_OSDep_FreeMemory
typedef void( * OpenNetK_OSDep_FreeMemory) (void *aMemory)

Relacher de la memoire non pagine.

Paramètres
aMemoryL'adresse de la memoire a relacher
Voir également
OpenNetK_OSDep_AllocateMemory
typedef uint64_t( * OpenNetK_OSDep_GetTimeStamp) (void)

Obtenir un timestamp.

Renvoie
Un timestamp en us
typedef void( * OpenNetK_OSDep_LockSpinlock) (void *aLock)

Verouiller un spinlock.

Paramètres
aLockLe spinlock
Note
Cette fonction fait partie du chemin critique
Voir également
OpenNetK_OSDep_UnlockSpinlock
typedef uint32_t( * OpenNetK_OSDep_LockSpinlockFromThread) (void *aLock)

Verouiller un spinlock et desactiver les interruptions.

Paramètres
aLockLe spinlock
Renvoie
Une valeur a passer a OpenNetK_OSDep_UnlockSpinlockFromThread
Voir également
OpenNetK_OSDep_UnlockSpinlockFromThread
typedef void*( * OpenNetK_OSDep_MapBuffer) (void *aContext, uint64_t *aBuffer_PA, uint64_t aBuffer_DA, unsigned int aSize_byte, uint64_t aMarker_PA, volatile void **aMarker_MA)

Mapper un buffer.

Paramètres
aContextLe contexte
aBuffer_PAL'adresse physique du buffer en entree ou en sortie
aBuffer_DAL'adresse du buffer pour la carte graphique
aSize_byteLa taille du buffer
aMarker_PAL'adresse physique du marqueur
aMarker_MAL'adresse a utiliser pour le marqueur est retournee ici
Renvoie
Cette fonction retourne l'adresse a utiliser pour le buffer
Voir également
OpenNetK_OSDep_UnmapBuffer
typedef void*( * OpenNetK_OSDep_MapSharedMemory) (void *aContext, void *aShared_UA, unsigned int aSize_byte)

Mapper la memoire partage.

Paramètres
aContextLe contexte
aShared_UAL'adresse de la memoire partage en mode utilisateur
aSize_byteLa taille de la memoire partage
Renvoie
Cette fonction retourne l'adresse a utiliser pour la memoire partagee
Voir également
OpenNetK_OSDep_UnmapSharedMemory
typedef void( * OpenNetK_OSDep_UnlockSpinlock) (void *aLock)

Deverouiller un spinlock.

Paramètres
aLockLe spinlock
Note
Cette fonction fait partie du chemin critique
Voir également
OpenNetK_OSDep_LockSpinlock
typedef void( * OpenNetK_OSDep_UnlockSpinlockFromThread) (void *aLock, uint32_t aFlags)

Deverouiller un spinlock et reactiver les interruptions.

Paramètres
aLockLe spinlock
aFlagsLa valeur retournee par OpenNetK_OSDep_LockSpinlockFromThread
Voir également
OpenNetK_OSDep_LockSpinlockFromThread
typedef void( * OpenNetK_OSDep_UnmapBuffer) (void *aContext, void *aBuffer_MA, unsigned int aSize_byte, volatile void *aMarker_MA)

Mapper un buffer.

Paramètres
aContextLe contexte
aBuffer_MAL'adresse retournee par OpenNetK_OSDep_MapBuffer
aSize_byteLa taille du buffer
aMarker_MAL'adresse a utiliser pour le marqueur
Voir également
OpenNetK_OSDep_MapBuffer
typedef void( * OpenNetK_OSDep_UnmapSharedMemory) (void *aContext)

Relacher la memoire partage.

Paramètres
aContextLe contexte
Voir également
OpenNetK_OSDep_MapSharedMemory