diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_event.h')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_event.h | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_event.h b/drivers/net/wireless/wl12xx/wl1271_event.h index 2cdce7c34bf0..4e3f55ebb1a8 100644 --- a/drivers/net/wireless/wl12xx/wl1271_event.h +++ b/drivers/net/wireless/wl12xx/wl1271_event.h | |||
@@ -63,36 +63,43 @@ enum { | |||
63 | EVENT_MBOX_ALL_EVENT_ID = 0x7fffffff, | 63 | EVENT_MBOX_ALL_EVENT_ID = 0x7fffffff, |
64 | }; | 64 | }; |
65 | 65 | ||
66 | enum { | ||
67 | EVENT_ENTER_POWER_SAVE_FAIL = 0, | ||
68 | EVENT_ENTER_POWER_SAVE_SUCCESS, | ||
69 | EVENT_EXIT_POWER_SAVE_FAIL, | ||
70 | EVENT_EXIT_POWER_SAVE_SUCCESS, | ||
71 | }; | ||
72 | |||
66 | struct event_debug_report { | 73 | struct event_debug_report { |
67 | u8 debug_event_id; | 74 | u8 debug_event_id; |
68 | u8 num_params; | 75 | u8 num_params; |
69 | u16 pad; | 76 | __le16 pad; |
70 | u32 report_1; | 77 | __le32 report_1; |
71 | u32 report_2; | 78 | __le32 report_2; |
72 | u32 report_3; | 79 | __le32 report_3; |
73 | } __attribute__ ((packed)); | 80 | } __attribute__ ((packed)); |
74 | 81 | ||
75 | #define NUM_OF_RSSI_SNR_TRIGGERS 8 | 82 | #define NUM_OF_RSSI_SNR_TRIGGERS 8 |
76 | 83 | ||
77 | struct event_mailbox { | 84 | struct event_mailbox { |
78 | u32 events_vector; | 85 | __le32 events_vector; |
79 | u32 events_mask; | 86 | __le32 events_mask; |
80 | u32 reserved_1; | 87 | __le32 reserved_1; |
81 | u32 reserved_2; | 88 | __le32 reserved_2; |
82 | 89 | ||
83 | u8 dbg_event_id; | 90 | u8 dbg_event_id; |
84 | u8 num_relevant_params; | 91 | u8 num_relevant_params; |
85 | u16 reserved_3; | 92 | __le16 reserved_3; |
86 | u32 event_report_p1; | 93 | __le32 event_report_p1; |
87 | u32 event_report_p2; | 94 | __le32 event_report_p2; |
88 | u32 event_report_p3; | 95 | __le32 event_report_p3; |
89 | 96 | ||
90 | u8 number_of_scan_results; | 97 | u8 number_of_scan_results; |
91 | u8 scan_tag; | 98 | u8 scan_tag; |
92 | u8 reserved_4[2]; | 99 | u8 reserved_4[2]; |
93 | u32 compl_scheduled_scan_status; | 100 | __le32 compl_scheduled_scan_status; |
94 | 101 | ||
95 | u16 scheduled_scan_attended_channels; | 102 | __le16 scheduled_scan_attended_channels; |
96 | u8 soft_gemini_sense_info; | 103 | u8 soft_gemini_sense_info; |
97 | u8 soft_gemini_protective_info; | 104 | u8 soft_gemini_protective_info; |
98 | s8 rssi_snr_trigger_metric[NUM_OF_RSSI_SNR_TRIGGERS]; | 105 | s8 rssi_snr_trigger_metric[NUM_OF_RSSI_SNR_TRIGGERS]; |
@@ -105,6 +112,6 @@ struct event_mailbox { | |||
105 | 112 | ||
106 | int wl1271_event_unmask(struct wl1271 *wl); | 113 | int wl1271_event_unmask(struct wl1271 *wl); |
107 | void wl1271_event_mbox_config(struct wl1271 *wl); | 114 | void wl1271_event_mbox_config(struct wl1271 *wl); |
108 | int wl1271_event_handle(struct wl1271 *wl, u8 mbox); | 115 | int wl1271_event_handle(struct wl1271 *wl, u8 mbox, bool do_ack); |
109 | 116 | ||
110 | #endif | 117 | #endif |