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

pwrseq.c (2304B)


      1// SPDX-License-Identifier: GPL-2.0
      2/* Copyright(c) 2009-2014  Realtek Corporation.*/
      3
      4#include "pwrseq.h"
      5
      6/* drivers should parse below arrays and do the corresponding actions */
      7
      8/*3 Power on  Array*/
      9struct wlan_pwr_cfg rtl8192E_power_on_flow
     10		[RTL8192E_TRANS_CARDEMU_TO_ACT_STEPS +
     11		 RTL8192E_TRANS_END_STEPS] = {
     12	RTL8192E_TRANS_CARDEMU_TO_ACT
     13	RTL8192E_TRANS_END
     14};
     15
     16/*3Radio off GPIO Array */
     17struct wlan_pwr_cfg rtl8192E_radio_off_flow
     18		[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS
     19		+ RTL8192E_TRANS_END_STEPS] = {
     20	RTL8192E_TRANS_ACT_TO_CARDEMU
     21	RTL8192E_TRANS_END
     22};
     23
     24/*3Card Disable Array*/
     25struct wlan_pwr_cfg rtl8192E_card_disable_flow
     26		[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
     27		 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS +
     28		 RTL8192E_TRANS_END_STEPS] = {
     29	RTL8192E_TRANS_ACT_TO_CARDEMU
     30	RTL8192E_TRANS_CARDEMU_TO_CARDDIS
     31	RTL8192E_TRANS_END
     32};
     33
     34/*3 Card Enable Array*/
     35struct wlan_pwr_cfg rtl8192E_card_enable_flow
     36		[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
     37		 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS +
     38		 RTL8192E_TRANS_END_STEPS] = {
     39	RTL8192E_TRANS_CARDDIS_TO_CARDEMU
     40	RTL8192E_TRANS_CARDEMU_TO_ACT
     41	RTL8192E_TRANS_END
     42};
     43
     44/*3Suspend Array*/
     45struct wlan_pwr_cfg rtl8192E_suspend_flow
     46		[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
     47		 RTL8192E_TRANS_CARDEMU_TO_SUS_STEPS +
     48		 RTL8192E_TRANS_END_STEPS] = {
     49	RTL8192E_TRANS_ACT_TO_CARDEMU
     50	RTL8192E_TRANS_CARDEMU_TO_SUS
     51	RTL8192E_TRANS_END
     52};
     53
     54/*3 Resume Array*/
     55struct wlan_pwr_cfg rtl8192E_resume_flow
     56		[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
     57		 RTL8192E_TRANS_CARDEMU_TO_SUS_STEPS +
     58		 RTL8192E_TRANS_END_STEPS] = {
     59	RTL8192E_TRANS_SUS_TO_CARDEMU
     60	RTL8192E_TRANS_CARDEMU_TO_ACT
     61	RTL8192E_TRANS_END
     62};
     63
     64/*3HWPDN Array*/
     65struct wlan_pwr_cfg rtl8192E_hwpdn_flow
     66		[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
     67		 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS +
     68		 RTL8192E_TRANS_END_STEPS] = {
     69	RTL8192E_TRANS_ACT_TO_CARDEMU
     70	RTL8192E_TRANS_CARDEMU_TO_PDN
     71	RTL8192E_TRANS_END
     72};
     73
     74/*3 Enter LPS */
     75struct wlan_pwr_cfg rtl8192E_enter_lps_flow
     76		[RTL8192E_TRANS_ACT_TO_LPS_STEPS +
     77		 RTL8192E_TRANS_END_STEPS] = {
     78	/*FW behavior*/
     79	RTL8192E_TRANS_ACT_TO_LPS
     80	RTL8192E_TRANS_END
     81};
     82
     83/*3 Leave LPS */
     84struct wlan_pwr_cfg rtl8192E_leave_lps_flow
     85		[RTL8192E_TRANS_LPS_TO_ACT_STEPS +
     86		 RTL8192E_TRANS_END_STEPS] = {
     87	/*FW behavior*/
     88	RTL8192E_TRANS_LPS_TO_ACT
     89	RTL8192E_TRANS_END
     90};