summaryrefslogtreecommitdiff
path: root/minix/servers/devman/devinfo.h
blob: 3ead931d3dbcd1ca41365fa55c60d0a0680ea552 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef DEVMAN_DEVINFO_H
#define DEVMAN_DEVINFO_H 1


struct devman_dev {
	int dev_id;
	int parent_dev_id;
	char *name;
	char *subsys;
	void *data;
	TAILQ_HEAD(static_attribute_head, devman_static_attribute) attrs;
};

struct devman_static_attribute {
	char *name;
	char *data;
	TAILQ_ENTRY(devman_static_attribute) list;
};

/* used for serializing */
struct devman_device_info {
	int count;
	int parent_dev_id;
	unsigned name_offset;
	unsigned subsystem_offset;
};

struct devman_device_info_entry {
	unsigned type;
	unsigned name_offset;
	unsigned data_offset;
	unsigned req_nr;
};

#endif