// SPDX-License-Identifier: GPL-2.0 /* * This file contains the handling of command * responses as well as events generated by firmware. */ #include <linux/hardirq.h> #include <linux/slab.h> #include <linux/delay.h> #include <linux/sched.h> #include <asm/unaligned.h> #include <net/cfg80211.h> #include "cfg.h" #include "cmd.h" /** * lbs_mac_event_disconnected - handles disconnect event. It * reports disconnect to upper layer, clean tx/rx packets, * reset link state etc. * * @priv: A pointer to struct lbs_private structure * @locally_generated: indicates disconnect was requested locally * (usually by userspace) * * returns: n/a */ void lbs_mac_event_disconnected(struct lbs_private *priv, bool locally_generated) { … } int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len) { … } void lbs_process_event(struct lbs_private *priv, u32 event) { … }