Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/ath9k.h

Issue 6393011: ath9k: Add pktlog support Base URL: ssh://git@gitrw.chromium.org:9222/kernel.git@master
Patch Set: add missing files Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2008-2009 Atheros Communications Inc. 2 * Copyright (c) 2008-2009 Atheros Communications Inc.
3 * 3 *
4 * Permission to use, copy, modify, and/or distribute this software for any 4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above 5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies. 6 * copyright notice and this permission notice appear in all copies.
7 * 7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */ 15 */
16 16
17 #ifndef ATH9K_H 17 #ifndef ATH9K_H
18 #define ATH9K_H 18 #define ATH9K_H
19 19
20 #include <linux/etherdevice.h> 20 #include <linux/etherdevice.h>
21 #include <linux/device.h> 21 #include <linux/device.h>
22 #include <linux/leds.h> 22 #include <linux/leds.h>
23 #include <linux/completion.h> 23 #include <linux/completion.h>
24 24
25 #include "debug.h" 25 #include "debug.h"
26 #include "common.h" 26 #include "common.h"
27 #include "pktlog.h"
27 28
28 /* 29 /*
29 * Header for the ath9k.ko driver core *only* -- hw code nor any other driver 30 * Header for the ath9k.ko driver core *only* -- hw code nor any other driver
30 * should rely on this file or its contents. 31 * should rely on this file or its contents.
31 */ 32 */
32 33
33 struct ath_node; 34 struct ath_node;
34 35
35 /* Macro to expand scalars to 64-bit objects */ 36 /* Macro to expand scalars to 64-bit objects */
36 37
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after
509 #define SC_OP_OFFCHANNEL BIT(4) 510 #define SC_OP_OFFCHANNEL BIT(4)
510 #define SC_OP_PREAMBLE_SHORT BIT(5) 511 #define SC_OP_PREAMBLE_SHORT BIT(5)
511 #define SC_OP_PROTECT_ENABLE BIT(6) 512 #define SC_OP_PROTECT_ENABLE BIT(6)
512 #define SC_OP_RXFLUSH BIT(7) 513 #define SC_OP_RXFLUSH BIT(7)
513 #define SC_OP_LED_ASSOCIATED BIT(8) 514 #define SC_OP_LED_ASSOCIATED BIT(8)
514 #define SC_OP_LED_ON BIT(9) 515 #define SC_OP_LED_ON BIT(9)
515 #define SC_OP_TSF_RESET BIT(11) 516 #define SC_OP_TSF_RESET BIT(11)
516 #define SC_OP_BT_PRIORITY_DETECTED BIT(12) 517 #define SC_OP_BT_PRIORITY_DETECTED BIT(12)
517 #define SC_OP_BT_SCAN BIT(13) 518 #define SC_OP_BT_SCAN BIT(13)
518 #define SC_OP_ANI_RUN BIT(14) 519 #define SC_OP_ANI_RUN BIT(14)
520 #define SC_OP_PKTLOGGING BIT(15)
519 521
520 /* Powersave flags */ 522 /* Powersave flags */
521 #define PS_WAIT_FOR_BEACON BIT(0) 523 #define PS_WAIT_FOR_BEACON BIT(0)
522 #define PS_WAIT_FOR_CAB BIT(1) 524 #define PS_WAIT_FOR_CAB BIT(1)
523 #define PS_WAIT_FOR_PSPOLL_DATA BIT(2) 525 #define PS_WAIT_FOR_PSPOLL_DATA BIT(2)
524 #define PS_WAIT_FOR_TX_ACK BIT(3) 526 #define PS_WAIT_FOR_TX_ACK BIT(3)
525 #define PS_BEACON_SYNC BIT(4) 527 #define PS_BEACON_SYNC BIT(4)
526 #define PS_NULLFUNC_COMPLETED BIT(5) 528 #define PS_NULLFUNC_COMPLETED BIT(5)
527 #define PS_ENABLED BIT(6) 529 #define PS_ENABLED BIT(6)
528 530
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
588 int led_on_duration; 590 int led_on_duration;
589 int led_off_duration; 591 int led_off_duration;
590 int led_on_cnt; 592 int led_on_cnt;
591 int led_off_cnt; 593 int led_off_cnt;
592 594
593 int beacon_interval; 595 int beacon_interval;
594 596
595 #ifdef CONFIG_ATH9K_DEBUGFS 597 #ifdef CONFIG_ATH9K_DEBUGFS
596 struct ath9k_debug debug; 598 struct ath9k_debug debug;
597 #endif 599 #endif
600 #ifdef CONFIG_ATH9K_PKTLOG
601 struct ath_pktlog_debugfs pktlog;
602 #endif
603 bool is_pkt_logging;
598 struct ath_beacon_config cur_beacon_conf; 604 struct ath_beacon_config cur_beacon_conf;
599 struct delayed_work tx_complete_work; 605 struct delayed_work tx_complete_work;
600 struct ath_btcoex btcoex; 606 struct ath_btcoex btcoex;
601 607
602 struct ath_descdma txsdma; 608 struct ath_descdma txsdma;
603 }; 609 };
604 610
605 struct ath_wiphy { 611 struct ath_wiphy {
606 struct ath_softc *sc; /* shared for all virtual wiphys */ 612 struct ath_softc *sc; /* shared for all virtual wiphys */
607 struct ieee80211_hw *hw; 613 struct ieee80211_hw *hw;
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
683 bool ath9k_all_wiphys_idle(struct ath_softc *sc); 689 bool ath9k_all_wiphys_idle(struct ath_softc *sc);
684 void ath9k_set_wiphy_idle(struct ath_wiphy *aphy, bool idle); 690 void ath9k_set_wiphy_idle(struct ath_wiphy *aphy, bool idle);
685 691
686 void ath_mac80211_stop_queue(struct ath_softc *sc, u16 skb_queue); 692 void ath_mac80211_stop_queue(struct ath_softc *sc, u16 skb_queue);
687 bool ath_mac80211_start_queue(struct ath_softc *sc, u16 skb_queue); 693 bool ath_mac80211_start_queue(struct ath_softc *sc, u16 skb_queue);
688 694
689 void ath_start_rfkill_poll(struct ath_softc *sc); 695 void ath_start_rfkill_poll(struct ath_softc *sc);
690 extern void ath9k_rfkill_poll_state(struct ieee80211_hw *hw); 696 extern void ath9k_rfkill_poll_state(struct ieee80211_hw *hw);
691 697
692 #endif /* ATH9K_H */ 698 #endif /* ATH9K_H */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698