#include <drv_types.h>
#include <rtw_debug.h>
#include <hal_btcoex.h>
#include <linux/jiffies.h>
#ifndef dev_to_sdio_func
#define dev_to_sdio_func …
#endif
static const struct sdio_device_id sdio_ids[] = …;
MODULE_DEVICE_TABLE(…);
static int rtw_drv_init(struct sdio_func *func, const struct sdio_device_id *id);
static void rtw_dev_remove(struct sdio_func *func);
static int rtw_sdio_resume(struct device *dev);
static int rtw_sdio_suspend(struct device *dev);
static const struct dev_pm_ops rtw_sdio_pm_ops = …;
static struct sdio_driver rtl8723bs_sdio_driver = …;
static void sd_sync_int_hdl(struct sdio_func *func)
{ … }
static int sdio_alloc_irq(struct dvobj_priv *dvobj)
{ … }
static void sdio_free_irq(struct dvobj_priv *dvobj)
{ … }
static u32 sdio_init(struct dvobj_priv *dvobj)
{ … }
static void sdio_deinit(struct dvobj_priv *dvobj)
{ … }
static struct dvobj_priv *sdio_dvobj_init(struct sdio_func *func)
{ … }
static void sdio_dvobj_deinit(struct sdio_func *func)
{ … }
void rtw_set_hal_ops(struct adapter *padapter)
{ … }
static void sd_intf_start(struct adapter *padapter)
{ … }
static void sd_intf_stop(struct adapter *padapter)
{ … }
static struct adapter *rtw_sdio_if1_init(struct dvobj_priv *dvobj, const struct sdio_device_id *pdid)
{ … }
static void rtw_sdio_if1_deinit(struct adapter *if1)
{ … }
static int rtw_drv_init(
struct sdio_func *func,
const struct sdio_device_id *id)
{ … }
static void rtw_dev_remove(struct sdio_func *func)
{ … }
static int rtw_sdio_suspend(struct device *dev)
{ … }
static int rtw_resume_process(struct adapter *padapter)
{ … }
static int rtw_sdio_resume(struct device *dev)
{ … }
static int __init rtw_drv_entry(void)
{ … }
static void __exit rtw_drv_halt(void)
{ … }
module_init(rtw_drv_entry);
module_exit(rtw_drv_halt);