/* 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 slice_mask; unsigned int revision_id; unsigned int ae_max_num; unsigned int upc_mask; unsigned int max_ustore; }; struct icp_qat_fw_loader_handle { struct icp_qat_fw_loader_hal_handle *hal_handle; struct pci_dev *pci_dev; void *obj_handle; void *sobj_handle; void *mobj_handle; bool fw_auth; 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