Merge branch 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6
[pandora-kernel.git] / drivers / staging / bcm / osal_misc.h
1         /*++
2
3         Copyright (c) Beceem Communications Inc.
4
5         Module Name:
6                 OSAL_Misc.h
7
8         Abstract:
9                 Provides the OS Abstracted macros to access:
10                         Linked Lists
11                         Dispatcher Objects(Events,Semaphores,Spin Locks and the like)
12                         Files
13
14
15         Revision History:
16                 Who         When        What
17                 --------    --------    ----------------------------------------------
18                 Name            Date            Created/reviewed/modified
19                 Rajeev          24/1/08         Created
20         Notes:
21
22         --*/
23 #ifndef _OSAL_MISC_H_
24 #define _OSAL_MISC_H_
25 //OSAL Macros
26 //OSAL Primitives
27 typedef PUCHAR  POSAL_NW_PACKET  ;              //Nw packets
28
29
30 #define OsalMemAlloc(n,t) kmalloc(n,GFP_KERNEL)
31
32 #define OsalMemFree(x,n) bcm_kfree(x)
33
34 #define OsalMemMove(dest, src, len)             \
35 {                                                                               \
36                         memcpy(dest,src, len);          \
37 }
38
39 #define OsalZeroMemory(pDest, Len)              \
40 {                                                                               \
41                         memset(pDest,0,Len);            \
42 }
43
44 //#define OsalMemSet(pSrc,Char,Len) memset(pSrc,Char,Len)
45
46 bool OsalMemCompare(void *dest, void *src, UINT len);
47
48 #endif
49