Visible to Intel only — GUID: hpg1572045284187
Ixiasoft
4.1. opae_manager_get_eth_group_nums()
4.2. opae_manager_get_eth_group_info()
4.3. opae_manager_eth_group_write_reg()
4.4. opae_manager_eth_group_read_reg()
4.5. opae_manager_get_eth_group_region_info()
4.6. Data Structures for Retiming
4.7. opae_manager_get_retimer_info()
4.8. opae_manager_get_retimer_status()
Visible to Intel only — GUID: hpg1572045284187
Ixiasoft
3.1. FPGA Management
The FPGA management engine has different subfeatures to enable different functionality such as thermal monitoring and error reporting.
The struct feature_driver fme_feature_drvs[] in $RTE_SDK/ifpga/base/ifpga_feature_dev.c initializes all the subfeatures that FPGA management engine supports. Each of these subfeatures enables a set of operations. The operations have their own data structures defined in $RTE_SDK/ifpga/base/ifpga_fme.c.
The ifpga_fme_hw data structure stores this information.
struct ifpga_fme_hw {
enum ifpga_fme_state state;
struct ifpga_feature_list feature_list;
spinlock_t lock; /* protect hardware access */
void *parent; /* pointer to ifpga_hw */
/* provided by HEADER feature */
u32 port_num;
struct uuid bitstream_id;
u64 bitstream_md;
size_t pr_bandwidth;
u32 socket_id;
u32 fabric_version_id;
u32 cache_size;
u32 capability;
};