cregit-Linux how code gets into the kernel

Release 4.9 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c

/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 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.
 *
 ******************************************************************************/

#include <osdep_service.h>
#include <drv_types.h>
#include <rtl8188e_hal.h>
#include <rtl8188e_led.h>
#include <usb_ops_linux.h>

/*  LED object. */

/*  LED_819xUsb routines. */
/*      Description: */
/*              Turn on LED according to LedPin specified. */

void SwLedOn(struct adapter *padapter, struct LED_871x *pLed) { u8 LedCfg; if (padapter->bSurpriseRemoved || padapter->bDriverStopped) return; LedCfg = usb_read8(padapter, REG_LEDCFG2); usb_write8(padapter, REG_LEDCFG2, (LedCfg&0xf0) | BIT(5) | BIT(6)); /* SW control led0 on. */ pLed->bLedOn = true; }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger5885.29%125.00%
anish bhattanish bhatt811.76%125.00%
navin patidarnavin patidar22.94%250.00%
Total68100.00%4100.00%

/* Description: */ /* Turn off LED according to LedPin specified. */
void SwLedOff(struct adapter *padapter, struct LED_871x *pLed) { u8 LedCfg; if (padapter->bSurpriseRemoved || padapter->bDriverStopped) goto exit; LedCfg = usb_read8(padapter, REG_LEDCFG2);/* 0x4E */ if (padapter->HalData->bLedOpenDrain) { /* Open-drain arrangement for controlling the LED) */ LedCfg &= 0x90; /* Set to software control. */ usb_write8(padapter, REG_LEDCFG2, (LedCfg | BIT(3))); LedCfg = usb_read8(padapter, REG_MAC_PINMUX_CFG); LedCfg &= 0xFE; usb_write8(padapter, REG_MAC_PINMUX_CFG, LedCfg); } else { usb_write8(padapter, REG_LEDCFG2, (LedCfg | BIT(3) | BIT(5) | BIT(6))); } exit: pLed->bLedOn = false; }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger10881.82%120.00%
anish bhattanish bhatt1612.12%120.00%
navin patidarnavin patidar53.79%240.00%
ivan safonovivan safonov32.27%120.00%
Total132100.00%5100.00%

/* Interface to manipulate LED objects. */ /* Default LED behavior. */ /* Description: */ /* Initialize all LED_871x objects. */
void rtw_hal_sw_led_init(struct adapter *padapter) { struct led_priv *pledpriv = &(padapter->ledpriv); pledpriv->bRegUseLed = true; pledpriv->LedControlHandler = LedControl8188eu; padapter->HalData->bLedOpenDrain = true; InitLed871x(padapter, &(pledpriv->SwLed0)); }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger3768.52%240.00%
navin patidarnavin patidar1324.07%120.00%
ivan safonovivan safonov47.41%240.00%
Total54100.00%5100.00%

/* Description: */ /* DeInitialize all LED_819xUsb objects. */
void rtw_hal_sw_led_deinit(struct adapter *padapter) { struct led_priv *ledpriv = &(padapter->ledpriv); DeInitLed871x(&(ledpriv->SwLed0)); }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger3196.88%150.00%
ivan safonovivan safonov13.12%150.00%
Total32100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger25882.17%218.18%
anish bhattanish bhatt247.64%19.09%
navin patidarnavin patidar237.32%436.36%
ivan safonovivan safonov82.55%327.27%
kyle kuffermannkyle kuffermann10.32%19.09%
Total314100.00%11100.00%