1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Device handling thread interface for mac80211 ST-Ericsson CW1200 drivers 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2010, ST-Ericsson 6*4882a593Smuzhiyun * Author: Dmitry Tarnyagin <dmitry.tarnyagin@lockless.no> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef CW1200_BH_H 10*4882a593Smuzhiyun #define CW1200_BH_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun /* extern */ struct cw1200_common; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun int cw1200_register_bh(struct cw1200_common *priv); 15*4882a593Smuzhiyun void cw1200_unregister_bh(struct cw1200_common *priv); 16*4882a593Smuzhiyun void cw1200_irq_handler(struct cw1200_common *priv); 17*4882a593Smuzhiyun void cw1200_bh_wakeup(struct cw1200_common *priv); 18*4882a593Smuzhiyun int cw1200_bh_suspend(struct cw1200_common *priv); 19*4882a593Smuzhiyun int cw1200_bh_resume(struct cw1200_common *priv); 20*4882a593Smuzhiyun /* Must be called from BH thread. */ 21*4882a593Smuzhiyun void cw1200_enable_powersave(struct cw1200_common *priv, 22*4882a593Smuzhiyun bool enable); 23*4882a593Smuzhiyun int wsm_release_tx_buffer(struct cw1200_common *priv, int count); 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #endif /* CW1200_BH_H */ 26