update version to v5.8.9_35085.20190919
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
|
||||
*
|
||||
* Copyright(c) 2007 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
@@ -11,44 +11,33 @@
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
||||
*
|
||||
*
|
||||
******************************************************************************/
|
||||
*****************************************************************************/
|
||||
#ifndef __SDIO_OPS_H__
|
||||
#define __SDIO_OPS_H__
|
||||
|
||||
|
||||
/* Follow mac team suggestion, default I/O fail return value is 0xFF */
|
||||
#define SDIO_ERR_VAL8 0xFF
|
||||
#define SDIO_ERR_VAL16 0xFFFF
|
||||
#define SDIO_ERR_VAL32 0xFFFFFFFF
|
||||
|
||||
#ifdef PLATFORM_LINUX
|
||||
#include <sdio_ops_linux.h>
|
||||
#endif
|
||||
|
||||
#ifdef PLATFORM_WINDOWS
|
||||
extern void sdio_set_intf_ops(_adapter *padapter, struct _io_ops *pops);
|
||||
void dump_sdio_card_info(void *sel, struct dvobj_priv *dvobj);
|
||||
|
||||
#ifdef PLATFORM_OS_XP
|
||||
#include <sdio_ops_xp.h>
|
||||
struct async_context
|
||||
{
|
||||
PMDL pmdl;
|
||||
PSDBUS_REQUEST_PACKET sdrp;
|
||||
unsigned char* r_buf;
|
||||
unsigned char* padapter;
|
||||
};
|
||||
u32 sdio_init(struct dvobj_priv *dvobj);
|
||||
void sdio_deinit(struct dvobj_priv *dvobj);
|
||||
int sdio_alloc_irq(struct dvobj_priv *dvobj);
|
||||
void sdio_free_irq(struct dvobj_priv *dvobj);
|
||||
u8 sdio_get_num_of_func(struct dvobj_priv *dvobj);
|
||||
|
||||
#if 0
|
||||
extern void sdio_func1cmd52_read(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *rmem);
|
||||
extern void sdio_func1cmd52_write(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *wmem);
|
||||
#endif
|
||||
|
||||
#ifdef PLATFORM_OS_CE
|
||||
#include <sdio_ops_ce.h>
|
||||
#endif
|
||||
|
||||
#endif // PLATFORM_WINDOWS
|
||||
|
||||
|
||||
extern void sdio_set_intf_ops(_adapter *padapter,struct _io_ops *pops);
|
||||
|
||||
//extern void sdio_func1cmd52_read(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *rmem);
|
||||
//extern void sdio_func1cmd52_write(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *wmem);
|
||||
extern u8 SdioLocalCmd52Read1Byte(PADAPTER padapter, u32 addr);
|
||||
extern void SdioLocalCmd52Write1Byte(PADAPTER padapter, u32 addr, u8 v);
|
||||
extern s32 _sdio_local_read(PADAPTER padapter, u32 addr, u32 cnt, u8 *pbuf);
|
||||
@@ -70,7 +59,7 @@ extern void UpdateInterruptMask8188ESdio(PADAPTER padapter, u32 AddMSR, u32 Remo
|
||||
extern u8 HalQueryTxBufferStatus8189ESdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxOQTBufferStatus8189ESdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8188ESdio(PADAPTER padapter);
|
||||
#endif // CONFIG_RTL8188E
|
||||
#endif /* CONFIG_RTL8188E */
|
||||
|
||||
#ifdef CONFIG_RTL8821A
|
||||
extern void InitInterrupt8821AS(PADAPTER padapter);
|
||||
@@ -78,11 +67,17 @@ extern void EnableInterrupt8821AS(PADAPTER padapter);
|
||||
extern void DisableInterrupt8821AS(PADAPTER padapter);
|
||||
extern u8 HalQueryTxBufferStatus8821AS(PADAPTER padapter);
|
||||
extern u8 HalQueryTxOQTBufferStatus8821ASdio(PADAPTER padapter);
|
||||
#endif // CONFIG_RTL8188E
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
void ClearInterrupt8821AS(PADAPTER padapter);
|
||||
#endif /* defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN) */
|
||||
#endif /* CONFIG_RTL8821A */
|
||||
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
extern u8 RecvOnePkt(PADAPTER padapter, u32 size);
|
||||
#endif // CONFIG_WOWLAN
|
||||
#if defined(CONFIG_RTL8821C) || defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8822C)
|
||||
u8 rtw_hal_enable_cpwm2(_adapter *adapter);
|
||||
#endif
|
||||
extern u8 RecvOnePkt(PADAPTER padapter);
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
#ifdef CONFIG_RTL8723B
|
||||
extern void InitInterrupt8723BSdio(PADAPTER padapter);
|
||||
extern void InitSysInterrupt8723BSdio(PADAPTER padapter);
|
||||
@@ -93,7 +88,7 @@ extern u8 HalQueryTxOQTBufferStatus8723BSdio(PADAPTER padapter);
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
extern void DisableInterruptButCpwm28723BSdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8723BSdio(PADAPTER padapter);
|
||||
#endif //CONFIG_WOWLAN
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
#endif
|
||||
|
||||
|
||||
@@ -105,7 +100,7 @@ extern void UpdateInterruptMask8192ESdio(PADAPTER padapter, u32 AddMSR, u32 Remo
|
||||
extern u8 HalQueryTxBufferStatus8192ESdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxOQTBufferStatus8192ESdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8192ESdio(PADAPTER padapter);
|
||||
#endif // CONFIG_RTL8192E
|
||||
#endif /* CONFIG_RTL8192E */
|
||||
|
||||
#ifdef CONFIG_RTL8703B
|
||||
extern void InitInterrupt8703BSdio(PADAPTER padapter);
|
||||
@@ -117,7 +112,34 @@ extern u8 HalQueryTxOQTBufferStatus8703BSdio(PADAPTER padapter);
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
extern void DisableInterruptButCpwm28703BSdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8703BSdio(PADAPTER padapter);
|
||||
#endif //CONFIG_WOWLAN
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_RTL8723D
|
||||
extern void InitInterrupt8723DSdio(PADAPTER padapter);
|
||||
extern void InitSysInterrupt8723DSdio(PADAPTER padapter);
|
||||
extern void EnableInterrupt8723DSdio(PADAPTER padapter);
|
||||
extern void DisableInterrupt8723DSdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxBufferStatus8723DSdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxOQTBufferStatus8723DSdio(PADAPTER padapter);
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
extern void DisableInterruptButCpwm28723dSdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8723DSdio(PADAPTER padapter);
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_RTL8192F
|
||||
extern void InitInterrupt8192FSdio(PADAPTER padapter);
|
||||
extern void InitSysInterrupt8192FSdio(PADAPTER padapter);
|
||||
extern void EnableInterrupt8192FSdio(PADAPTER padapter);
|
||||
extern void DisableInterrupt8192FSdio(PADAPTER padapter);
|
||||
extern void UpdateInterruptMask8192FSdio(PADAPTER padapter, u32 AddMSR, u32 RemoveMSR);
|
||||
extern u8 HalQueryTxBufferStatus8192FSdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxOQTBufferStatus8192FSdio(PADAPTER padapter);
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
extern void DisableInterruptButCpwm2192fSdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8192FSdio(PADAPTER padapter);
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_RTL8188F
|
||||
@@ -133,5 +155,52 @@ extern void ClearInterrupt8188FSdio(PADAPTER padapter);
|
||||
#endif /* defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN) */
|
||||
#endif
|
||||
|
||||
#endif // !__SDIO_OPS_H__
|
||||
#ifdef CONFIG_RTL8188GTV
|
||||
extern void InitInterrupt8188GTVSdio(PADAPTER padapter);
|
||||
extern void InitSysInterrupt8188GTVSdio(PADAPTER padapter);
|
||||
extern void EnableInterrupt8188GTVSdio(PADAPTER padapter);
|
||||
extern void DisableInterrupt8188GTVSdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxBufferStatus8188GTVSdio(PADAPTER padapter);
|
||||
extern u8 HalQueryTxOQTBufferStatus8188GTVSdio(PADAPTER padapter);
|
||||
#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)
|
||||
extern void DisableInterruptButCpwm28188GTVSdio(PADAPTER padapter);
|
||||
extern void ClearInterrupt8188GTVSdio(PADAPTER padapter);
|
||||
#endif /* defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN) */
|
||||
#endif
|
||||
|
||||
/**
|
||||
* rtw_sdio_get_block_size() - Get block size of SDIO transfer
|
||||
* @d struct dvobj_priv*
|
||||
*
|
||||
* The unit of return value is byte.
|
||||
*/
|
||||
static inline u32 rtw_sdio_get_block_size(struct dvobj_priv *d)
|
||||
{
|
||||
return d->intf_data.block_transfer_len;
|
||||
}
|
||||
|
||||
/**
|
||||
* rtw_sdio_cmd53_align_size() - Align size to one CMD53 could complete
|
||||
* @d struct dvobj_priv*
|
||||
* @len length to align
|
||||
*
|
||||
* Adjust len to align block size, and the new size could be transfered by one
|
||||
* CMD53.
|
||||
* If len < block size, it would keep original value, otherwise the value
|
||||
* would be rounded up by block size.
|
||||
*
|
||||
* Return adjusted length.
|
||||
*/
|
||||
static inline size_t rtw_sdio_cmd53_align_size(struct dvobj_priv *d, size_t len)
|
||||
{
|
||||
u32 blk_sz;
|
||||
|
||||
|
||||
blk_sz = rtw_sdio_get_block_size(d);
|
||||
if (len <= blk_sz)
|
||||
return len;
|
||||
|
||||
return _RND(len, blk_sz);
|
||||
}
|
||||
|
||||
#endif /* !__SDIO_OPS_H__ */
|
||||
|
Reference in New Issue
Block a user