Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[deliverable/linux.git] / drivers / staging / rtl8723au / include / rtl8723a_recv.h
CommitLineData
364e30eb
LF
1/******************************************************************************
2 *
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 ******************************************************************************/
15#ifndef __RTL8723A_RECV_H__
16#define __RTL8723A_RECV_H__
17
18#include <osdep_service.h>
19#include <drv_types.h>
20
7ae25994 21#define NR_RECVBUFF 4
364e30eb 22
7ae25994 23#define NR_PREALLOC_RECV_SKB 8
364e30eb 24
7ae25994
JS
25#define RECV_BLK_SZ 512
26#define RECV_BLK_CNT 16
27#define RECV_BLK_TH RECV_BLK_CNT
364e30eb 28
7ae25994 29#define MAX_RECVBUF_SZ 15360 /* 15k < 16k */
364e30eb 30
7ae25994
JS
31#define PHY_RSSI_SLID_WIN_MAX 100
32#define PHY_LINKQUALITY_SLID_WIN_MAX 20
364e30eb
LF
33
34
8ce6b2d2 35struct phy_stat {
364e30eb
LF
36 unsigned int phydw0;
37 unsigned int phydw1;
38 unsigned int phydw2;
39 unsigned int phydw3;
40 unsigned int phydw4;
41 unsigned int phydw5;
42 unsigned int phydw6;
43 unsigned int phydw7;
44};
45
46/* Rx smooth factor */
7ae25994 47#define Rx_Smooth_Factor 20
364e30eb
LF
48
49struct interrupt_msg_format {
50 unsigned int C2H_MSG0;
51 unsigned int C2H_MSG1;
52 unsigned int C2H_MSG2;
53 unsigned int C2H_MSG3;
54 unsigned int HISR; /* from HISR Reg0x124, read to clear */
55 unsigned int HISRE;/* from HISRE Reg0x12c, read to clear */
56 unsigned int MSG_EX;
57};
58
3cd87c12
GD
59int rtl8723au_init_recv_priv(struct rtw_adapter *padapter);
60void rtl8723au_free_recv_priv(struct rtw_adapter *padapter);
364e30eb
LF
61void rtl8723a_process_phy_info(struct rtw_adapter *padapter, void *prframe);
62void update_recvframe_attrib(struct recv_frame *precvframe, struct recv_stat *prxstat);
63void update_recvframe_phyinfo(struct recv_frame *precvframe, struct phy_stat *pphy_info);
64
65#endif
This page took 0.211785 seconds and 5 git commands to generate.