1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _HALMAC_API_88XX_PCIE_H_
3 #define _HALMAC_API_88XX_PCIE_H_
4 
5 #include "../halmac_2_platform.h"
6 #include "../halmac_type.h"
7 
8 HALMAC_RET_STATUS
9 halmac_init_pcie_cfg_88xx(
10 	IN PHALMAC_ADAPTER pHalmac_adapter
11 );
12 
13 HALMAC_RET_STATUS
14 halmac_deinit_pcie_cfg_88xx(
15 	IN PHALMAC_ADAPTER pHalmac_adapter
16 );
17 
18 HALMAC_RET_STATUS
19 halmac_cfg_rx_aggregation_88xx_pcie(
20 	IN PHALMAC_ADAPTER pHalmac_adapter,
21 	IN PHALMAC_RXAGG_CFG phalmac_rxagg_cfg
22 );
23 
24 u8
25 halmac_reg_read_8_pcie_88xx(
26 	IN PHALMAC_ADAPTER pHalmac_adapter,
27 	IN u32 halmac_offset
28 );
29 
30 HALMAC_RET_STATUS
31 halmac_reg_write_8_pcie_88xx(
32 	IN PHALMAC_ADAPTER pHalmac_adapter,
33 	IN u32 halmac_offset,
34 	IN u8 halmac_data
35 );
36 
37 u16
38 halmac_reg_read_16_pcie_88xx(
39 	IN PHALMAC_ADAPTER pHalmac_adapter,
40 	IN u32 halmac_offset
41 );
42 
43 HALMAC_RET_STATUS
44 halmac_reg_write_16_pcie_88xx(
45 	IN PHALMAC_ADAPTER pHalmac_adapter,
46 	IN u32 halmac_offset,
47 	IN u16 halmac_data
48 );
49 
50 u32
51 halmac_reg_read_32_pcie_88xx(
52 	IN PHALMAC_ADAPTER pHalmac_adapter,
53 	IN u32 halmac_offset
54 );
55 
56 HALMAC_RET_STATUS
57 halmac_reg_write_32_pcie_88xx(
58 	IN PHALMAC_ADAPTER pHalmac_adapter,
59 	IN u32 halmac_offset,
60 	IN u32 halmac_data
61 );
62 
63 HALMAC_RET_STATUS
64 halmac_cfg_tx_agg_align_pcie_not_support_88xx(
65 	IN PHALMAC_ADAPTER	pHalmac_adapter,
66 	IN u8	enable,
67 	IN u16	align_size
68 );
69 
70 #endif/* _HALMAC_API_88XX_PCIE_H_ */
71