Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 4 kB image not shown  

Quelle  pwrseq.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/* Copyright(c) 2009-2010  Realtek Corporation.*/

#include "../pwrseqcmd.h"
#include "pwrseq.h"

/* drivers should parse below arrays and do the corresponding actions */
/* 3 Power on  Array */
struct wlan_pwr_cfg rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS +
     RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_CARDEMU_TO_ACT
 RTL8812_TRANS_END
};

/* 3Radio off GPIO Array */
struct wlan_pwr_cfg rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
      RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_ACT_TO_CARDEMU
 RTL8812_TRANS_END
};

/* 3Card Disable Array */
struct wlan_pwr_cfg rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS
 + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS
 + RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_ACT_TO_CARDEMU
 RTL8812_TRANS_CARDEMU_TO_CARDDIS
 RTL8812_TRANS_END
};

/* 3 Card Enable Array */
struct wlan_pwr_cfg rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS
 + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS
 + RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_CARDDIS_TO_CARDEMU
 RTL8812_TRANS_CARDEMU_TO_ACT
 RTL8812_TRANS_END
};

/* 3Suspend Array */
struct wlan_pwr_cfg rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
     RTL8812_TRANS_CARDEMU_TO_SUS_STEPS +
     RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_ACT_TO_CARDEMU
 RTL8812_TRANS_CARDEMU_TO_SUS
 RTL8812_TRANS_END
};

/* 3 Resume Array */
struct wlan_pwr_cfg rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
     RTL8812_TRANS_CARDEMU_TO_SUS_STEPS +
     RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_SUS_TO_CARDEMU
 RTL8812_TRANS_CARDEMU_TO_ACT
 RTL8812_TRANS_END
};

/* 3HWPDN Array */
struct wlan_pwr_cfg rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
     RTL8812_TRANS_CARDEMU_TO_PDN_STEPS +
     RTL8812_TRANS_END_STEPS] = {
 RTL8812_TRANS_ACT_TO_CARDEMU
 RTL8812_TRANS_CARDEMU_TO_PDN
 RTL8812_TRANS_END
};

/* 3 Enter LPS */
struct wlan_pwr_cfg rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS +
      RTL8812_TRANS_END_STEPS] = {
 /* FW behavior */
 RTL8812_TRANS_ACT_TO_LPS
 RTL8812_TRANS_END
};

/* 3 Leave LPS */
struct wlan_pwr_cfg rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS +
      RTL8812_TRANS_END_STEPS] = {
 /* FW behavior */
 RTL8812_TRANS_LPS_TO_ACT
 RTL8812_TRANS_END
};

/* drivers should parse below arrays and do the corresponding actions */
/*3 Power on  Array*/
struct wlan_pwr_cfg rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_CARDEMU_TO_ACT
 RTL8821A_TRANS_END
};

/*3Radio off GPIO Array */
struct wlan_pwr_cfg rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_ACT_TO_CARDEMU
 RTL8821A_TRANS_END
};

/*3Card Disable Array*/
struct wlan_pwr_cfg rtl8821A_card_disable_flow
     [RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
     + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_ACT_TO_CARDEMU
 RTL8821A_TRANS_CARDEMU_TO_CARDDIS
 RTL8821A_TRANS_END
};

/*3 Card Enable Array*/
/*RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS*/
struct wlan_pwr_cfg rtl8821A_card_enable_flow
     [RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
     + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_CARDDIS_TO_CARDEMU
 RTL8821A_TRANS_CARDEMU_TO_ACT
 RTL8821A_TRANS_END
};

/*3Suspend Array*/
struct wlan_pwr_cfg rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
     + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_ACT_TO_CARDEMU
 RTL8821A_TRANS_CARDEMU_TO_SUS
 RTL8821A_TRANS_END
};

/*3 Resume Array*/
struct wlan_pwr_cfg rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
     + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_SUS_TO_CARDEMU
 RTL8821A_TRANS_CARDEMU_TO_ACT
 RTL8821A_TRANS_END
};

/*3HWPDN Array*/
struct wlan_pwr_cfg rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
    + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS
    + RTL8821A_TRANS_END_STEPS] = {
 RTL8821A_TRANS_ACT_TO_CARDEMU
 RTL8821A_TRANS_CARDEMU_TO_PDN
 RTL8821A_TRANS_END
};

/*3 Enter LPS */
struct wlan_pwr_cfg rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 /*FW behavior*/
 RTL8821A_TRANS_ACT_TO_LPS
 RTL8821A_TRANS_END
};

/*3 Leave LPS */
struct wlan_pwr_cfg rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS
     + RTL8821A_TRANS_END_STEPS] = {
 /*FW behavior*/
 RTL8821A_TRANS_LPS_TO_ACT
 RTL8821A_TRANS_END
};

Messung V0.5
C=95 H=94 G=94

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.