18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Header file for FPGA Management Engine (FME) Driver 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2017-2018 Intel Corporation, Inc. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Authors: 88c2ecf20Sopenharmony_ci * Kang Luwei <luwei.kang@intel.com> 98c2ecf20Sopenharmony_ci * Xiao Guangrong <guangrong.xiao@linux.intel.com> 108c2ecf20Sopenharmony_ci * Wu Hao <hao.wu@intel.com> 118c2ecf20Sopenharmony_ci * Joseph Grecco <joe.grecco@intel.com> 128c2ecf20Sopenharmony_ci * Enno Luebbers <enno.luebbers@intel.com> 138c2ecf20Sopenharmony_ci * Tim Whisonant <tim.whisonant@intel.com> 148c2ecf20Sopenharmony_ci * Ananda Ravuri <ananda.ravuri@intel.com> 158c2ecf20Sopenharmony_ci * Henry Mitchel <henry.mitchel@intel.com> 168c2ecf20Sopenharmony_ci */ 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci#ifndef __DFL_FME_H 198c2ecf20Sopenharmony_ci#define __DFL_FME_H 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci/** 228c2ecf20Sopenharmony_ci * struct dfl_fme - dfl fme private data 238c2ecf20Sopenharmony_ci * 248c2ecf20Sopenharmony_ci * @mgr: FME's FPGA manager platform device. 258c2ecf20Sopenharmony_ci * @region_list: linked list of FME's FPGA regions. 268c2ecf20Sopenharmony_ci * @bridge_list: linked list of FME's FPGA bridges. 278c2ecf20Sopenharmony_ci * @pdata: fme platform device's pdata. 288c2ecf20Sopenharmony_ci */ 298c2ecf20Sopenharmony_cistruct dfl_fme { 308c2ecf20Sopenharmony_ci struct platform_device *mgr; 318c2ecf20Sopenharmony_ci struct list_head region_list; 328c2ecf20Sopenharmony_ci struct list_head bridge_list; 338c2ecf20Sopenharmony_ci struct dfl_feature_platform_data *pdata; 348c2ecf20Sopenharmony_ci}; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciextern const struct dfl_feature_ops fme_pr_mgmt_ops; 378c2ecf20Sopenharmony_ciextern const struct dfl_feature_id fme_pr_mgmt_id_table[]; 388c2ecf20Sopenharmony_ciextern const struct dfl_feature_ops fme_global_err_ops; 398c2ecf20Sopenharmony_ciextern const struct dfl_feature_id fme_global_err_id_table[]; 408c2ecf20Sopenharmony_ciextern const struct attribute_group fme_global_err_group; 418c2ecf20Sopenharmony_ciextern const struct dfl_feature_ops fme_perf_ops; 428c2ecf20Sopenharmony_ciextern const struct dfl_feature_id fme_perf_id_table[]; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci#endif /* __DFL_FME_H */ 45