xref: /dpdk/drivers/common/qat/dev/qat_dev_gen2.c (revision d848fcb84e6cd2bf4c3e943c1188daf8b4631ab8)
15438e4ecSFan Zhang /* SPDX-License-Identifier: BSD-3-Clause
25438e4ecSFan Zhang  * Copyright(c) 2021 Intel Corporation
35438e4ecSFan Zhang  */
45438e4ecSFan Zhang 
55438e4ecSFan Zhang #include "qat_device.h"
64c778f1aSFan Zhang #include "qat_qp.h"
75438e4ecSFan Zhang #include "adf_transport_access_macros.h"
85438e4ecSFan Zhang #include "qat_dev_gens.h"
95438e4ecSFan Zhang 
105438e4ecSFan Zhang #include <stdint.h>
115438e4ecSFan Zhang 
124c778f1aSFan Zhang static struct qat_qp_hw_spec_funcs qat_qp_hw_spec_gen2 = {
134c778f1aSFan Zhang 	.qat_qp_rings_per_service = qat_qp_rings_per_service_gen1,
144c778f1aSFan Zhang 	.qat_qp_build_ring_base = qat_qp_csr_build_ring_base_gen1,
154c778f1aSFan Zhang 	.qat_qp_adf_arb_enable = qat_qp_adf_arb_enable_gen1,
164c778f1aSFan Zhang 	.qat_qp_adf_arb_disable = qat_qp_adf_arb_disable_gen1,
174c778f1aSFan Zhang 	.qat_qp_adf_configure_queues = qat_qp_adf_configure_queues_gen1,
184c778f1aSFan Zhang 	.qat_qp_csr_write_tail = qat_qp_csr_write_tail_gen1,
194c778f1aSFan Zhang 	.qat_qp_csr_write_head = qat_qp_csr_write_head_gen1,
204c778f1aSFan Zhang 	.qat_qp_csr_setup = qat_qp_csr_setup_gen1,
214c778f1aSFan Zhang 	.qat_qp_get_hw_data = qat_qp_get_hw_data_gen1,
224c778f1aSFan Zhang };
234c778f1aSFan Zhang 
24b3cbbcdfSArek Kusztal static int
qat_dev_get_slice_map_gen2(uint32_t * map __rte_unused,const struct rte_pci_device * pci_dev __rte_unused)25*d848fcb8SVikash Poddar qat_dev_get_slice_map_gen2(uint32_t *map __rte_unused,
26b3cbbcdfSArek Kusztal 	const struct rte_pci_device *pci_dev __rte_unused)
27b3cbbcdfSArek Kusztal {
28b3cbbcdfSArek Kusztal 	return 0;
29b3cbbcdfSArek Kusztal }
30b3cbbcdfSArek Kusztal 
315438e4ecSFan Zhang static struct qat_dev_hw_spec_funcs qat_dev_hw_spec_gen2 = {
325438e4ecSFan Zhang 	.qat_dev_reset_ring_pairs = qat_reset_ring_pairs_gen1,
335438e4ecSFan Zhang 	.qat_dev_get_transport_bar = qat_dev_get_transport_bar_gen1,
345438e4ecSFan Zhang 	.qat_dev_get_misc_bar = qat_dev_get_misc_bar_gen1,
355438e4ecSFan Zhang 	.qat_dev_read_config = qat_dev_read_config_gen1,
365438e4ecSFan Zhang 	.qat_dev_get_extra_size = qat_dev_get_extra_size_gen1,
37b3cbbcdfSArek Kusztal 	.qat_dev_get_slice_map = qat_dev_get_slice_map_gen2,
385438e4ecSFan Zhang };
395438e4ecSFan Zhang 
RTE_INIT(qat_dev_gen_gen2_init)405438e4ecSFan Zhang RTE_INIT(qat_dev_gen_gen2_init)
415438e4ecSFan Zhang {
424c778f1aSFan Zhang 	qat_qp_hw_spec[QAT_GEN2] = &qat_qp_hw_spec_gen2;
435438e4ecSFan Zhang 	qat_dev_hw_spec[QAT_GEN2] = &qat_dev_hw_spec_gen2;
445438e4ecSFan Zhang 	qat_gen_config[QAT_GEN2].dev_gen = QAT_GEN2;
455438e4ecSFan Zhang }
46