CARL9170_MAC_RESET_FORCE,
};
+enum carl9170_suspend_mode {
+ CARL9170_HOST_AWAKE = 0,
+ CARL9170_HOST_SUSPENDED,
+ CARL9170_AWAKE_HOST,
+};
+
/*
* This platform - being an odd 32-bit architecture - prefers to
* have 32-Bit variables.
struct firmware_context_struct {
/* timer / clocks */
+ unsigned int ticks_per_msec;
unsigned int counter; /* main() cycles */
/* misc */
unsigned int watchdog_enable;
unsigned int reboot;
+ unsigned int suspend_mode;
struct {
/* Host Interface DMA queues */
unsigned int rx_total;
unsigned int rx_overruns;
+ /* tx sequence control counters */
+ unsigned int sequence[CARL9170_INTF_NUM];
+
#ifdef CONFIG_CARL9170FW_TX_AMPDU
/* tx aggregate scheduling */
struct carl9170_tx_superframe *ampdu_prev[__AR9170_NUM_TX_QUEUES];
struct {
unsigned int config,
interface_setting,
- alternate_interface_setting;
+ alternate_interface_setting,
+ device_feature;
enum carl9170_ep0_action ep0_action;
void *ep0_txrx_buffer;