crypto/nitrox: introduce Nitrox driver
[dpdk.git] / drivers / crypto / nitrox / nitrox_csr.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2019 Marvell International Ltd.
3  */
4
5 #ifndef _NITROX_CSR_H_
6 #define _NITROX_CSR_H_
7
8 #include <rte_common.h>
9 #include <rte_io.h>
10
11 #define CSR_DELAY       30
12
13 /* AQM Virtual Function Registers */
14 #define AQMQ_QSZX(_i)                   (0x20008 + ((_i)*0x40000))
15
16 static inline uint64_t
17 nitrox_read_csr(uint8_t *bar_addr, uint64_t offset)
18 {
19         return rte_read64(bar_addr + offset);
20 }
21
22 static inline void
23 nitrox_write_csr(uint8_t *bar_addr, uint64_t offset, uint64_t value)
24 {
25         rte_write64(value, (bar_addr + offset));
26 }
27
28 #endif /* _NITROX_CSR_H_ */