OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [arch/] [s390/] [appldata/] [appldata.h] - Blame information for rev 86

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 63 marcus.erl
/*
2
 * arch/s390/appldata/appldata.h
3
 *
4
 * Definitions and interface for Linux - z/VM Monitor Stream.
5
 *
6
 * Copyright (C) 2003,2006 IBM Corporation, IBM Deutschland Entwicklung GmbH.
7
 *
8
 * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
9
 */
10
 
11
//#define APPLDATA_DEBUG                        /* Debug messages on/off */
12
 
13
#define APPLDATA_MAX_REC_SIZE     4024  /* Maximum size of the */
14
                                        /* data buffer */
15
#define APPLDATA_MAX_PROCS 100
16
 
17
#define APPLDATA_PROC_NAME_LENGTH 16    /* Max. length of /proc name */
18
 
19
#define APPLDATA_RECORD_MEM_ID          0x01    /* IDs to identify the */
20
#define APPLDATA_RECORD_OS_ID           0x02    /* individual records, */
21
#define APPLDATA_RECORD_NET_SUM_ID      0x03    /* must be < 256 !     */
22
#define APPLDATA_RECORD_PROC_ID         0x04
23
 
24
#define CTL_APPLDATA_TIMER      2121    /* sysctl IDs, must be unique */
25
#define CTL_APPLDATA_INTERVAL   2122
26
#define CTL_APPLDATA_MEM        2123
27
#define CTL_APPLDATA_OS         2124
28
#define CTL_APPLDATA_NET_SUM    2125
29
#define CTL_APPLDATA_PROC       2126
30
 
31
#define P_INFO(x...)    printk(KERN_INFO MY_PRINT_NAME " info: " x)
32
#define P_ERROR(x...)   printk(KERN_ERR MY_PRINT_NAME " error: " x)
33
#define P_WARNING(x...) printk(KERN_WARNING MY_PRINT_NAME " status: " x)
34
 
35
#ifdef APPLDATA_DEBUG
36
#define P_DEBUG(x...)   printk(KERN_DEBUG MY_PRINT_NAME " debug: " x)
37
#else
38
#define P_DEBUG(x...)   do {} while (0)
39
#endif
40
 
41
struct appldata_ops {
42
        struct list_head list;
43
        struct ctl_table_header *sysctl_header;
44
        struct ctl_table *ctl_table;
45
        int    active;                          /* monitoring status */
46
 
47
        /* fill in from here */
48
        char name[APPLDATA_PROC_NAME_LENGTH];   /* name of /proc fs node */
49
        unsigned char record_nr;                /* Record Nr. for Product ID */
50
        void (*callback)(void *data);           /* callback function */
51
        void *data;                             /* record data */
52
        unsigned int size;                      /* size of record */
53
        struct module *owner;                   /* THIS_MODULE */
54
        char mod_lvl[2];                        /* modification level, EBCDIC */
55
};
56
 
57
extern int appldata_register_ops(struct appldata_ops *ops);
58
extern void appldata_unregister_ops(struct appldata_ops *ops);
59
extern int appldata_diag(char record_nr, u16 function, unsigned long buffer,
60
                         u16 length, char *mod_lvl);
61
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.