|
Last change
on this file since 1556 was 22, checked in by ogrimm, 17 years ago |
|
First commit of drsdaq program
|
-
Property svn:executable
set to
*
|
|
File size:
1.3 KB
|
| Line | |
|---|
| 1 | /************************************************************************/
|
|---|
| 2 | /* */
|
|---|
| 3 | /* This is the common header file for the CMEM_RCC */
|
|---|
| 4 | /* driver, library & applications */
|
|---|
| 5 | /* */
|
|---|
| 6 | /* 12. Dec. 01 MAJO created */
|
|---|
| 7 | /* */
|
|---|
| 8 | /*******C 2005 - The software with that certain something****************/
|
|---|
| 9 |
|
|---|
| 10 | #ifndef _CMEM_RCC_COMMON_H
|
|---|
| 11 | #define _CMEM_RCC_COMMON_H
|
|---|
| 12 |
|
|---|
| 13 | #define CMEM_MAX_NAME 40
|
|---|
| 14 | #define TYPE_GFP 1
|
|---|
| 15 | #define TYPE_BPA 2
|
|---|
| 16 |
|
|---|
| 17 | #ifdef __KERNEL__
|
|---|
| 18 | #include <linux/types.h>
|
|---|
| 19 | #define P_ID_CMEM_RCC 7 // Needs to be re-defined here since we do not want to include rcc_error.h at this level
|
|---|
| 20 | #else
|
|---|
| 21 | #include "rcc_error/rcc_error.h"
|
|---|
| 22 | #include <sys/types.h>
|
|---|
| 23 | #endif
|
|---|
| 24 |
|
|---|
| 25 | // Error codes
|
|---|
| 26 | enum
|
|---|
| 27 | {
|
|---|
| 28 | CMEM_RCC_SUCCESS = 0,
|
|---|
| 29 | CMEM_RCC_ERROR_FAIL = (P_ID_CMEM_RCC << 8) + 1,
|
|---|
| 30 | CMEM_RCC_FILE,
|
|---|
| 31 | CMEM_RCC_NOTOPEN,
|
|---|
| 32 | CMEM_RCC_IOCTL,
|
|---|
| 33 | CMEM_RCC_MMAP,
|
|---|
| 34 | CMEM_RCC_MUNMAP,
|
|---|
| 35 | CMEM_RCC_OVERFLOW,
|
|---|
| 36 | CMEM_RCC_TOOBIG,
|
|---|
| 37 | CMEM_RCC_ILLHAND,
|
|---|
| 38 | CMEM_RCC_NOSIZE,
|
|---|
| 39 | CMEM_RCC_GETP,
|
|---|
| 40 | CMEM_RCC_CFU,
|
|---|
| 41 | CMEM_RCC_GFP,
|
|---|
| 42 | CMEM_RCC_BPA,
|
|---|
| 43 | CMEM_RCC_CTU,
|
|---|
| 44 | CMEM_RCC_KMALLOC,
|
|---|
| 45 | CMEM_RCC_NO_CODE
|
|---|
| 46 | };
|
|---|
| 47 |
|
|---|
| 48 | typedef struct
|
|---|
| 49 | {
|
|---|
| 50 | u_long paddr;
|
|---|
| 51 | u_long uaddr;
|
|---|
| 52 | u_long kaddr;
|
|---|
| 53 | u_int size;
|
|---|
| 54 | u_int order;
|
|---|
| 55 | u_int locked;
|
|---|
| 56 | u_int type;
|
|---|
| 57 | u_int handle;
|
|---|
| 58 | char name[CMEM_MAX_NAME];
|
|---|
| 59 | } cmem_rcc_t;
|
|---|
| 60 |
|
|---|
| 61 | typedef u_int CMEM_Error_code_t;
|
|---|
| 62 |
|
|---|
| 63 | #endif
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.