cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ar9003_rtt.h (1920B)


      1/*
      2 * Copyright (c) 2010-2011 Atheros Communications Inc.
      3 *
      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
      6 * copyright notice and this permission notice appear in all copies.
      7 *
      8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
      9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     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
     14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     15 */
     16
     17#ifndef AR9003_RTT_H
     18#define AR9003_RTT_H
     19
     20#ifdef CONFIG_ATH9K_PCOEM
     21void ar9003_hw_rtt_enable(struct ath_hw *ah);
     22void ar9003_hw_rtt_disable(struct ath_hw *ah);
     23void ar9003_hw_rtt_set_mask(struct ath_hw *ah, u32 rtt_mask);
     24bool ar9003_hw_rtt_force_restore(struct ath_hw *ah);
     25void ar9003_hw_rtt_load_hist(struct ath_hw *ah);
     26void ar9003_hw_rtt_fill_hist(struct ath_hw *ah);
     27void ar9003_hw_rtt_clear_hist(struct ath_hw *ah);
     28bool ar9003_hw_rtt_restore(struct ath_hw *ah, struct ath9k_channel *chan);
     29#else
     30static inline void ar9003_hw_rtt_enable(struct ath_hw *ah)
     31{
     32}
     33
     34static inline void ar9003_hw_rtt_disable(struct ath_hw *ah)
     35{
     36}
     37
     38static inline void ar9003_hw_rtt_set_mask(struct ath_hw *ah, u32 rtt_mask)
     39{
     40}
     41
     42static inline bool ar9003_hw_rtt_force_restore(struct ath_hw *ah)
     43{
     44	return false;
     45}
     46
     47static inline void ar9003_hw_rtt_load_hist(struct ath_hw *ah)
     48{
     49}
     50
     51static inline void ar9003_hw_rtt_fill_hist(struct ath_hw *ah)
     52{
     53}
     54
     55static inline void ar9003_hw_rtt_clear_hist(struct ath_hw *ah)
     56{
     57}
     58
     59static inline bool ar9003_hw_rtt_restore(struct ath_hw *ah, struct ath9k_channel *chan)
     60{
     61	return false;
     62}
     63#endif
     64
     65#endif