OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [connector.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
2
 *      connector.h
3
 *
4
 * 2004-2005 Copyright (c) Evgeniy Polyakov <zbr@ioremap.net>
5
 * All rights reserved.
6
 *
7
 * This program is free software; you can redistribute it and/or modify
8
 * it under the terms of the GNU General Public License as published by
9
 * the Free Software Foundation; either version 2 of the License, or
10
 * (at your option) any later version.
11
 *
12
 * This program is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 * GNU General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU General Public License
18
 * along with this program; if not, write to the Free Software
19
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20
 */
21
 
22
#ifndef __CONNECTOR_H
23
#define __CONNECTOR_H
24
 
25
#include <linux/types.h>
26
 
27
/*
28
 * Process Events connector unique ids -- used for message routing
29
 */
30
#define CN_IDX_PROC                     0x1
31
#define CN_VAL_PROC                     0x1
32
#define CN_IDX_CIFS                     0x2
33
#define CN_VAL_CIFS                     0x1
34
#define CN_W1_IDX                       0x3     /* w1 communication */
35
#define CN_W1_VAL                       0x1
36
#define CN_IDX_V86D                     0x4
37
#define CN_VAL_V86D_UVESAFB             0x1
38
#define CN_IDX_BB                       0x5     /* BlackBoard, from the TSP GPL sampling framework */
39
#define CN_DST_IDX                      0x6
40
#define CN_DST_VAL                      0x1
41
#define CN_IDX_DM                       0x7     /* Device Mapper */
42
#define CN_VAL_DM_USERSPACE_LOG         0x1
43
#define CN_IDX_DRBD                     0x8
44
#define CN_VAL_DRBD                     0x1
45
#define CN_KVP_IDX                      0x9     /* HyperV KVP */
46
#define CN_KVP_VAL                      0x1     /* queries from the kernel */
47
#define CN_VSS_IDX                      0xA     /* HyperV VSS */
48
#define CN_VSS_VAL                      0x1     /* queries from the kernel */
49
 
50
 
51
#define CN_NETLINK_USERS                11      /* Highest index + 1 */
52
 
53
/*
54
 * Maximum connector's message size.
55
 */
56
#define CONNECTOR_MAX_MSG_SIZE          16384
57
 
58
/*
59
 * idx and val are unique identifiers which
60
 * are used for message routing and
61
 * must be registered in connector.h for in-kernel usage.
62
 */
63
 
64
struct cb_id {
65
        __u32 idx;
66
        __u32 val;
67
};
68
 
69
struct cn_msg {
70
        struct cb_id id;
71
 
72
        __u32 seq;
73
        __u32 ack;
74
 
75
        __u16 len;              /* Length of the following data */
76
        __u16 flags;
77
        __u8 data[0];
78
};
79
 
80
#endif /* __CONNECTOR_H */

powered by: WebSVN 2.1.0

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