tracing: extend sched_pi_setprio
[deliverable/linux.git] / include / linux / fmc-sdb.h
1 /*
2 * This file is separate from sdb.h, because I want that one to remain
3 * unchanged (as far as possible) from the official sdb distribution
4 *
5 * This file and associated functionality are a playground for me to
6 * understand stuff which will later be implemented in more generic places.
7 */
8 #include <linux/sdb.h>
9
10 /* This is the union of all currently defined types */
11 union sdb_record {
12 struct sdb_interconnect ic;
13 struct sdb_device dev;
14 struct sdb_bridge bridge;
15 struct sdb_integration integr;
16 struct sdb_empty empty;
17 struct sdb_synthesis synthesis;
18 struct sdb_repo_url repo_url;
19 };
20
21 struct fmc_device;
22
23 /* Every sdb table is turned into this structure */
24 struct sdb_array {
25 int len;
26 int level;
27 unsigned long baseaddr;
28 struct fmc_device *fmc; /* the device that hosts it */
29 struct sdb_array *parent; /* NULL at root */
30 union sdb_record *record; /* copies of the struct */
31 struct sdb_array **subtree; /* only valid for bridge items */
32 };
33
34 extern int fmc_scan_sdb_tree(struct fmc_device *fmc, unsigned long address);
35 extern void fmc_show_sdb_tree(const struct fmc_device *fmc);
36 extern signed long fmc_find_sdb_device(struct sdb_array *tree, uint64_t vendor,
37 uint32_t device, unsigned long *sz);
38 extern int fmc_free_sdb_tree(struct fmc_device *fmc);
This page took 0.035179 seconds and 5 git commands to generate.