| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (c) 2008-2010 Atheros Communications Inc. | 2  * Copyright (c) 2008-2010 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 | 
| (...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 828         struct ar9003_txs *ts_ring; | 828         struct ar9003_txs *ts_ring; | 
| 829         void *ts_start; | 829         void *ts_start; | 
| 830         u32 ts_paddr_start; | 830         u32 ts_paddr_start; | 
| 831         u32 ts_paddr_end; | 831         u32 ts_paddr_end; | 
| 832         u16 ts_tail; | 832         u16 ts_tail; | 
| 833         u8 ts_size; | 833         u8 ts_size; | 
| 834 | 834 | 
| 835         u32 bb_watchdog_last_status; | 835         u32 bb_watchdog_last_status; | 
| 836         u32 bb_watchdog_timeout_ms; /* in ms, 0 to disable */ | 836         u32 bb_watchdog_timeout_ms; /* in ms, 0 to disable */ | 
| 837 | 837 | 
|  | 838         unsigned int paprd_target_power; | 
|  | 839         unsigned int paprd_training_power; | 
|  | 840         unsigned int paprd_ratemask; | 
|  | 841         unsigned int paprd_ratemask_ht40; | 
|  | 842         bool paprd_table_write_done; | 
| 838         u32 paprd_gain_table_entries[PAPRD_GAIN_TABLE_ENTRIES]; | 843         u32 paprd_gain_table_entries[PAPRD_GAIN_TABLE_ENTRIES]; | 
| 839         u8 paprd_gain_table_index[PAPRD_GAIN_TABLE_ENTRIES]; | 844         u8 paprd_gain_table_index[PAPRD_GAIN_TABLE_ENTRIES]; | 
| 840         /* | 845         /* | 
| 841          * Store the permanent value of Reg 0x4004in WARegVal | 846          * Store the permanent value of Reg 0x4004in WARegVal | 
| 842          * so we dont have to R/M/W. We should not be reading | 847          * so we dont have to R/M/W. We should not be reading | 
| 843          * this register when in sleep states. | 848          * this register when in sleep states. | 
| 844          */ | 849          */ | 
| 845         u32 WARegVal; | 850         u32 WARegVal; | 
| 846 | 851 | 
| 847         /* Enterprise mode cap */ | 852         /* Enterprise mode cap */ | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
| 867 { | 872 { | 
| 868         return &ah->ops; | 873         return &ah->ops; | 
| 869 } | 874 } | 
| 870 | 875 | 
| 871 static inline int sign_extend(int val, const int nbits) | 876 static inline int sign_extend(int val, const int nbits) | 
| 872 { | 877 { | 
| 873         int order = BIT(nbits-1); | 878         int order = BIT(nbits-1); | 
| 874         return (val ^ order) - order; | 879         return (val ^ order) - order; | 
| 875 } | 880 } | 
| 876 | 881 | 
|  | 882 static inline u8 get_streams(int mask) | 
|  | 883 { | 
|  | 884         return !!(mask & BIT(0)) + !!(mask & BIT(1)) + !!(mask & BIT(2)); | 
|  | 885 } | 
|  | 886 | 
| 877 /* Initialization, Detach, Reset */ | 887 /* Initialization, Detach, Reset */ | 
| 878 const char *ath9k_hw_probe(u16 vendorid, u16 devid); | 888 const char *ath9k_hw_probe(u16 vendorid, u16 devid); | 
| 879 void ath9k_hw_deinit(struct ath_hw *ah); | 889 void ath9k_hw_deinit(struct ath_hw *ah); | 
| 880 int ath9k_hw_init(struct ath_hw *ah); | 890 int ath9k_hw_init(struct ath_hw *ah); | 
| 881 int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan, | 891 int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan, | 
| 882                    struct ath9k_hw_cal_data *caldata, bool bChannelChange); | 892                    struct ath9k_hw_cal_data *caldata, bool bChannelChange); | 
| 883 int ath9k_hw_fill_cap_info(struct ath_hw *ah); | 893 int ath9k_hw_fill_cap_info(struct ath_hw *ah); | 
| 884 u32 ath9k_regd_get_ctl(struct ath_regulatory *reg, struct ath9k_channel *chan); | 894 u32 ath9k_regd_get_ctl(struct ath_regulatory *reg, struct ath9k_channel *chan); | 
| 885 | 895 | 
| 886 /* Key Cache Management */ | 896 /* Key Cache Management */ | 
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1008 #define ATH_PCIE_CAP_LINK_CTRL  0x70 | 1018 #define ATH_PCIE_CAP_LINK_CTRL  0x70 | 
| 1009 #define ATH_PCIE_CAP_LINK_L0S   1 | 1019 #define ATH_PCIE_CAP_LINK_L0S   1 | 
| 1010 #define ATH_PCIE_CAP_LINK_L1    2 | 1020 #define ATH_PCIE_CAP_LINK_L1    2 | 
| 1011 | 1021 | 
| 1012 #define ATH9K_CLOCK_RATE_CCK            22 | 1022 #define ATH9K_CLOCK_RATE_CCK            22 | 
| 1013 #define ATH9K_CLOCK_RATE_5GHZ_OFDM      40 | 1023 #define ATH9K_CLOCK_RATE_5GHZ_OFDM      40 | 
| 1014 #define ATH9K_CLOCK_RATE_2GHZ_OFDM      44 | 1024 #define ATH9K_CLOCK_RATE_2GHZ_OFDM      44 | 
| 1015 #define ATH9K_CLOCK_FAST_RATE_5GHZ_OFDM 44 | 1025 #define ATH9K_CLOCK_FAST_RATE_5GHZ_OFDM 44 | 
| 1016 | 1026 | 
| 1017 #endif | 1027 #endif | 
| OLD | NEW | 
|---|