cregit-Linux how code gets into the kernel

Release 4.15 drivers/staging/rtl8723bs/hal/hal_intf.c

/******************************************************************************
 *
 * Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved.
 *
 * 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.
 *
 ******************************************************************************/


#define _HAL_INTF_C_

#include <drv_types.h>
#include <rtw_debug.h>
#include <hal_data.h>


void rtw_hal_chip_configure(struct adapter *padapter) { if (padapter->HalFunc.intf_chip_configure) padapter->HalFunc.intf_chip_configure(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


void rtw_hal_read_chip_info(struct adapter *padapter) { if (padapter->HalFunc.read_adapter_info) padapter->HalFunc.read_adapter_info(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


void rtw_hal_read_chip_version(struct adapter *padapter) { if (padapter->HalFunc.read_chip_version) padapter->HalFunc.read_chip_version(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


void rtw_hal_def_value_init(struct adapter *padapter) { if (is_primary_adapter(padapter)) if (padapter->HalFunc.init_default_value) padapter->HalFunc.init_default_value(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede34100.00%1100.00%
Total34100.00%1100.00%


void rtw_hal_free_data(struct adapter *padapter) { /* free HAL Data */ rtw_hal_data_deinit(padapter); if (is_primary_adapter(padapter)) if (padapter->HalFunc.free_hal_data) padapter->HalFunc.free_hal_data(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede40100.00%1100.00%
Total40100.00%1100.00%


void rtw_hal_dm_init(struct adapter *padapter) { if (is_primary_adapter(padapter)) if (padapter->HalFunc.dm_init) padapter->HalFunc.dm_init(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede34100.00%1100.00%
Total34100.00%1100.00%


void rtw_hal_dm_deinit(struct adapter *padapter) { /* cancel dm timer */ if (is_primary_adapter(padapter)) if (padapter->HalFunc.dm_deinit) padapter->HalFunc.dm_deinit(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede35100.00%1100.00%
Total35100.00%1100.00%


static void rtw_hal_init_opmode(struct adapter *padapter) { enum NDIS_802_11_NETWORK_INFRASTRUCTURE networkType = Ndis802_11InfrastructureMax; struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); sint fw_state; fw_state = get_fwstate(pmlmepriv); if (fw_state & WIFI_ADHOC_STATE) networkType = Ndis802_11IBSS; else if (fw_state & WIFI_STATION_STATE) networkType = Ndis802_11Infrastructure; else if (fw_state & WIFI_AP_STATE) networkType = Ndis802_11APMode; else return; rtw_setopmode_cmd(padapter, networkType, false); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede82100.00%1100.00%
Total82100.00%1100.00%


uint rtw_hal_init(struct adapter *padapter) { uint status; struct dvobj_priv *dvobj = adapter_to_dvobj(padapter); status = padapter->HalFunc.hal_init(padapter); if (status == _SUCCESS) { rtw_hal_init_opmode(padapter); dvobj->padapters->hw_init_completed = true; if (padapter->registrypriv.notch_filter == 1) rtw_hal_notch_filter(padapter, 1); rtw_hal_reset_security_engine(padapter); rtw_sec_restore_wep_key(dvobj->padapters); init_hw_mlme_ext(padapter); rtw_bb_rf_gain_offset(padapter); } else { dvobj->padapters->hw_init_completed = false; DBG_871X("rtw_hal_init: hal__init fail\n"); } RT_TRACE(_module_hal_init_c_, _drv_err_, ("-rtl871x_hal_init:status = 0x%x\n", status)); return status; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede126100.00%1100.00%
Total126100.00%1100.00%


uint rtw_hal_deinit(struct adapter *padapter) { uint status = _SUCCESS; struct dvobj_priv *dvobj = adapter_to_dvobj(padapter); status = padapter->HalFunc.hal_deinit(padapter); if (status == _SUCCESS) { padapter = dvobj->padapters; padapter->hw_init_completed = false; } else { DBG_871X("\n rtw_hal_deinit: hal_init fail\n"); } return status; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede67100.00%1100.00%
Total67100.00%1100.00%


void rtw_hal_set_hwreg(struct adapter *padapter, u8 variable, u8 *val) { if (padapter->HalFunc.SetHwRegHandler) padapter->HalFunc.SetHwRegHandler(padapter, variable, val); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede38100.00%1100.00%
Total38100.00%1100.00%


void rtw_hal_get_hwreg(struct adapter *padapter, u8 variable, u8 *val) { if (padapter->HalFunc.GetHwRegHandler) padapter->HalFunc.GetHwRegHandler(padapter, variable, val); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede38100.00%1100.00%
Total38100.00%1100.00%


void rtw_hal_set_hwreg_with_buf(struct adapter *padapter, u8 variable, u8 *pbuf, int len) { if (padapter->HalFunc.SetHwRegHandlerWithBuf) padapter->HalFunc.SetHwRegHandlerWithBuf(padapter, variable, pbuf, len); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede43100.00%1100.00%
Total43100.00%1100.00%


u8 rtw_hal_set_def_var(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue) { if (padapter->HalFunc.SetHalDefVarHandler) return padapter->HalFunc.SetHalDefVarHandler(padapter, eVariable, pValue); return _FAIL; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede43100.00%1100.00%
Total43100.00%1100.00%


u8 rtw_hal_get_def_var(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue) { if (padapter->HalFunc.GetHalDefVarHandler) return padapter->HalFunc.GetHalDefVarHandler(padapter, eVariable, pValue); return _FAIL; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede43100.00%1100.00%
Total43100.00%1100.00%


void rtw_hal_set_odm_var(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, bool bSet) { if (padapter->HalFunc.SetHalODMVarHandler) padapter->HalFunc.SetHalODMVarHandler(padapter, eVariable, pValue1, bSet); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede44100.00%1100.00%
Total44100.00%1100.00%


void rtw_hal_get_odm_var(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, void *pValue2) { if (padapter->HalFunc.GetHalODMVarHandler) padapter->HalFunc.GetHalODMVarHandler(padapter, eVariable, pValue1, pValue2); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede45100.00%1100.00%
Total45100.00%1100.00%


void rtw_hal_enable_interrupt(struct adapter *padapter) { if (padapter->HalFunc.enable_interrupt) padapter->HalFunc.enable_interrupt(padapter); else DBG_871X("%s: HalFunc.enable_interrupt is NULL!\n", __func__); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede35100.00%1100.00%
Total35100.00%1100.00%


void rtw_hal_disable_interrupt(struct adapter *padapter) { if (padapter->HalFunc.disable_interrupt) padapter->HalFunc.disable_interrupt(padapter); else DBG_871X("%s: HalFunc.disable_interrupt is NULL!\n", __func__); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede35100.00%1100.00%
Total35100.00%1100.00%


u8 rtw_hal_check_ips_status(struct adapter *padapter) { u8 val = false; if (padapter->HalFunc.check_ips_status) val = padapter->HalFunc.check_ips_status(padapter); else DBG_871X("%s: HalFunc.check_ips_status is NULL!\n", __func__); return val; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede45100.00%1100.00%
Total45100.00%1100.00%


s32 rtw_hal_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe) { if (padapter->HalFunc.hal_xmitframe_enqueue) return padapter->HalFunc.hal_xmitframe_enqueue(padapter, pxmitframe); return false; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede38100.00%1100.00%
Total38100.00%1100.00%


s32 rtw_hal_xmit(struct adapter *padapter, struct xmit_frame *pxmitframe) { if (padapter->HalFunc.hal_xmit) return padapter->HalFunc.hal_xmit(padapter, pxmitframe); return false; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede38100.00%1100.00%
Total38100.00%1100.00%

/* * [IMPORTANT] This function would be run in interrupt context. */
s32 rtw_hal_mgnt_xmit(struct adapter *padapter, struct xmit_frame *pmgntframe) { s32 ret = _FAIL; update_mgntframe_attrib_addr(padapter, pmgntframe); /* pframe = (u8 *)(pmgntframe->buf_addr) + TXDESC_OFFSET; */ /* pwlanhdr = (struct rtw_ieee80211_hdr *)pframe; */ /* memcpy(pmgntframe->attrib.ra, pwlanhdr->addr1, ETH_ALEN); */ if (padapter->securitypriv.binstallBIPkey == true) { if (IS_MCAST(pmgntframe->attrib.ra)) { pmgntframe->attrib.encrypt = _BIP_; /* pmgntframe->attrib.bswenc = true; */ } else { pmgntframe->attrib.encrypt = _AES_; pmgntframe->attrib.bswenc = true; } rtw_mgmt_xmitframe_coalesce(padapter, pmgntframe->pkt, pmgntframe); } if (padapter->HalFunc.mgnt_xmit) ret = padapter->HalFunc.mgnt_xmit(padapter, pmgntframe); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede118100.00%1100.00%
Total118100.00%1100.00%


s32 rtw_hal_init_xmit_priv(struct adapter *padapter) { if (padapter->HalFunc.init_xmit_priv != NULL) return padapter->HalFunc.init_xmit_priv(padapter); return _FAIL; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede33100.00%1100.00%
Total33100.00%1100.00%


void rtw_hal_free_xmit_priv(struct adapter *padapter) { if (padapter->HalFunc.free_xmit_priv != NULL) padapter->HalFunc.free_xmit_priv(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede29100.00%1100.00%
Total29100.00%1100.00%


s32 rtw_hal_init_recv_priv(struct adapter *padapter) { if (padapter->HalFunc.init_recv_priv) return padapter->HalFunc.init_recv_priv(padapter); return _FAIL; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede31100.00%1100.00%
Total31100.00%1100.00%


void rtw_hal_free_recv_priv(struct adapter *padapter) { if (padapter->HalFunc.free_recv_priv) padapter->HalFunc.free_recv_priv(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


void rtw_hal_update_ra_mask(struct sta_info *psta, u8 rssi_level) { struct adapter *padapter; struct mlme_priv *pmlmepriv; if (!psta) return; padapter = psta->padapter; pmlmepriv = &(padapter->mlmepriv); if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) add_RATid(padapter, psta, rssi_level); else { if (padapter->HalFunc.UpdateRAMaskHandler) padapter->HalFunc.UpdateRAMaskHandler(padapter, psta->mac_id, rssi_level); } }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede90100.00%1100.00%
Total90100.00%1100.00%


void rtw_hal_add_ra_tid(struct adapter *padapter, u32 bitmap, u8 *arg, u8 rssi_level) { if (padapter->HalFunc.Add_RateATid) padapter->HalFunc.Add_RateATid(padapter, bitmap, arg, rssi_level); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede43100.00%1100.00%
Total43100.00%1100.00%

/*Start specifical interface thread */
void rtw_hal_start_thread(struct adapter *padapter) { if (padapter->HalFunc.run_thread) padapter->HalFunc.run_thread(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%

/*Start specifical interface thread */
void rtw_hal_stop_thread(struct adapter *padapter) { if (padapter->HalFunc.cancel_thread) padapter->HalFunc.cancel_thread(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


u32 rtw_hal_read_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask) { u32 data = 0; if (padapter->HalFunc.read_bbreg) data = padapter->HalFunc.read_bbreg(padapter, RegAddr, BitMask); return data; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede47100.00%1100.00%
Total47100.00%1100.00%


void rtw_hal_write_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data) { if (padapter->HalFunc.write_bbreg) padapter->HalFunc.write_bbreg(padapter, RegAddr, BitMask, Data); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede42100.00%1100.00%
Total42100.00%1100.00%


u32 rtw_hal_read_rfreg(struct adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMask) { u32 data = 0; if (padapter->HalFunc.read_rfreg) data = padapter->HalFunc.read_rfreg(padapter, eRFPath, RegAddr, BitMask); return data; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede52100.00%1100.00%
Total52100.00%1100.00%


void rtw_hal_write_rfreg(struct adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMask, u32 Data) { if (padapter->HalFunc.write_rfreg) padapter->HalFunc.write_rfreg(padapter, eRFPath, RegAddr, BitMask, Data); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede47100.00%1100.00%
Total47100.00%1100.00%


void rtw_hal_set_chan(struct adapter *padapter, u8 channel) { if (padapter->HalFunc.set_channel_handler) padapter->HalFunc.set_channel_handler(padapter, channel); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede32100.00%1100.00%
Total32100.00%1100.00%


void rtw_hal_set_chnl_bw(struct adapter *padapter, u8 channel, enum CHANNEL_WIDTH Bandwidth, u8 Offset40, u8 Offset80) { if (padapter->HalFunc.set_chnl_bw_handler) padapter->HalFunc.set_chnl_bw_handler(padapter, channel, Bandwidth, Offset40, Offset80); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede48100.00%1100.00%
Total48100.00%1100.00%


void rtw_hal_dm_watchdog(struct adapter *padapter) { if (padapter->HalFunc.hal_dm_watchdog) padapter->HalFunc.hal_dm_watchdog(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


void rtw_hal_dm_watchdog_in_lps(struct adapter *padapter) { if (adapter_to_pwrctl(padapter)->bFwCurrentInPSMode == true) { if (padapter->HalFunc.hal_dm_watchdog_in_lps) padapter->HalFunc.hal_dm_watchdog_in_lps(padapter); /* this fuction caller is in interrupt context */ } }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede41100.00%1100.00%
Total41100.00%1100.00%


void rtw_hal_bcn_related_reg_setting(struct adapter *padapter) { if (padapter->HalFunc.SetBeaconRelatedRegistersHandler) padapter->HalFunc.SetBeaconRelatedRegistersHandler(padapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


s32 rtw_hal_xmit_thread_handler(struct adapter *padapter) { if (padapter->HalFunc.xmit_thread_handler) return padapter->HalFunc.xmit_thread_handler(padapter); return _FAIL; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede31100.00%1100.00%
Total31100.00%1100.00%


void rtw_hal_notch_filter(struct adapter *adapter, bool enable) { if (adapter->HalFunc.hal_notch_filter) adapter->HalFunc.hal_notch_filter(adapter, enable); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede32100.00%1100.00%
Total32100.00%1100.00%


void rtw_hal_reset_security_engine(struct adapter *adapter) { if (adapter->HalFunc.hal_reset_security_engine) adapter->HalFunc.hal_reset_security_engine(adapter); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede27100.00%1100.00%
Total27100.00%1100.00%


bool rtw_hal_c2h_valid(struct adapter *adapter, u8 *buf) { return c2h_evt_valid((struct c2h_evt_hdr_88xx *)buf); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede25100.00%1100.00%
Total25100.00%1100.00%


s32 rtw_hal_c2h_evt_read(struct adapter *adapter, u8 *buf) { return c2h_evt_read_88xx(adapter, buf); }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede22100.00%1100.00%
Total22100.00%1100.00%


s32 rtw_hal_c2h_handler(struct adapter *adapter, u8 *c2h_evt) { s32 ret = _FAIL; if (adapter->HalFunc.c2h_handler) ret = adapter->HalFunc.c2h_handler(adapter, c2h_evt); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede43100.00%1100.00%
Total43100.00%1100.00%


c2h_id_filter rtw_hal_c2h_id_filter_ccx(struct adapter *adapter) { return adapter->HalFunc.c2h_id_filter_ccx; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede17100.00%1100.00%
Total17100.00%1100.00%


s32 rtw_hal_is_disable_sw_channel_plan(struct adapter *padapter) { return GET_HAL_DATA(padapter)->bDisableSWChannelPlan; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede18100.00%1100.00%
Total18100.00%1100.00%


s32 rtw_hal_macid_sleep(struct adapter *padapter, u32 macid) { u8 support; support = false; rtw_hal_get_def_var(padapter, HAL_DEF_MACID_SLEEP, &support); if (false == support) return _FAIL; rtw_hal_set_hwreg(padapter, HW_VAR_MACID_SLEEP, (u8 *)&macid); return _SUCCESS; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede56100.00%1100.00%
Total56100.00%1100.00%


s32 rtw_hal_macid_wakeup(struct adapter *padapter, u32 macid) { u8 support; support = false; rtw_hal_get_def_var(padapter, HAL_DEF_MACID_SLEEP, &support); if (false == support) return _FAIL; rtw_hal_set_hwreg(padapter, HW_VAR_MACID_WAKEUP, (u8 *)&macid); return _SUCCESS; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede56100.00%1100.00%
Total56100.00%1100.00%


s32 rtw_hal_fill_h2c_cmd(struct adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer) { s32 ret = _FAIL; if (padapter->HalFunc.fill_h2c_cmd) ret = padapter->HalFunc.fill_h2c_cmd(padapter, ElementID, CmdLen, pCmdBuffer); else DBG_871X("%s: func[fill_h2c_cmd] not defined!\n", __func__); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede61100.00%1100.00%
Total61100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Hans de Goede2176100.00%1100.00%
Total2176100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.