| /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */ |
| /* Copyright(c) 2014 - 2020 Intel Corporation */ |
| #ifndef __ICP_QAT_FW_LOADER_HANDLE_H__ |
| #define __ICP_QAT_FW_LOADER_HANDLE_H__ |
| #include "icp_qat_uclo.h" |
| |
| struct icp_qat_fw_loader_ae_data { |
| unsigned int state; |
| unsigned int ustore_size; |
| unsigned int free_addr; |
| unsigned int free_size; |
| unsigned int live_ctx_mask; |
| }; |
| |
| struct icp_qat_fw_loader_hal_handle { |
| struct icp_qat_fw_loader_ae_data aes[ICP_QAT_UCLO_MAX_AE]; |
| unsigned int ae_mask; |
| unsigned int admin_ae_mask; |
| unsigned int slice_mask; |
| unsigned int revision_id; |
| unsigned int ae_max_num; |
| unsigned int upc_mask; |
| unsigned int max_ustore; |
| }; |
| |
| struct icp_qat_fw_loader_chip_info { |
| bool sram_visible; |
| bool nn; |
| bool lm2lm3; |
| u32 lm_size; |
| u32 icp_rst_csr; |
| u32 icp_rst_mask; |
| u32 glb_clk_enable_csr; |
| u32 misc_ctl_csr; |
| u32 wakeup_event_val; |
| bool fw_auth; |
| bool css_3k; |
| bool tgroup_share_ustore; |
| u32 fcu_ctl_csr; |
| u32 fcu_sts_csr; |
| u32 fcu_dram_addr_hi; |
| u32 fcu_dram_addr_lo; |
| u32 fcu_loaded_ae_csr; |
| u8 fcu_loaded_ae_pos; |
| }; |
| |
| struct icp_qat_fw_loader_handle { |
| struct icp_qat_fw_loader_hal_handle *hal_handle; |
| struct icp_qat_fw_loader_chip_info *chip_info; |
| struct pci_dev *pci_dev; |
| void *obj_handle; |
| void *sobj_handle; |
| void *mobj_handle; |
| unsigned int cfg_ae_mask; |
| void __iomem *hal_sram_addr_v; |
| void __iomem *hal_cap_g_ctl_csr_addr_v; |
| void __iomem *hal_cap_ae_xfer_csr_addr_v; |
| void __iomem *hal_cap_ae_local_csr_addr_v; |
| void __iomem *hal_ep_csr_addr_v; |
| }; |
| |
| struct icp_firml_dram_desc { |
| void __iomem *dram_base_addr; |
| void *dram_base_addr_v; |
| dma_addr_t dram_bus_addr; |
| u64 dram_size; |
| }; |
| #endif |