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 
16554c0a3aSHans de Goede struct phy_stat
17554c0a3aSHans de Goede {
18554c0a3aSHans de Goede 	unsigned int phydw0;
19554c0a3aSHans de Goede 
20554c0a3aSHans de Goede 	unsigned int phydw1;
21554c0a3aSHans de Goede 
22554c0a3aSHans de Goede 	unsigned int phydw2;
23554c0a3aSHans de Goede 
24554c0a3aSHans de Goede 	unsigned int phydw3;
25554c0a3aSHans de Goede 
26554c0a3aSHans de Goede 	unsigned int phydw4;
27554c0a3aSHans de Goede 
28554c0a3aSHans de Goede 	unsigned int phydw5;
29554c0a3aSHans de Goede 
30554c0a3aSHans de Goede 	unsigned int phydw6;
31554c0a3aSHans de Goede 
32554c0a3aSHans de Goede 	unsigned int phydw7;
33554c0a3aSHans de Goede };
34554c0a3aSHans de Goede 
35554c0a3aSHans de Goede /*  Rx smooth factor */
36554c0a3aSHans de Goede #define	Rx_Smooth_Factor (20)
37554c0a3aSHans de Goede 
38554c0a3aSHans de Goede 
39554c0a3aSHans de Goede void rtl8192c_translate_rx_signal_stuff(union recv_frame *precvframe, struct phy_stat *pphy_status);
40554c0a3aSHans de Goede void rtl8192c_query_rx_desc_status(union recv_frame *precvframe, struct recv_stat *pdesc);
41554c0a3aSHans de Goede 
42554c0a3aSHans de Goede #endif
43