summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/PLATFORM/NDIS6/SDIO/N6Sdio_WdiMain.h
blob: 7833c0a5b84a368575443eed39e9680acc0daa78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#ifndef __INC_N6CSDIO_WDIMAIN_H
#define __INC_N6CSDIO_WDIMAIN_H

#define	WDI_TX_RESOURCES_WARNING		64		// when pTcb is less than 64, means we are going to run out of tx resources

MINIPORT_WDI_ALLOCATE_ADAPTER N6SdioWdi_AllocateAdapter;

MINIPORT_WDI_FREE_ADAPTER N6SdioWdi_FreeAdapter;

MINIPORT_WDI_OPEN_ADAPTER N6SdioWdi_OpenAdapter;

MINIPORT_WDI_CLOSE_ADAPTER N6SdioWdi_CloseAdapter;

MINIPORT_WDI_START_ADAPTER_OPERATION	N6SdioWdi_StartOperation;

MINIPORT_WDI_STOP_ADAPTER_OPERATION N6SdioWdi_StopOperation;

MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE N6SdioWdi_HangDiagnose;

MINIPORT_WDI_TAL_TXRX_INITIALIZE N6SdioWdi_TalTxRxInitialize;

MINIPORT_WDI_TAL_TXRX_DEINITIALIZE N6SdioWdi_TalTxRxDeinitialize;

MINIPORT_WDI_TX_ABORT                   N6SdioWdi_TxAbort;

MINIPORT_WDI_TX_TARGET_DESC_INIT        N6SdioWdi_TxTargetDescInit;
MINIPORT_WDI_TX_TARGET_DESC_DEINIT      N6SdioWdi_TxTargetDescDeInit;

MINIPORT_WDI_TX_DATA_SEND               N6SdioWdi_TxDataSend;
MINIPORT_WDI_TX_TAL_SEND                N6SdioWdi_TxTalSend;

MINIPORT_WDI_TX_TAL_SEND_COMPLETE       N6SdioWdi_TxTalSendComplete;

MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER      N6SdioWdi_TxTalQueueInOrder;

MINIPORT_WDI_TX_PEER_BACKLOG            N6SdioWdi_TxPeerBacklog;

MINIPORT_WDI_RX_STOP                    N6SdioWdi_RxStop;
MINIPORT_WDI_RX_FLUSH                   N6SdioWdi_RxFlush;

MINIPORT_WDI_RX_RESTART                 N6SdioWdi_RxRestart;

MINIPORT_WDI_RX_GET_MPDUS               N6SdioWdi_RxGetMpdus;

MINIPORT_WDI_RX_RETURN_FRAMES           N6SdioWdi_RxReturnFrames;

MINIPORT_WDI_RX_RESUME                  N6SdioWdi_RxResume;

MINIPORT_WDI_RX_THROTTLE                N6SdioWdi_RxThrottle;

MINIPORT_WDI_RX_PPDU_RSSI               N6SdioWdi_RxPpduRssi;

MINIPORT_WDI_TAL_TXRX_START             N6SdioWdi_TalTxRxStart;
MINIPORT_WDI_TAL_TXRX_STOP              N6SdioWdi_TalTxRxStop;

MINIPORT_WDI_TAL_TXRX_ADD_PORT          N6SdioWdi_TalTxRxAddPort;
MINIPORT_WDI_TAL_TXRX_DELETE_PORT       N6SdioWdi_TalTxRxDeletePort;
MINIPORT_WDI_TAL_TXRX_SET_PORT_OPMODE   N6SdioWdi_TalTxRxSetPortOpMode;
MINIPORT_WDI_TAL_TXRX_RESET_PORT        N6SdioWdi_TalTxRxResetPort;

MINIPORT_WDI_TAL_TXRX_PEER_CONFIG       N6SdioWdi_TalTxRxPeerConfig;
MINIPORT_WDI_TAL_TXRX_PEER_DELETE_CONFIRM   N6SdioWdi_TalTxRxPeerDeleteConfirm;

RT_STATUS
N6SdioWdi_TargetDescInit(
	_In_  PADAPTER				pAdapter,
	_In_  PNET_BUFFER_LIST		pNBL
    );

NDIS_STATUS
N6SdioWdi_TaskOpen(
	_In_  PADAPTER			pAdapter,
	_In_  PNDIS_MINIPORT_INIT_PARAMETERS      MiniportInitParameters
	);
	
NDIS_STATUS
N6SdioWdi_TaskClose(
	_In_  PADAPTER			pAdapter
	);	

NDIS_STATUS
N6SdioWdi_AdapterCapabilities(
	_In_  PADAPTER			pAdapter,
	_In_  PRT_OID_HANDLER		pOidHandle
	);

VOID
N6SdioWdi_PnPSetPower(
	_In_  PADAPTER			Adapter
    );

NDIS_STATUS
N6SdioWdi_Mgnt_SetPower(
	_In_  PADAPTER			pAdapter,
	_In_  PRT_OID_HANDLER 	pOidHandle
	);

#endif //#ifndef __INC_N6CSDIO_WDIMAIN_H