Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f2cf586f89 |
@@ -484,6 +484,18 @@ int bes2600_chrdev_do_bus_reset(const struct sbus_ops *sbus_ops, struct sbus_pri
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Trigger bes2600_chrdev_do_bus_reset() against the file-global
|
||||||
|
* bes2600_cdev. Used by host-side recovery paths outside this
|
||||||
|
* compilation unit (e.g. sta.c connection-loss-storm fast-recover) so
|
||||||
|
* those callers do not need to reach the static bes2600_cdev directly.
|
||||||
|
*/
|
||||||
|
int bes2600_chrdev_trigger_bus_reset(void)
|
||||||
|
{
|
||||||
|
return bes2600_chrdev_do_bus_reset(bes2600_cdev.sbus_ops,
|
||||||
|
bes2600_cdev.sbus_priv);
|
||||||
|
}
|
||||||
|
|
||||||
bool bes2600_chrdev_is_wifi_opened(void)
|
bool bes2600_chrdev_is_wifi_opened(void)
|
||||||
{
|
{
|
||||||
bool wifi_opened = false;
|
bool wifi_opened = false;
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ struct sbus_priv *bes2600_chrdev_get_sbus_priv_data(void);
|
|||||||
int bes2600_chrdev_check_system_close(void);
|
int bes2600_chrdev_check_system_close(void);
|
||||||
int bes2600_chrdev_do_system_close(const struct sbus_ops *sbus_ops, struct sbus_priv *priv);
|
int bes2600_chrdev_do_system_close(const struct sbus_ops *sbus_ops, struct sbus_priv *priv);
|
||||||
int bes2600_chrdev_do_bus_reset(const struct sbus_ops *sbus_ops, struct sbus_priv *priv);
|
int bes2600_chrdev_do_bus_reset(const struct sbus_ops *sbus_ops, struct sbus_priv *priv);
|
||||||
|
int bes2600_chrdev_trigger_bus_reset(void);
|
||||||
void bes2600_chrdev_wakeup_bt(void);
|
void bes2600_chrdev_wakeup_bt(void);
|
||||||
void bes2600_chrdev_wifi_force_close(struct bes2600_common *hw_priv, bool halt_dev);
|
void bes2600_chrdev_wifi_force_close(struct bes2600_common *hw_priv, bool halt_dev);
|
||||||
void bes2600_chrdev_usb_remove(struct bes2600_common *hw_priv);
|
void bes2600_chrdev_usb_remove(struct bes2600_common *hw_priv);
|
||||||
|
|||||||
+1
-1
@@ -1692,7 +1692,7 @@ report:
|
|||||||
void bes2600_connection_loss_storm_recover(struct work_struct *work)
|
void bes2600_connection_loss_storm_recover(struct work_struct *work)
|
||||||
{
|
{
|
||||||
bes_warn("[bes2600] connection-loss-storm fast-recover: bus_reset\n");
|
bes_warn("[bes2600] connection-loss-storm fast-recover: bus_reset\n");
|
||||||
bes2600_chrdev_do_bus_reset(bes2600_cdev.sbus_ops, bes2600_cdev.sbus_priv);
|
bes2600_chrdev_trigger_bus_reset();
|
||||||
/*
|
/*
|
||||||
* After bes2600_chrdev_do_bus_reset() returns, the SDIO core has
|
* After bes2600_chrdev_do_bus_reset() returns, the SDIO core has
|
||||||
* scheduled a remove + rescan; per-vif state may already be gone.
|
* scheduled a remove + rescan; per-vif state may already be gone.
|
||||||
|
|||||||
Reference in New Issue
Block a user