Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/qat/qat_hw/qat_200xx/adf_200xx_hw_data.c
/* SPDX-License-Identifier: BSD-3-Clause */ | /* SPDX-License-Identifier: BSD-3-Clause */ | ||||
/* Copyright(c) 2007-2022 Intel Corporation */ | /* Copyright(c) 2007-2022 Intel Corporation */ | ||||
/* $FreeBSD$ */ | /* $FreeBSD$ */ | ||||
#include <adf_accel_devices.h> | #include <adf_accel_devices.h> | ||||
#include <adf_common_drv.h> | #include <adf_common_drv.h> | ||||
#include <adf_cfg.h> | #include <adf_cfg.h> | ||||
#include <adf_pf2vf_msg.h> | #include <adf_pf2vf_msg.h> | ||||
#include <adf_dev_err.h> | #include <adf_dev_err.h> | ||||
#include <adf_gen2_hw_data.h> | |||||
#include "adf_200xx_hw_data.h" | #include "adf_200xx_hw_data.h" | ||||
#include "icp_qat_hw.h" | #include "icp_qat_hw.h" | ||||
#include "adf_heartbeat.h" | #include "adf_heartbeat.h" | ||||
/* Worker thread to service arbiter mappings */ | /* Worker thread to service arbiter mappings */ | ||||
static const u32 thrd_to_arb_map[ADF_200XX_MAX_ACCELENGINES] = | static const u32 thrd_to_arb_map[ADF_200XX_MAX_ACCELENGINES] = | ||||
{ 0x12222AAA, 0x11222AAA, 0x12222AAA, 0x11222AAA, 0x12222AAA, 0x11222AAA }; | { 0x12222AAA, 0x11222AAA, 0x12222AAA, 0x11222AAA, 0x12222AAA, 0x11222AAA }; | ||||
▲ Show 20 Lines • Show All 473 Lines • ▼ Show 20 Lines | adf_init_hw_data_200xx(struct adf_hw_device_data *hw_data) | ||||
hw_data->get_misc_bar_id = get_misc_bar_id; | hw_data->get_misc_bar_id = get_misc_bar_id; | ||||
hw_data->get_pf2vf_offset = get_pf2vf_offset; | hw_data->get_pf2vf_offset = get_pf2vf_offset; | ||||
hw_data->get_vintmsk_offset = get_vintmsk_offset; | hw_data->get_vintmsk_offset = get_vintmsk_offset; | ||||
hw_data->get_arb_info = get_arb_info; | hw_data->get_arb_info = get_arb_info; | ||||
hw_data->get_admin_info = get_admin_info; | hw_data->get_admin_info = get_admin_info; | ||||
hw_data->get_errsou_offset = get_errsou_offset; | hw_data->get_errsou_offset = get_errsou_offset; | ||||
hw_data->get_clock_speed = get_clock_speed; | hw_data->get_clock_speed = get_clock_speed; | ||||
hw_data->get_sku = get_sku; | hw_data->get_sku = get_sku; | ||||
hw_data->heartbeat_ctr_num = ADF_NUM_HB_CNT_PER_AE; | |||||
hw_data->fw_name = ADF_200XX_FW; | hw_data->fw_name = ADF_200XX_FW; | ||||
hw_data->fw_mmp_name = ADF_200XX_MMP; | hw_data->fw_mmp_name = ADF_200XX_MMP; | ||||
hw_data->init_admin_comms = adf_init_admin_comms; | hw_data->init_admin_comms = adf_init_admin_comms; | ||||
hw_data->exit_admin_comms = adf_exit_admin_comms; | hw_data->exit_admin_comms = adf_exit_admin_comms; | ||||
hw_data->disable_iov = adf_disable_sriov; | hw_data->disable_iov = adf_disable_sriov; | ||||
hw_data->send_admin_init = adf_send_admin_init; | hw_data->send_admin_init = adf_send_admin_init; | ||||
hw_data->init_arb = adf_init_gen2_arb; | hw_data->init_arb = adf_init_gen2_arb; | ||||
hw_data->exit_arb = adf_exit_arb; | hw_data->exit_arb = adf_exit_arb; | ||||
Show All 21 Lines | adf_init_hw_data_200xx(struct adf_hw_device_data *hw_data) | ||||
hw_data->get_ae_clock = get_ae_clock; | hw_data->get_ae_clock = get_ae_clock; | ||||
hw_data->storage_enable = 0; | hw_data->storage_enable = 0; | ||||
hw_data->get_ring_to_svc_map = adf_cfg_get_services_enabled; | hw_data->get_ring_to_svc_map = adf_cfg_get_services_enabled; | ||||
hw_data->config_device = adf_config_device; | hw_data->config_device = adf_config_device; | ||||
hw_data->set_asym_rings_mask = adf_cfg_set_asym_rings_mask; | hw_data->set_asym_rings_mask = adf_cfg_set_asym_rings_mask; | ||||
hw_data->ring_to_svc_map = ADF_DEFAULT_RING_TO_SRV_MAP; | hw_data->ring_to_svc_map = ADF_DEFAULT_RING_TO_SRV_MAP; | ||||
hw_data->pre_reset = adf_dev_pre_reset; | hw_data->pre_reset = adf_dev_pre_reset; | ||||
hw_data->post_reset = adf_dev_post_reset; | hw_data->post_reset = adf_dev_post_reset; | ||||
adf_gen2_init_hw_csr_info(&hw_data->csr_info); | |||||
} | } | ||||
void | void | ||||
adf_clean_hw_data_200xx(struct adf_hw_device_data *hw_data) | adf_clean_hw_data_200xx(struct adf_hw_device_data *hw_data) | ||||
{ | { | ||||
hw_data->dev_class->instances--; | hw_data->dev_class->instances--; | ||||
} | } |