Release 4.11 drivers/net/wireless/intel/iwlwifi/iwl-io.h
/******************************************************************************
*
* Copyright(c) 2003 - 2014 Intel Corporation. All rights reserved.
*
* Portions of this file are derived from the ipw3945 project.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of version 2 of the GNU General Public License as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
*
* The full GNU General Public License is included in this distribution in the
* file called LICENSE.
*
* Contact Information:
* Intel Linux Wireless <linuxwifi@intel.com>
* Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
*
*****************************************************************************/
#ifndef __iwl_io_h__
#define __iwl_io_h__
#include "iwl-devtrace.h"
#include "iwl-trans.h"
void iwl_write8(struct iwl_trans *trans, u32 ofs, u8 val);
void iwl_write32(struct iwl_trans *trans, u32 ofs, u32 val);
void iwl_write64(struct iwl_trans *trans, u64 ofs, u64 val);
u32 iwl_read32(struct iwl_trans *trans, u32 ofs);
static inline void iwl_set_bit(struct iwl_trans *trans, u32 reg, u32 mask)
{
iwl_trans_set_bits_mask(trans, reg, mask, mask);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Lilach Edelstein | 11 | 37.93% | 1 | 20.00% |
Johannes Berg | 9 | 31.03% | 2 | 40.00% |
Yi Zhu | 6 | 20.69% | 1 | 20.00% |
Emmanuel Grumbach | 3 | 10.34% | 1 | 20.00% |
Total | 29 | 100.00% | 5 | 100.00% |
static inline void iwl_clear_bit(struct iwl_trans *trans, u32 reg, u32 mask)
{
iwl_trans_set_bits_mask(trans, reg, mask, 0);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Lilach Edelstein | 13 | 44.83% | 1 | 25.00% |
Yi Zhu | 10 | 34.48% | 1 | 25.00% |
Emmanuel Grumbach | 6 | 20.69% | 2 | 50.00% |
Total | 29 | 100.00% | 4 | 100.00% |
int iwl_poll_bit(struct iwl_trans *trans, u32 addr,
u32 bits, u32 mask, int timeout);
int iwl_poll_direct_bit(struct iwl_trans *trans, u32 addr, u32 mask,
int timeout);
u32 iwl_read_direct32(struct iwl_trans *trans, u32 reg);
void iwl_write_direct32(struct iwl_trans *trans, u32 reg, u32 value);
void iwl_write_direct64(struct iwl_trans *trans, u64 reg, u64 value);
u32 iwl_read_prph_no_grab(struct iwl_trans *trans, u32 ofs);
u32 iwl_read_prph(struct iwl_trans *trans, u32 ofs);
void iwl_write_prph_no_grab(struct iwl_trans *trans, u32 ofs, u32 val);
void iwl_write_prph64_no_grab(struct iwl_trans *trans, u64 ofs, u64 val);
void iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val);
int iwl_poll_prph_bit(struct iwl_trans *trans, u32 addr,
u32 bits, u32 mask, int timeout);
void iwl_set_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask);
void iwl_set_bits_mask_prph(struct iwl_trans *trans, u32 ofs,
u32 bits, u32 mask);
void iwl_clear_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask);
void iwl_force_nmi(struct iwl_trans *trans);
/* Error handling */
int iwl_dump_fh(struct iwl_trans *trans, char **buf);
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yi Zhu | 85 | 22.79% | 1 | 4.76% |
Emmanuel Grumbach | 68 | 18.23% | 7 | 33.33% |
Johannes Berg | 56 | 15.01% | 3 | 14.29% |
Sara Sharon | 45 | 12.06% | 1 | 4.76% |
Alexander Bondar | 25 | 6.70% | 1 | 4.76% |
Lilach Edelstein | 24 | 6.43% | 1 | 4.76% |
Eran Harary | 21 | 5.63% | 1 | 4.76% |
Inbal Hacohen | 15 | 4.02% | 1 | 4.76% |
Ben Cahill | 11 | 2.95% | 1 | 4.76% |
Mohamed Abbas | 10 | 2.68% | 1 | 4.76% |
Liad Kaufman | 9 | 2.41% | 1 | 4.76% |
Golan Ben-Ami | 2 | 0.54% | 1 | 4.76% |
Tomas Winkler | 2 | 0.54% | 1 | 4.76% |
Total | 373 | 100.00% | 21 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.