158391efdSNathan Chancellor /* SPDX-License-Identifier: GPL-2.0 */
2554c0a3aSHans de Goede /******************************************************************************
3554c0a3aSHans de Goede  *
4554c0a3aSHans de Goede  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5554c0a3aSHans de Goede  *
6554c0a3aSHans de Goede  ******************************************************************************/
7554c0a3aSHans de Goede #ifndef _RTL8192C_RECV_H_
8554c0a3aSHans de Goede #define _RTL8192C_RECV_H_
9554c0a3aSHans de Goede 
10554c0a3aSHans de Goede #define RECV_BLK_SZ 512
11554c0a3aSHans de Goede #define RECV_BLK_CNT 16
12554c0a3aSHans de Goede #define RECV_BLK_TH RECV_BLK_CNT
13554c0a3aSHans de Goede 
14554c0a3aSHans de Goede #define MAX_RECVBUF_SZ (10240)
15554c0a3aSHans de Goede 
16b311b98dSFox Chen struct phy_stat {
17554c0a3aSHans de Goede 	unsigned int phydw0;
18554c0a3aSHans de Goede 
19554c0a3aSHans de Goede 	unsigned int phydw1;
20554c0a3aSHans de Goede 
21554c0a3aSHans de Goede 	unsigned int phydw2;
22554c0a3aSHans de Goede 
23554c0a3aSHans de Goede 	unsigned int phydw3;
24554c0a3aSHans de Goede 
25554c0a3aSHans de Goede 	unsigned int phydw4;
26554c0a3aSHans de Goede 
27554c0a3aSHans de Goede 	unsigned int phydw5;
28554c0a3aSHans de Goede 
29554c0a3aSHans de Goede 	unsigned int phydw6;
30554c0a3aSHans de Goede 
31554c0a3aSHans de Goede 	unsigned int phydw7;
32554c0a3aSHans de Goede };
33554c0a3aSHans de Goede 
34554c0a3aSHans de Goede /*  Rx smooth factor */
35554c0a3aSHans de Goede #define	Rx_Smooth_Factor (20)
36554c0a3aSHans de Goede 
37554c0a3aSHans de Goede 
38554c0a3aSHans de Goede void rtl8192c_translate_rx_signal_stuff(union recv_frame *precvframe, struct phy_stat *pphy_status);
39554c0a3aSHans de Goede void rtl8192c_query_rx_desc_status(union recv_frame *precvframe, struct recv_stat *pdesc);
40554c0a3aSHans de Goede 
41554c0a3aSHans de Goede #endif
42