Release 4.7 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);
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 | lilach edelstein | 11 | 37.93% | 1 | 20.00% |
johannes berg | johannes berg | 9 | 31.03% | 2 | 40.00% |
yi zhu | yi zhu | 6 | 20.69% | 1 | 20.00% |
emmanuel grumbach | 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 | lilach edelstein | 13 | 44.83% | 1 | 25.00% |
yi zhu | yi zhu | 10 | 34.48% | 1 | 25.00% |
emmanuel grumbach | 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);
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_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 | yi zhu | 85 | 25.91% | 1 | 5.00% |
emmanuel grumbach | emmanuel grumbach | 68 | 20.73% | 7 | 35.00% |
johannes berg | johannes berg | 56 | 17.07% | 3 | 15.00% |
alexander bondar | alexander bondar | 25 | 7.62% | 1 | 5.00% |
lilach edelstein | lilach edelstein | 24 | 7.32% | 1 | 5.00% |
eran harary | eran harary | 21 | 6.40% | 1 | 5.00% |
inbal hacohen | inbal hacohen | 15 | 4.57% | 1 | 5.00% |
ben cahill | ben cahill | 11 | 3.35% | 1 | 5.00% |
mohamed abbas | mohamed abbas | 10 | 3.05% | 1 | 5.00% |
liad kaufman | liad kaufman | 9 | 2.74% | 1 | 5.00% |
golan ben ami | golan ben ami | 2 | 0.61% | 1 | 5.00% |
tomas winkler | tomas winkler | 2 | 0.61% | 1 | 5.00% |
| Total | 328 | 100.00% | 20 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.