1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2021 Intel Corporation 3 */ 4 5 #include "qat_device.h" 6 #include "qat_qp.h" 7 #include "adf_transport_access_macros.h" 8 #include "qat_dev_gens.h" 9 10 #include <stdint.h> 11 12 static struct qat_qp_hw_spec_funcs qat_qp_hw_spec_gen2 = { 13 .qat_qp_rings_per_service = qat_qp_rings_per_service_gen1, 14 .qat_qp_build_ring_base = qat_qp_csr_build_ring_base_gen1, 15 .qat_qp_adf_arb_enable = qat_qp_adf_arb_enable_gen1, 16 .qat_qp_adf_arb_disable = qat_qp_adf_arb_disable_gen1, 17 .qat_qp_adf_configure_queues = qat_qp_adf_configure_queues_gen1, 18 .qat_qp_csr_write_tail = qat_qp_csr_write_tail_gen1, 19 .qat_qp_csr_write_head = qat_qp_csr_write_head_gen1, 20 .qat_qp_csr_setup = qat_qp_csr_setup_gen1, 21 .qat_qp_get_hw_data = qat_qp_get_hw_data_gen1, 22 }; 23 24 static int 25 qat_dev_get_slice_map_gen2(uint16_t *map __rte_unused, 26 const struct rte_pci_device *pci_dev __rte_unused) 27 { 28 return 0; 29 } 30 31 static struct qat_dev_hw_spec_funcs qat_dev_hw_spec_gen2 = { 32 .qat_dev_reset_ring_pairs = qat_reset_ring_pairs_gen1, 33 .qat_dev_get_transport_bar = qat_dev_get_transport_bar_gen1, 34 .qat_dev_get_misc_bar = qat_dev_get_misc_bar_gen1, 35 .qat_dev_read_config = qat_dev_read_config_gen1, 36 .qat_dev_get_extra_size = qat_dev_get_extra_size_gen1, 37 .qat_dev_get_slice_map = qat_dev_get_slice_map_gen2, 38 }; 39 40 RTE_INIT(qat_dev_gen_gen2_init) 41 { 42 qat_qp_hw_spec[QAT_GEN2] = &qat_qp_hw_spec_gen2; 43 qat_dev_hw_spec[QAT_GEN2] = &qat_dev_hw_spec_gen2; 44 qat_gen_config[QAT_GEN2].dev_gen = QAT_GEN2; 45 } 46