Commit | Line | Data |
---|---|---|
29de7624 KL |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* | |
3 | * Header file for FPGA Management Engine (FME) Driver | |
4 | * | |
5 | * Copyright (C) 2017-2018 Intel Corporation, Inc. | |
6 | * | |
7 | * Authors: | |
8 | * Kang Luwei <luwei.kang@intel.com> | |
9 | * Xiao Guangrong <guangrong.xiao@linux.intel.com> | |
10 | * Wu Hao <hao.wu@intel.com> | |
11 | * Joseph Grecco <joe.grecco@intel.com> | |
12 | * Enno Luebbers <enno.luebbers@intel.com> | |
13 | * Tim Whisonant <tim.whisonant@intel.com> | |
14 | * Ananda Ravuri <ananda.ravuri@intel.com> | |
15 | * Henry Mitchel <henry.mitchel@intel.com> | |
16 | */ | |
17 | ||
18 | #ifndef __DFL_FME_H | |
19 | #define __DFL_FME_H | |
20 | ||
21 | /** | |
22 | * struct dfl_fme - dfl fme private data | |
23 | * | |
24 | * @mgr: FME's FPGA manager platform device. | |
25 | * @region_list: linked list of FME's FPGA regions. | |
26 | * @bridge_list: linked list of FME's FPGA bridges. | |
29de7624 KL |
27 | */ |
28 | struct dfl_fme { | |
29 | struct platform_device *mgr; | |
30 | struct list_head region_list; | |
31 | struct list_head bridge_list; | |
29de7624 KL |
32 | }; |
33 | ||
15bbb300 WH |
34 | extern const struct dfl_feature_ops fme_pr_mgmt_ops; |
35 | extern const struct dfl_feature_id fme_pr_mgmt_id_table[]; | |
cb3c2c47 WH |
36 | extern const struct dfl_feature_ops fme_global_err_ops; |
37 | extern const struct dfl_feature_id fme_global_err_id_table[]; | |
38 | extern const struct attribute_group fme_global_err_group; | |
724142f8 WH |
39 | extern const struct dfl_feature_ops fme_perf_ops; |
40 | extern const struct dfl_feature_id fme_perf_id_table[]; | |
29de7624 KL |
41 | |
42 | #endif /* __DFL_FME_H */ |