QCA WCN36x0 WLAN Power Optimization Guide 80 Y0513 3 F
User Manual:
Open the PDF directly: View PDF .
Page Count: 84
Download | ![]() |
Open PDF In Browser | View PDF |
ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P QCA WCN36x0 WLAN Power Optimization Guide 80-Y0513-3 Rev. F Confidential and Proprietary - Qualcomm Atheros, Inc. Restricted Distribution: Not to be distributed to anyone who is not an employee of either Qualcomm or its subsidiaries without the express approval of Qualcomm's Configuration Management. al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Confidential and Proprietary - Qualcomm Atheros, Inc. NO PUBLIC DISCLOSURE PERMITTED: Please report postings of this document on public servers or websites to: DocCtrlAgent@qualcomm.com. Restricted Distribution: Not to be distributed to anyone who is not an employee of either Qualcomm or its subsidiaries of Qualcomm without the express approval of Qualcomm's Configuration Management. Not to be used, copied, reproduced, or modified in whole or in part, nor its contents revealed in any manner to others without the express written permission of Qualcomm Atheros, Inc. Qualcomm is a registered trademark of QUALCOMM Incorporated. Atheros is a registered trademark of Qualcomm Atheros, Inc. All other registered and unregistered trademarks are the property of QUALCOMM Incorporated, Qualcomm Atheros, Inc., or their respective owners and used with permission. Registered marks owned by QUALCOMM Incorporated and Qualcomm Atheros, Inc., are registered in the United States of America and may be registered in other countries. Product descriptions contained herein are subject to change from time to time without notice. This technical data may be subject to U.S. and international export, re-export, or transfer ("export") laws. Diversion contrary to U.S. and international law is strictly prohibited. Qualcomm Atheros, Inc. 1700 Technology Drive San Jose, CA 95110 U.S.A. © 2012-2013 Qualcomm Atheros, Inc. –2– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Revision History Date Description A Aug 2012 Initial release B Oct 2012 Updated WCN-SS Power Rails and Headswitches figure; expanded on description for Modulated DTIM and missing beacon; updated testing C Oct 2012 Added WCNSS configuration guide; added references to WCNSS for Android and Windows D Dec 2012 Added PNO slides, MSM8974 WCN-SS Power Optimizations E Jan 2013 Updated Packet Filtering and ARP Offload and Driver Implementation sections F Feb 2013 Updated graphics on slides 6, 11, and 28; added information on WPM and descriptions of BET and miss beacon; changed Riva to WCNSS al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Revision –3– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Table of Contents WCN36x0 Power Management Packet Filtering and ARP Offload Power Management SW Architecture Config Params SW Component Hierarchy for Power Save IOCTLs Power Manager IOCTL - WLAN_PRIV_SET_HOST_OFFLOAD Test with iwpriv cCPU Clock Scaling IOCTL - WLAN_SET_PACKET_FILTER_PARAMS SVS Support IOCTL - WLAN_SET_PACKET_FILTER_PARAMS – Test with iwpriv ARM9 Clock Gating and Power Collapse with VDD MIN Core BSP Resources Required Wakeup Sequence – BT Schedule Activity Enter Sleep Sequence Exit Sleep Sequence WLAN Power Save Mode (BMPS and IMPS) Power Save Mode Power Management Control PMC Services WCNSS Configuration Guide BMPS BMPS (Beacon Mode Power Save) BMPS Listen Interval Negotiation BMPS Sequence Beacon Early Termination (BET) Beacon Miss Detection IMPS IMPS (Idle Mode Power Save) IMPS Sequence in Host IMPS Sequence Testing ST Driver Implementation al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Packet Filtering and ARP Offload – Driver Implementation Call Graph - ARP Offload (config param) Call Graph – ARP Offload (IOCTL) Call Graph - MC/BC Packet Filtering (Config Param) Call Graph - MC/BC Packet Filtering (IOCTL) Call Graph - Packet Filter ALL and Allow Only from Registered Addresses Call Graph - Packet Filtering Based on Set Rules (IOCTL) MC/BCering (Config Param) Preferred Network Offloading (PNO) PNO Host-Affected Components PNO Parameters PNO Command Line Test Integrate PNO in Android MSM8974 WCN-SS Power Optimizations Power Management Changes for MSM8974 WCN-SS SPM (Subsystem Power Manager) Updates for MSM8974 WCN-SS cMEM (Additional 64 KB) Updates for MSM8974 WCN-SS uBSP in Low-Power Mode for MSM8974 WCN-SS WLAN/BT Low-Power Mode for MSM8974 WCN-SS References Questions? –4– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS Power Rails and Headswitches VDDmx is the memory voltage and powers RAM blocks VDDcx is the chip voltage and powers digital (nonmemory) blocks RPM controls the voltage of VDDcx and VDDmx to satisfy the dynamic requirements of all subsystems that share access to these rails al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P VDDCX VDDMX ST WLAN_SS Three blocks with isolated power control – WLAN, Common, and Top (Always-On); headswitches control power to WLAN and Common WMAC PHY Mem Mem WLAN software controls the headswitch to WLAN block; shuts it down whenever WLAN is idle BT_HM Subsystem Power Manager (SPM) hardware block controls the headswitch to common block FM_HM Common_SS ARM9 Top Mem interrupt control CMEM Mem clk, reset control DXE (Common DMA Engine) Reg_initialization Module SPM/SAW2 GFS_CNTL AHB –5– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN36x0 has an optional 48 MHz reference clock that is required for WLAN 5 GHz operation. WCNSS has its own 960 MHz PLL which is on the GCC and provides the clock source for much of the WCNSS subsystem. 19.2 MHz clock from the PMIC XO or 24 MHz clock derived from an optional crystal that is attached to Iris - The PLL outputs both a 960 MHz clock and a 480 MHz clock. CGPLL is needed for various Bluetooth and FM analog components; it is controlled by Power Manager by Clock Regime driver. al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST WCN36x0 Clock –6– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN36x0 Clock (cont.) 48MHz XO on Iris CGPLL ST The 48MHz XO on Iris is an optional crystal that, if present, can supply a 48MHz clock to the WLAN RF. It is needed in order to support WLAN 80MHz mode. al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P This PLL on Iris provides clocks to various Bluetooth and FM analog components; it will be enabled and disabled by the Power Manager as needed when entering and exiting an active BT or FM mode of operation; Power Manager will control the CGPLL via the Clock Regime driver cCPU Clock The ARM9 (cCPU) clock is programmable to run at 240 MHz, 120 MHz, or 60 MHz; it is controlled via the Clock Regime driver; Power Manager will dynamically change the cCPU clock when it is notified of a change in the active wireless technology state In order to achieve MIPS requirement targets, the CoreBSP sleep driver must restore the cCPU clock frequency during wake to the same value it was when going to sleep –7– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS HW – Power Rails All rails to WCN3660 and WCNSS are controlled by RPM No PMIC driver in WCNSS, i.e., no way for WCNSS to talk directly to PMIC We use NPA Remoting to forward PMIC control via RPM ST PMIC NPA nodes will be provided by the PMIC driver team for each supply, and control will be managed through these NPA nodes All rails will be turned ON in the Wake Set from WCNSS and turned OFF in the Sleep Set al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Including the 2.9V rail for the Transmit PA; very low leakage if PA is not used WCN3660 requires that 1.8V SMPS I/O supply must come up before 1.3V All the other supply domains (1.8V LDO, 1.2V and 2.9V) protect their inputs until 1.3V supply comes up Once 1.3V supply comes up, we release isolation by S/W control, assuming S/W knows all the necessary supplies have been up –8– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F RAM Leakage Reduction Modes Description ACTIVE RAM block is being actively used (read/write) DORMANT • Standard Cell Power-Collapsed, Memory Periphery Footswitched • RAM contents are retained, but the RAM may not be accessed (no read/write) OFF All contents of RAM are lost; leakage current is minimized al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST RAM Mode There are four memory blocks in WCNSS cMEM and Cache on Common_SS WMAC and PHY memories on WLAN_SS –9– Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS HW – GDHS and RAM Supply Rails WCNSS SW will directly control the WLAN GDHS via register writes The COMMON GDHS is controlled by SAW2 (SPM); SAW2 is configured by register writes in the Sleep Driver TOP is always on, but subject to non-functionality due to VDDmin al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Note: QGIC is actually in COMMON; requires save and restore of QGIC registers by the Sleep Driver around power collapse All RAM blocks support for low-power modes of operation WLAN RAM will be directly controlled by WCNSS SW via register writes COMMON RAM will be controlled by SAW2, which is configured by register writes in the Sleep Driver ACTIVE during wake OFF during sleep (assumes that cMEM and cache contents are always lost during power collapse) – 10 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F All WCNSS clocks are derived from the 960 MHz PLL in the GCC, except during sleep or the first steps of the wakeup cycle before the PLL is enabled For WLAN, the cCPU clock frequency setting is independent of the phy clock setting; any combination can be used, as long as the data rate requirements are met For BT, only the PLL generated 32 MHz clock is used for the link controller For FM, only the PLL generated 19.2 MHz clock is supported al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST WCN-SS HW – Clocks – 11 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS HW – Clocks (cont.) PMIC supplies 19.2 MHz reference clock and 32 kHz sleep clock IRIS has an optional 48 MHz reference clock that is required for WLAN 5 GHz operation 960 MHz PLL output is used to drive the WCNSS clock tree in operational mode al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Until PLL output is stable, WCNSS is clocked directly off the 19.2 MHz ref clk 32 kHz sleep clock drives all the WCNSS sleep logic and low-frequency timers CGPLL on IRIS is used to drive modem, ADC/DAC, and WCN3660 digital blocks for BT and FM; controlled by Power Manager SW by sending an SSBI command to IRIS – 12 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS HW – Clocks (cont.) 960 MHz PLL will not be reprogrammed dynamically depending on connectivity mode of operation List of system clocks generated from PLL (Note: Most clocks also run temporarily off the 19.2 MHz XO during boot and wake) WLAN_PHY_CLK (Root1_320_160_80) Controlled by Power Manager CLK_XO_19_2 (Root7_19_2) Also shared with Coexistence; controlled by Power Manager BT_FM_19_2_CLK (Root6_19_2) Used for cCPU and AHB (AHB is always div2) Divider selects between frequencies depending on MIPS requirements Can change cCPU freq independent of all other technology clocks Controlled by Power Manager BT_CLK (Root5_32) Divider selects between 240/120/60 MHz depending on WLAN BW Mode (20 MHz/ 40 MHz/ 80 MHz) Controlled by Power Manager CPU_CLK (Root3_240_120_60) Divider selects from 320/160/80 MHz depending on WLAN BW Mode (20 MHz/ 40 MHz/ 80 MHz) Controlled by Power Manager WLAN_ADC_DAC_CLK (Root2_240_120_60) ST All required clocks are derived from this single PLL freq source al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P This is the main clock that everything comes up on from boot; SPM also uses this SLEEP_CLK (Root8_32_768K) Used for a WLAN sleep timer and for BT sleep clock calibration (if needed) – 13 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS HW – Clocks (cont.) The 48 MHz XO and GCC PLL are controlled by the sleep driver SW The clock tree settings that exist on entry to sleep are restored upon exit from sleep by the sleep driver All requests for clocks are accomplished by function calls to the Clock Regime driver Clock Regime maintains and enforces dependencies al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Example: will control VDD NPA node to raise VDD to Nominal before switching cCPU to 240 MHz Function calls to Clock Regime are blocking until complete PM requests clocks that are shared between wireless technologies WLAN_RFIF_CLK if it controls common HW (UART baud rate), need feedback BT Clock (32 MHz) because it is shared with WLAN due to Coexistence BT/FM Clock (19.2 MHz) because it is shared by BT and FM cCPU Clock (120 MHz/240 MHz) because it is shared by everything Other clocks that are technology-specific (i.e., all WLAN clocks) are requested by the respective stack SW – 14 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCN-SS HW – Timers There are 32 kHz local timers on both the collapsible COMMON and the alwayson TOP domains BT_CLK needs to be saved and restored around power collapse Configured in Power Manager since BT_CLK is also used in WLAN as part of Coexistence ST Specific HW was added to accurately account for exact number of 32 kHz ticks spent in sleep mode, used to resynchronize BT_CLK by SW al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P WLAN_CLK needs to be saved and restored around power collapse Also uses specific HW; is done in WLAN stack SW – 15 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P WCN36x0 Power Management – 16 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Power Management SW Architecture BT Stack FM Stack al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST WLAN Stack Power Manager NPA Sleep RPM Driver GDDS Headswitch Driver CoreBSP Sleep Timer Driver Clock Regime Driver Power Management HW (SPM, Clocks/PLL, GDDS headswitches, etc) GCC Sleep Timer – 17 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F SW Component Hierarchy for Power Save ST Individual stacks (WLAN, BT, FM) decide when they can go idle for a period of time al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Set a CoreBSP timer Idle the HW specific to that technology (including IRIS) Notify the Connectivity Power Manager of the mode change Power Manager (PM) aggregates the modes of all technologies, controls shared HW resources, like cCPU clock, and in doing so, configures NPA for sleep RPM aggregates control over shared HW resources across all MSM™ subsystems – 18 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Power Manager PM_WLAN_DISABLED PM_WLAN_80MHZ_ENABLED_ACTIVE PM_WLAN_80MHZ_ENABLED_INACTIVE PM_BT_DISABLED PM_BT_ENABLED_ACTIVE PM_BT_ENABLED_INACTIVE PM_BT_VOICE_ENABLED_ACTIVE etc. PM_FM_DISABLED PM_FM_ENABLED_ACTIVE PM_FM_AUDIO_ENABLED_INACTIVE etc. ST Provides an API for WLAN/BT/FM modules to indicate a change in mode al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P etc. Abstracts the power management details from the WLAN/BT/FM modules Co-locates all power management details in one module Finds the least common denominator among all currently enabled modes Sets LPRMs for LPRs registered with Sleep driver Controls cCPU clock – 19 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F cCPU Clock Scaling cCPU clock frequency is required to be 240 MHz for all BT Active modes and WLAN Active mode VDDcx must be at nominal level for cCPU to operate at 240 MHz Clock Regime Driver includes NPA request to VDD_Dig node to ensure VDDcx is at the correct level before setting cCPU clock to requested frequency To minimize the RPM messages on a cCPU clock frequency change, the Power Manager makes its own NPA request to the VDD_Dig node; this is bundled with the request to the Internal Bus Driver in an NPA Transaction, which results in a single message to the RPM that includes all requests generated by the VDD_Dig request and Internal Bus Driver requests al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST – 20 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F SVS Support The default VDDcx voltage level is SVS WCNSS will request a nominal voltage level if it requires the cCPU to operate at 240 MHz; cCPU operates at 240 MHz for all Bluetooth and WLAN Active modes WCNSS will request a return to SVS voltage level once the mode that required the 240 MHz cCPU clock frequency is changed al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST – 21 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ARM9 Clock Gating and Power Collapse with VDD MIN On cCPU entering Idle thread, there are only two expected options for the state to enter The first of these is ARM9 Clock Gating; this state is entered when the next expected wake time is too close to the current time, or when the PM has disabled GDHS; ARM9 Clock Gating mode gates the cCPU clock to the ARM9; no other hardware is turned off The PM uses an NPA node provided by the Sleep Driver to disable GDHS; this is done based on the Power Manager mode set by each technology If there is enough time until the next expected wakeup, the Power Collapse with VDD min state is entered al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST – 22 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Core BSP Resources Required Clock Regime Driver CPU clock frequency changes are requested through /clk/cpu NPA node All other clocks needed by WCNSS are configured using the DAL Clock API Handles the switch to/from the IRIS 48 MHz XO on power collapse entry/exit ST Sleep Driver al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P GDHS Disable requests are made using the /core/cpu/vdd NPA node Configures RPM’s Sleep set for WCNSS/Iris voltage supplies Internal Bus Driver Bus bandwidth requests are made through the icbarb API, which uses the /icb/arbiter NPA node Bus Bandwidth requests are made based on PM mode changes PMIC NPA The PM uses PMIC NPA nodes to request the voltage supplies to be placed in the RPM’s active set PMIC Driver used to communicate directly with PMIC does not exist on WCNSs – 23 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Wakeup Sequence - BT Scheduled Activity al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST WCN36x0 – 24 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Enter Sleep Sequence Enter Sleep al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P cCPU ST CoreBSP Sleep Driver sends RPM resource set change, and RPM sleep timer value for scheduled wake time CoreBSP Sleep Driver configures SPM for sleep CoreBSP Sleep Driver uses Clock Regime driver to set clock gen MUX to 19.2M output CoreBSP Sleep Driver uses Clock Regime driver to disable 960 MHz PLL (clears bit in GCC) RPM/MPM SPM CoreBSP Sleep Driver uses Clock Regime driver to configure Iris clock plan and disable 48M XO (if used) CoreBSP Sleep Driver saves state of cCPU in DDR RAM, executes SWFI SPM asserts Common reset SPM enables Common isolation SPM disables Common clocks SPM drives cMEM into retention mode (if required) SPM disables headswitch to Common SPM notifies RPM is in sleep state RPM grants sleep request RPM takes down Iris voltage sources RPM instructs MPM to set VDDcx & VDDmx to proper levels MPM changes VDDcx and VDDmx from nominal to retention (or off) levels MPM disables 19.2M PMIC XO buffer – 25 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Exit Sleep Sequence SPM enables Common headswitches SPM drives cMEM into functional mode SPM enables Common clocks SPM disables Common isolation SPM de-asserts Common reset ST MPM Changes VDDcx and VDDmx from retention/off to nominal levels (1.05V) MPM Enables RPM RPM Sends wakeup to SPM SPM issues bringup_req to RPM RPM brings up Iris voltage sources RPM issues bringup_ack to SPM al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P RPM/SPM MPM Exit Sleep MPM Timer Expires (t = 0) MPM Enables 19.2M PMIC XO buffer cCPU cCPU executes warm boot code in CoreBSP, OS restores context from DDR, and returns to the SWFI instruction CoreBSP Sleep Driver uses Clock Regime driver to configure Iris clock plan and enable 48M XO (if used) CoreBSP Sleep Driver uses Clock Regime driver to enable 960MHz PLL (sets bit in GCC) CoreBSP Sleep Driver uses Clock Regime driver to set clock gen MUX to PLL output CoreBSP Sleep Driver restores local Sleep Timer by reading MPM counter CoreBSP Sleep Driver umasks interrupts; cCPU processes interrupt – 26 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P WLAN Power Save Mode (BMPS and IMPS) – 27 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Android Power Save Mode – 28 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Power Management Control PMC features Part of the Station Management Entity (SME) Designed to be independent of the OS platform Independent of a target hardware device to accommodate future products Provides services to HDD, CSR, QoS and other driver modules Uses vOSS and PE/HAL services to accomplish power management-related tasks ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 29 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F PMC Services Driver modules can use these PMC services Query the current Power Save state of the system Request to enter a specific Power Save mode, e.g., IMPS and BMPS Request Full Power Disallow entry into Power Save modes Control Power Save modes, wakeup cycles, etc. by updating the config Signal power-related events, e.g., hibernate, etc. ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 30 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Power-Save FW Aggregate votes (from the clients using API) and their modes of operation Four states exist in WPM: RXONLY ACTIVE Low_pwr1: BMPS Low_pwr2: IMPS or no vote from any clients ST WPM (WLAN Power Manager) al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 31 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WCNSS Configuration Guide Name gEnableImps Default 1 1 gBmpsMinListenInterval gBmpsModListenInterval gBmpsMaxListenInterval gEnableModulatedDTIM gEnableDynamicDTIM gTelescopicBeaconWakeupEn al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST gEnableBmps Description Enable Idle Mode Power Save 1 – Enable 0 – Disable Enable Beacon Mode Power Save 1 – Enable 0 – Disable Default Configure DTIM 1 – Min 65535 – Max Use Modulated DTIM 0 – Disable 5 – Max Use Dynamic DTIM 0 – Disable 5 – Max Use Tele-DTIM 0 – Disable 1 – Enable Configure Tele-DTIM For Interval: 1 – Min 7 – Max For NumIdleBcns 5 – Min 255 – Max telescopicBeaconTransListenInterval telescopicBeaconTransListenIntervalNumIdleBcns telescopicBeaconMaxListenInterval telescopicBeaconMaxListenIntervalNumIdleBcns 1 0 0 0 3 10 5 15 See Q2 and Q3 for more information. – 32 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P BMPS – 33 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F BMPS (Beacon Mode Power Save) In WCNSS_qcom_cfg.ini gEnableBmps = 1 Associated with an access point and no traffic in Tx or Rx WLAN digital domain is power-collapsed along with the corresponding domain in the WCN3660 chipset; if no other connectivity technology (BT or FM) is active, the entire WCN subsystem is power-collapsed BMPS Enter trigger can come from two places al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST HDD - WLAN host device driver PMC – WCNSS FW autonomously may decide to put the system in BMPS mode Wake up every Listen/DTIM interval to listen to Beacon to check DTIM information to retrieve packets buffered at AP and check capability information BMPS Exit trigger can come from Explicit Exit indication from HDD WCNSS FW can decide to bring the chip out of BMPS WCNSS FW is responsible for putting the chip back to BMPS – 34 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F BMPS Listen Interval Negotiation gBmpsMinListenInterval gBmpsModListenInterval gBmpsMaxListenInterval ST If gIgnoreDtim isn’t set, set the LI using al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Use gPowerUsage to identify which listen interval to use DTIM = AP interval Listen Interval Calculation 1) If DTIMs ≤ LI then LI = DTIMs. 2) ELSE (1) If DTIMs is divisible by LI then LI will not be changed. Example: a. LI=4 and DTIMs=8, LI=4. b. LI=3 and DTIMs=6, LI=3 (2) If DTIMs is not divisible by LI, then from GCD to LI, get the biggest value that can divide the DTIMs. Example: a. LI=4 and DTIMs=9, LI=3 b. LI = 7 and DTIMs = 12, LI = 6 – 35 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F BMPS Listen Interval Negotiation (cont.) Set gEnableModulatedDTIM = MDTIM Modulate DTIM When the system is in suspend (maximum beacon will be at 1s == 10) If maxModulatedDTIM ((MAX_LI_VAL = 10) / DTIMs) equal or larger than MDTIM (configured in WCNSS_qcom_cfg.ini) Set LI to MDTIM * DTIM If Dtim = 2 and Mdtim = 2 then LI is 4 Else al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Set LI to maxModulatedDTIM * DTIMs When the system wakes up Set LI to DTIM – 36 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F BMPS Listen Interval Negotiation (cont.) gIgnoreDtim = 1 ignoreDtim Ignore DTIM interval; set the current LI al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Use the gEnableDynamicDTIM = a Dynamic DTIM When the system into the suspend – LCD off Reconfigure power parameters (DTIMa) Exit BMPS Re-enter BMPS so that WCNSS takes into account the DTIMa When the system wakes up Reconfigure power parameters (DTIM1) Exit BMPS Re-enter BMPS so that WCNSS takes into account the DTIMa – 37 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F BMPS Listen Interval Negotiation (cont.) Set gTelescopicBeaconWakeupEn = 1 x = count how long it stays in that node without packet l1 = telescopicBeaconTransListenIntervalNumIdleBcns l2 = telescopicBeaconMaxListenIntervalNumIdleBcns x > l2 & !packet al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P x > l1 & !packet x <= l2 & !packet x <= l1 & !packet packet LI1 LI2 packet Telescopic DTIM ST LI3 Start with interval of 1 Stay in interval of 1 for telescopicBeaconTransListenIntervalNumIdleBcns amount If no data during that period move to telescopicBeaconTransListenInterval interval Stay in this interval for telescopicBeaconMaxListenIntervalNumIdleBcns amount – If no data during that period move to telescopicBeaconMaxListenInterval If data is presented, move back to interval of LI1 If two consecutive beacons are missed, move back to interval of LI1 After first beacon miss, it tries to receive the next earliest arriving beacon See Q1 for more information. – 38 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F BMPS Sequence al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST HAL – 39 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Beacon Early Termination (BET) Terminate the reception of beacon if the TIM element is clear for the power saving BET can be configured in a WCNSS configuration file BET is supported only in 2.4 Ghz for Infra STA case For P2P Client BET is disabled as FW has to parse NOA attributes in Beacon al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Beacon Early Termination (BET) Config (‘enableBeaconEarlyTermination=1’) beaconEarlyTerminationWakeInterval=3 beaconEarlyTerminationWakeInterval=9 beaconEarlyTerminationWakeInterval=10 Behavior Every 2nd Beacon is a Non-BET beacon and hence has longer active duration Every 4th Beacon is a Non-BET beacon and hence has longer active duration Every 5th Beacon is a Non-BET beacon and hence has longer active duration – 40 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Beacon Miss Detection Maintains a circular buffer with Beacon wait times for last 50 beacons Pick a maximum value from the buffer and use it as next timeout period for receiving beacon (range: ucMinBcnWaitTU, ucMaxBcnWaitTU) Beacon Wait Window extends with consecutive beacon misses Beacon window is flexible for APs with good and poor connectivity al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Beacon window extension with consecutive bcn misses – 41 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P IMPS – 42 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IMPS (Idle Mode Power Save) To enable, in WCNSS_qcom_cfg.ini gEnableImps = 1 ST Station is not connected to AP CSR requests PMC enter IMPS between scans IMPS exit or does not start during al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Idle scan is disabled Device stays in IMPS until it is explicitly requested to exit that mode Entry/exit from this mode is triggered by host software WLAN register contents need to be restored upon exiting this mode Hardware state WLAN hardware domain is power-collapsed WCNSS common may or may not be power-collapsed based on the scan – 43 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IMPS (cont.) Station looks in its existing profile list and sends a probe request, with SSID specified in profile Station repeats process and continues to repeat steps until it is associated with an AP al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST – 44 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IMPS Sequence in Host PMC CSR PE HAL WDI WDA pmcRequestImps eWNI_PMC_ENTER_IM PS_REQ pmcEnterImpsState al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Check if: Imps Enabled/Imps Allowed/Not already in IMPS ST (pTimeInterval) Check if: Not associated/ PE in IDLE state WDA_ENTER_IMPS_REQ pmmImpsSendChangePwr SaveMsg Populate ADU Register List Any Request for Full Power will be deferred WDI_EnterImpsReq WDA_ProcessEnterImpsReq WLAN_HAL_ENTER_IMPS_REQ WDI_2_HAL_REQ_TYPE halPS_SetListenIntervalParam: Set interval to config WLAN_HAL_ENTER_IMPS_ RSP eWNI_PMC_ENTER_IM PS_RSP WDA_ENTER_IMPS_RSP halPS_HandleFwEnterImpsRsp HAL_2_WDI_RSP_TYPE WDA_EnterImpsReqCallback pmmEnterImpsResponseHan dler If request for full power is pending start wakeup procedure Success/False pmcProcessResponse – 45 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IMPS Sequence in WCNSS SLM WLAN HW al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST HAL QWLANFW_HOST2FW_ENTER_IMPS_REQ halPS_HandleEnterImpsReq Update ADU register List Configure HW for IMPS mode QWLANFW_ERR_STATUS_OK \ QWLANFW_ERR_MBOX_SEND_MSG_FAILURE slmPsImpsPwrDownSeq eHAL_STATUS_SUCCESS \ eHAL_STATUS_FAILURE halPS_HandleFwEnterImpsRsp – 46 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Testing Almost all the target numbers are calculated on screen room Only one client connected to AP No noise generated Broadcast/multicast filter is on It is performance-configured (many apps and debug features are turned off) During BMPS and IMPS ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P In default, Android wakes up the host every 5 min in IMPS In default, Android wakes up the host every 30 min in BMPS During those modes, if the current consumption goes up to 70mA and stays there for more than 1 sec, it could be app processor not going to suspend mode WCNSS should not exceed 2 % of usage during those modes Disconnect JTAG and USB during your current measurement DTIMx x indicates what interval it is. x = 1 then 100 ms each beacon during BMPS – 47 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Testing (cont.) Capture kernel log with iwpriv enabled SME: Iwpriv wlan0 setwlandbg 6 8 1 WDA: Iwpriv wlan0 setwlandbg 8 8 1 HDD: Iwpriv wlan0 setwlandbg 5 4 1 Capture powertop log This will display the extra log message ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P To see what kind of process is running at that moment and processor speed Capture tcpdump To debug what kinds of packets trigger apps processor to wake up In ADB shell tcpdump -i any -s 0 -w /data/ip2.pcap – 48 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Packet Filtering and ARP Offload – 49 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Packet Filtering and ARP Offload Packet Filtering There are two different types of Packet Filtering ST Filter received Multicast/Broadcast packets completely without passing them to host driver Filter received Multicast/Broadcast packets selectively based on set rules ARP Offload al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Host offloads the process of sending ARP response messages WCNSS sends ARP response messages WCNSS_qcom_cfg.ini contains config params for Packet Filtering and ARP Offload Whenever the system is going into early suspend (screen off), wlan driver will apply the filters Whenever the system is moving out of suspend (late resume) these filters will be cleared – 50 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ARP Offload and Packet Filtering during Concurrency WCNSS stays in Active mode during concurrency (STA + P2P Client or STA + P2PGo) WCNSS Active mode Offloads is Disabled al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Config param gEnableActiveModeOffload=0 ARP offload and MC filtering is done in WCNSS when phone enters Suspend mode and when WCNSS is in BMPS mode of operation This implies that ARP offload and MC filtering will not happen during concurrency if WCNSS Active mode Offloads is disabled WCNSS Active mode Offloads is Enabled Config param gEnableActiveModeOffload=1 ARP offload and MC filtering becomes independent of the BMPS mode ARP offload and MC filtering works even in WCNSS Active mode This implies that ARP offload and MC filtering will happen during concurrency if WCNSS Active mode Offloads is enabled – 51 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Packet Filtering and ARP Offload – Config Params The following Config Params are supported in WCNSS_qcom_cfg.ini Functionality Allowed Values mcastBcastFilter To filter Mcast / Bcast Rx packets completely 0: No filtering 1: Filter all Multicast. 2: Filter all Broadcast. 3: Filter all Mcast and Bcast hostArpOffload To enable HostARPOffload feature so that ARP response will be sent 0 – Disable 1 – Enable isMcAddrListFilter To allow Mcast RX packets from registered addresses only and filter remaining Mcast and Bcast Rx packets 0 – Disable 1 - Enable ST Config param in ini al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P If gEnableActiveModeOffload=1 following will be the behavior during concurrency Concurrent Mode STA + P2P Client STA + P2P GO ARP Offload hostArpOffload=1 ARP Offload is enabled for STA and P2P Client modes. ARP Offload is enabled for STA mode Only. MCPacket Filtering isMcAddrListFilter=1 Packet Filtering is enabled for both STA and P2P Client modes Packet Filtering is enabled for STA mode ONLY. – 52 – MCBC Filtering McastBcastFilter=0 Currently Not Supported in concurrency. Currently Not Supported in Concurrency. Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Packet Filtering and ARP Offload – Config Params (cont.) mcastBcastFilter 0: No filtering 1: Filter all Multicast. 2: Filter all Broadcast. 3: Filter all Mcast and Bcast hostArpOffload 0 – Disable 1 – Enable isMcAddrListFilter 0 – Disable 1 - Enable isMcAddrListFilter ST Allowed Values al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P mcastBcastFilter Config param in ini hostArpOffload 0 1 2 3 0 0 0 0 0 1 0 0 0 0 0 1 2 1 1 3 0 1 2 3 1 0 0 0 0 0 1 1 1 2 1 1 1 1 3 1 1 0 0 0 1 1 1 1 Expected Behavior Multicast Packets Broadcast Packets Filtered by FW/HW Filtered by FW /HW NO NO YES NO NO YES YES YES YES – Except for the YES registered Addresses YES YES YES – Except for the YES registered Addresses YES YES NO NO YES NO NO NO YES NO(filter internally set to MC only) YES – Except for the YES registered Addresses YES YES YES – Except for the YES registered Addresses YES YES – 53 – ARP Rsp NO NO NO NO NO NO NO NO YES YES YES YES YES YES YES YES Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Packet Filtering and ARP Offload - IOCTLs ST The following IOCTLs are available to set Packet Filtering and ARP Offload features IOCTL WLAN_PRIV_SET_MCBC_FILTER al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Functionality To filter Mcast/Bcast RX packets completely WLAN_PRIV_CLEAR_MCBC_FILTER To clear the filters for Mcast/Bcast RX packets WLAN_PRIV_SET_HOST_OFFLOAD To enable HostARPOffload feature so that ARP response will be sent. This IOCTL can also be used for Neighbor Discovery Offload. WLAN_SET_PACKET_FILTER_PARAMS To filter Mcast and Bcast RX packets selectively based on filter params – 54 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_PRIV_SET_HOST_OFFLOAD IOCTL WLAN_PRIV_SET_HOST_OFFLOAD can be used for ARP Offload or Neighbor Discovery Offload Input Params Offload Type 0 - WLAN_IPV4_ARP_REPLY_OFFLOAD 1 - WLAN_IPV6_NEIGHBOR_DISCOVERY_OFFLOAD Enable Or Disable Flag 0 - WLAN_OFFLOAD_DISABLE 0x1 - WLAN_OFFLOAD_ENABLE WLAN_OFFLOAD_ARP_AND_BC_FILTER_ENABLE It is valid only in the context of ARP Offload type Its value is (WLAN_OFFLOAD_ENABLE | WLAN_OFFLOAD_BC_FILTER_ENABLE) 0x2 - WLAN_OFFLOAD_BC_FILTER_ENABLE If Offload Type is ARP and the request is for Enable IPV6 Address IPV4 Address al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST If Offload Type is Neighbor Discovery and the request is for Enable Refer wlan_hdd_host_offload.h for more details – 55 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_SET_PACKET_FILTER_PARAMS WLAN_SET_PACKET_FILTER_PARAMS Packet Filtering feature enables FW to filter multicast and broadcast packets and send only those packets that match the configured filter rules up to the host SW even when the Host is active Provides flexibility to filter intended multicast and broadcast packets at reception in STA Active mode Received packets that do not match the filter rules set will be dropped and not sent to host Unicast frames will unconditionally be sent to host Parameters are configured dynamically through a private IOCTL ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 56 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_SET_PACKET_FILTER_PARAMS (cont.) Packet Filtering IOCTL requires input parameters filterAction – Enum Type To Set and Clear filters filterId – ID of the filter numParams – Number of parameters/frame headers to add for filtering paramsData – Array of structures with protocol layer header, comparison flags & data fields corresponding to the header as below ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P protocolLayer – Type of protocol layer header to which the data being configured correspond cmpFlag – Comparison type dataOffset – Offset of the data to compare from the respective protocol layer header start (as per the respective protocol specification) in terms of bytes dataLength – Length of data to compare compareData – Array of 8 bytes dataMask – Mask to be applied on the received packet data (array of 8 bytes) – 57 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_SET_PACKET_FILTER_PARAMS (cont.) Possible values for the input parameters filterAction can have 2 valid values filterId can have the following possible values filterId = 0 to 9 Elements of paramsData structure can take the following values filterAction = 1 means to set the filter filterAction = 2 means to clear the filter ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P protocolLayer = 1 for MAC header protocolLayer = 2 for ARP header protocolLayer = 3 for IP header cmpFlag can have the following values cmpFlag = 0 means comparison is invalid cmpFlag = 1 means compare for equality of the data present in received packet to the corresponding configured data cmpFlag = 2 means for equality of the data present in received packet to the corresponding configured data after applying the mask cmpFlag = 3 means compare for non-equality of the data present in received packet to the corresponding configured data cmpFlag = 4 means compare for non-equality of the data present in received packet to the corresponding configured data after applying the mask cmpFlag can be programmed with any of the above values in such a way that received frames can selectively be allowed to host or dropped at FW – 58 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_SET_PACKET_FILTER_PARAMS (cont.) ST Example (1) – Add a filter for IPv6 multicast packets (multicast address starting with 0x33 33) at FW even when host is in Active mode and FW will allow/push the packets matching with this filter to host. All other data packets received which do not fall into this filter category will be dropped by FW and will not be allowed to host al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P With filterAction = 1, filterId = 2, numParams = , 2paramsData [0]. protocolLayer = 1, paramsData [0].cmpFlag = 3, paramsData [0].compareData = 0x333300000000, paramsData [0].dataMask = 0xFFFF00000000, paramsData [0].dataOffset = 4, paramsData [0]. dataLength = 6 ; paramsData [1]. protocolLayer = 1, paramsData [1].cmpFlag = 1, paramsData [1].compareData = 0x86DD, paramsData [1]. dataLength = 2 & paramsData [1].dataOffset = 34, – 59 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_SET_PACKET_FILTER_PARAMS (cont.) Example (2) – To drop IPv6 multicast frames with IP address range as FFxx::\16 at FW, the filter need to be configured as follows filterAction = 1 filterId = 7 (can be any value from 0 to 9) numParams = 4 paramsData [0]. protocolLayer = 2, paramsData [0].cmpFlag = 3, paramsData [0].dataOffset = 6, paramsData [0]. dataLength = 2 , paramsData [0].compareData = 0x86DD, paramsData [0].dataMask = 0x0 paramsData [1]. protocolLayer = 3, paramsData [1].cmpFlag = 4, paramsData [1].dataOffset = 24, paramsData [1]. dataLength = 2, paramsData [1].compareData = 0xFF, paramsData [1]. dataMask = 0xFF paramsData [2]. protocolLayer = 3, paramsData [2].cmpFlag = 3, paramsData [2].dataOffset = 28, paramsData [2]. dataLength = 8, paramsData [2].compareData = 0x0, paramsData [2].dataMask = 0x0 paramsData [3]. protocolLayer = 3, paramsData [3].cmpFlag = 3, paramsData [3].dataOffset = 36, paramsData [3]. dataLength = 4 , paramsData [3].compareData = 0x22, paramsData [3].dataMask = 0x0 ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 60 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F IOCTL - WLAN_SET_PACKET_FILTER_PARAMS - Test with iwpriv Command to set filter to drop ipv4 MC (address range :- 224.0.0.0 to 239.255.255.255) by using mask not equal(4) Command that clears above ipv4 MC filter adb shell iwpriv wlan0 setPktFilter 2 8 1 3 4 16 1 224 0 0 0 0 0 0 0 240 0 0 0 0 0 0 0 0 0 0 000000000000000000 Command to set filter to drop ipv6 MC (address range :- FFxx::\16) by using not equal(3) and mask not equal(4) adb shell iwpriv wlan0 setPktFilter 1 8 1 3 4 16 1 224 0 0 0 0 0 0 0 240 0 0 0 0 0 0 0 0 0 0 000000000000000000 ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P adb shell iwpriv wlan0 setPktFilter 1 7 4 2 3 6 2 134 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 24 2 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 3 3 28 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 36 4 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Command that clears the ipv6 MC filter adb shell iwpriv wlan0 setPktFilter 2 7 4 2 3 6 2 134 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 24 2 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 3 3 28 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 36 4 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 – 61 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Driver Implementation – 62 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Packet Filtering and ARP Offload – Driver Implementation Whenever the system goes into early suspend (screen off), wlan driver will apply the filters based on config params Based on ini params appropriate function is called in early suspend to filter packets al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST hdd_conf_hostarpoffload() - To enable ARP Offload feature wlan_hdd_set_mc_addr_list() - To allow Mcast RX packets from registered addresses only and filter remaining Mcast and Bcast Rx packets sme_ConfigureSuspendInd() - To filter Mcast / Bcast Rx packets completely – 63 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Call Graph - ARP Offload (config param) ST Call Graph for setting ARP Offload feature through ini param hostArpOffload al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 64 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Call Graph - ARP Offload (IOCTL) ST Call Graph for setting ARP Offload feature through IOCTL al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 65 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Call Graph - MC/BC Packet Filtering (Config Param) ST Call Graph for filtering Mcast/Bcast pkts completely through ini param mcastBcastFilter al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 66 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Call Graph - MC/BC Packet Filtering (IOCTL) Call Graph for filtering Mcast/Bcast pkts completely through IOCTL The above function call flow will happen if WLAN is already in suspended state Otherwise the filter is set as part of next suspend event al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Similar to the call graph corresponding to ini param mcastBcastFilter – 67 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Call Graph - Packet Filter ALL and allow only from Registered Addresses ST Call Graph for filtering ALL Mcast/Bcast pkts except the Mcast pkts from registered addresses when isMcAddrListFilter is set al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 68 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Call Graph - Packet Filtering Based on Set Rules (IOCTL) ST Call Graph for filtering Mcast/Bcast pkts based on set rules through IOCTL al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 69 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Preferred Network Offloading (PNO) – 70 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F PNO PNO enables a high-level application to request the WLAN firmware to look for networks of choice in an efficient manner. The user application can save a list of preferred SSIDs. WCNSS FW software scans for such SSIDs based on a higher level application request, provided that the system is in the early suspended state, which enables aCPU to preserve power while WCNSS looks for a preferred network. WCNSS will notify aCPU if any of the saved SSIDs are found OTA. Private IOCTL is exposed from driver to enable/disable PNO. The PNO default scan interval is 5 seconds if the PNO scan timer is not set. PNO scans for preferred networks start at aCPU early suspend state and stop as soon as aCPU in late resume state. al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST – 71 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Host-Affected Components ST PNO code is featurized with the FEATURE_WLAN_SCAN_PNO flag al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 72 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Host-Affected Components (cont.) HDD Exposes configuration IOCTL to set up preferred network list either via private IOCTL with “pno” command or via extended private IOCTL, WLAN_SET_PNO (SIOCIWFIRSTPRIV + 24) Sends IWEVCUSTOM event to supplicant to notify preferred network found wlan_hdd_wext.c ST iw_set_pno function handle PNO requests found_pref_network_cb function sends IWEVCUSTOM event to supplicant SME Updates scan parameters to WCNSS initially and as soon as changes occur al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P csrApiScan.c, pmcUpdateScanParams in csrApplyChannelPowerCountryInfo when changes occur Posts WDA_SET_PNO_REQ message to WDA module with PNO settings Callback HDD when getting indication eWNI_SME_PREF_NETWORK_FOUND_IND with preferred network found WDA/WDI Sends PNO request to WCNSS via SMD Handles WDI_PREF_NETWORK_FOUND_IND indication from WCNSS when preferred network found and sends message eWNI_SME_PREF_NETWORK_FOUND_IND to SME – 73 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F PNO Parameters : SSID length of the preferred network : Preferred network SSID : Authentication (0 – any authentication). Please refer to wlan_hal_msg.h, tAuthType type : Encryption (0 – any encryption). Please refer to wlan_hal_msg.h, tEdType type : Number of channels. If 0 is mentioned, then all 2.4G/5G channels will be scanned. : Channel number to scan. If 0 is set for , then this can be skipped : preferred SSID is broadcast or hidden. ST : 0- disable, 1- enable : Number of networks in preferred list For each network al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P 0: Don’t know: Broadcast probe will be send first and if no probe response is received then a directed Probe request will be send Broadcast: Only broadcast Probe requests will be send Hidden: Only directed Probe requests for that SSID will be send : RSSI threshold, beyond this RSSI value the network will not be reported to APPS : Number of scan timers. Max number of scan timers is 10. For each scan timer : scan interval in secs : Number of times to scan using the scan interval. 0 means scan continuously till PNO disabled : 1 – to start PNO when aCPU in early suspend state and stop when in late resume state – 74 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F PNO Command Line Test adb shell iwpriv wlan0 setpno "1 1 5 Prima 0 0 3 1 6 11 0 90 2 45 8 300 0 1" ‘1’: Enable PNO ‘1’ :1 network in preferred list ‘5’: SSID “Prima” length is 5 ‘4’: ‘Prima’ as preferred network SSID ‘0’: any authentication ‘0’: any encryption ‘3’: Number of channels is 3 as channel 1, 6 and 11. ‘1 6 11’: scan channel 1, 6 and 11 ‘0’: Don’t know: Broadcast probe is sent first, and if no probe response is received, then a directed Probe request is sent ‘90’: RSSI threshold as -90 ‘2’: Number of scan timers is 2 ‘45’: First timer scan interval is 45 seconds ‘8’: scan 8 times every 45 seconds ‘300’: Second timer scan interval is 300 seconds ‘0’: scan every 300 seconds until PNO is disabled ‘1’: PNO scan to work in aCPU late suspend mode ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 75 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Integrate PNO in Android Android framework has background scan implementation which relies on Wifi PNO or RTC timer itself to scan periodically for preferred network Set config_wifi_background_scan_support flag in frameworks/base/core/res/res/values/config.xml to define using Wifi PNO or RTC timer periodic wakeup scan true: wifi chipset supports background scanning mechanism (PNO); this mechanism allows the host to remain in suspend state and the wlan firmware to actively scan and wake the host when a configured SSID is detected; set to true to use Wifi PNO false: default value; use RTC timers to do periodic wakeup scan wpa_supplicant has android_pno_start and android_pno_stop function attached to framework to enable and disable PNO al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST In external/wpa_supplicant_8/src/drivers/driver_nl80211.c, customers have to change these functions’ implementation for WCN solution PNO parameters wpa_supplicant has to handle custom event received from driver Customers have to modify wpa_supplicant to handle the event accordingly – 76 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P MSM8974 WCN-SS Power Optimizations – 77 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F Power Management Changes for MSM8974 WCN-SS SPM (Subsystem Power Manager) cMEM ST SPM controls the IRIS XO, PLL Limit access to the MSM DDR during low-power mode of operation Increase the cMEM size by an additional 64 KB al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Total cMEM is 120 KBytes (56 KB + 64 KB) uBSP running from cMEM to support WLAN BMPS and BT LPPS operations – 78 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F SPM (Subsystem Power Manager) Updates for MSM8974 WCN-SS Change to the warm-boot sequence Wakeup from RPM/aCPU triggers SPM SPM starts the power-up sequence ST SPM performs handshake with RPM to request resources RPM enables WCN resources and acknowledges the request SPM configures 5-wire WLAN GPIOs to prepare the 48 MHz Iris XO SPM configures WCN36x0 clock plan and enables the 48 MHz XO (if used) SPM enables WCN-SS 960 MHz PLL al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ARM9 starts fetching instructions from DDR/cMEM – 79 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F cMEM (additional 64KB) Updates for MSM8974 WCN-SS Minimize DDR access to reduce the power consumption in the lower power mode (WLAN BMPS and BT LPPS) uBSP code will run in cMEM space in the lower-power mode ST Low-Power Mode al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P – 80 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST uBSP in Low-Power Mode for MSM8974 WCN-SS – 81 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F WLAN/BT Low-Power Mode for MSM8974 WCN-SS WLAN Low-power mode WLAN BMPS mode handling in cMEM ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P TIM SET (Unicast Data Pending) – Fetch the instructions from DDR DTIM SET (B/Mcast Data Pending) – Fetch the instructions from DDR TIM CLEAR – Power Down (no instruction fetching from DDR) BT Low-power mode BT LPPS (Low-Power Page Scan) handling in cMEM 1.28 Seconds Timer Interrupt – 82 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F References Ref. Document Qualcomm Application Note: Telescopic Beacon Wakeup Q2 WCNSS Android™ Configuration Guide Q3 WCNSS Windows Configuration Guide 80-N7461-1 al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P ST Q1 80-N8140-1 80-N5047-23 – 83 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F ST al 201 vi 3 s. .1 hu 1. 2 11 an 5 a g 4. t 32 -qi 17 .2 sd :2 00 a. 1: .9 co 03 4 m P Questions? – 84 – Confidential and Proprietary - Qualcomm Atheros, Inc. | MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION | 80-Y0513-3 Rev. F
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.5 Linearized : No Encryption : Standard V1.2 (40-bit) User Access : Print, Copy, Annotate, Fill forms, Extract, Assemble, Print high-res Tagged PDF : Yes XMP Toolkit : Adobe XMP Core 5.2-c001 63.139439, 2010/09/27-13:37:26 Modify Date : 2013:02:08 08:59:37-08:00 Create Date : 2013:02:08 08:52:12-08:00 Metadata Date : 2013:02:08 08:59:37-08:00 Creator Tool : Acrobat PDFMaker 10.1 for PowerPoint Document ID : uuid:50d95ace-7e28-48f0-9549-5d95a573a1bc Instance ID : uuid:501281e9-fac1-443e-9fa3-2b3d22513f3f Format : application/pdf Title : QCA WCN36x0 WLAN Power Optimization Guide Creator : QCA Description : 80-Y0513-3 Rev. F Producer : Adobe PDF Library 10.0 Company : Qualcomm Inc. DC Nand Rev : 80-Y0456-x Rev. A Dvar Proprietary 0 : Qualcomm Confidential and Proprietary Dvar Proprietary 1 : Qualcomm Flarion Technologies Confidential and Proprietary Dvar Permissions 0 : Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of Qualcomm. Dvar Permissions 1 : Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of QUALCOMM Incorporated/QUALCOMM Israel Ltd. Dvar Permissions 2 : Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of QUALCOMM (UK) Limited. Dvar Permissions 3 : Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of QUALCOMM Incorporated/QUALCOMM India Private Limited. Dvar Permissions 4 : Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of Qualcomm Flarion Technologies, Inc. Dvar Rights 0 : Qualcomm reserves the right to make changes to the product(s) or information contained herein without notice. No liability is assumed for any damages arising directly or indirectly by their use or application. Dvar TM0 : QUALCOMM is a registered trademark of QUALCOMM Incorporated in the United States and may be registered in other countries. Dvar TM1 : Other product and brand names may be trademarks or registered trademarks of their respective owners. Dvar TM2 : CDMA2000 is a registered certification mark of the Telecommunications Industry Association, used under license. Dvar TM3 : ARM is a registered trademark of ARM Limited. Dvar TM4 : QDSP is a registered trademark of QUALCOMM Incorporated in the United States and other countries. Dvar TM7 : Portions of this document may have been copied from various Microsoft publications and included herein with permission. Dvar TM Trig 7 : Windows Mobile; Windows CE Dvar Export 0 : This technical data may be subject to U.S. and international export, re-export, or transfer ("export") laws. Diversion contrary to U.S. and international law is strictly prohibited. Dvar Export Footer 0 : MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION Dvar Address 0 : QUALCOMM Incorporated..5775 Morehouse Drive..San Diego, CA 92121-1714..U.S.A. Dvar Address 1 : QUALCOMM India Private Limited..Building 10, Mindspace..HiTech City, Madhapur..Hyderabad, Andhra Pradesh 500081..India Dvar Address 2 : QUALCOMM Israel..Omega Center..MATAM Post Office..Haifa 31905..Israel Dvar Address 3 : QUALCOMM (UK) Ltd ..Spectrum Point..279 Farnborough Road..Farnborough , Hants..GU14 7LS..UNITED KINGDOM Dvar Address 4 : QUALCOMM Flarion Technologies, Inc...500 Somerset Corporate Boulevard..Bridgewater, NJ 08807..U.S.A. Dvar Copyright 0 : Copyright © 2012 QUALCOMM Incorporated...All rights reserved. Dvar Copyright 1 : Copyright © 2012 QUALCOMM Incorporated/QUALCOMM Israel Ltd...All rights reserved. Dvar Copyright 2 : Copyright © 2012 QUALCOMM (UK) Limited...All rights reserved. Dvar Copyright 3 : Copyright © 2012 QUALCOMM Flarion Technologies, Inc. ..All rights reserved. Dvar Doc Owner : 4 Dvar Distribution : 0 Dvar Restricted 0 : Restricted Distribution. Dvar Restricted 1 : Not to be distributed to anyone who is not an employee of either Qualcomm or a subsidiary of Qualcomm without the express approval of Qualcomm's Configuration Management. Dvar Controlled 0 : Controlled Distribution. Dvar Controlled 1 : To be reproduced, distributed or redistributed only by Qualcomm’s Configuration Management. Dvar Controlled 4 : Controlled Distribution - DO NOT COPY Dvar Rights 1 : The information provided in this document is provided on an "as is" basis. Dvar Discard 0 : This document contains Qualcomm confidential and proprietary information and must be shredded with discarded. Dvar Legends Date : 6/28/2012 Dvar Footers Date : 6/28/2012 Dvar Layouts Date : 6/28/2012 Dvar Placeholders Date : 6/28/2012 Dvar Changebars Date : — Dvar Group : 1 Dvar Proprietary 2 : Confidential and Proprietary - Qualcomm Atheros, Inc. Dvar Permissions 5 : Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of Qualcomm Atheros, Inc. Dvar TM8 : QUALCOMM is a registered trademark of QUALCOMM Incorporated. ATHEROS is a registered trademark of Qualcomm Atheros, Inc. Dvar TM9 : All other registered and unregistered trademarks are the property of QUALCOMM Incorporated, Qualcomm Atheros, Inc., or their respective owners and used with permission. Dvar TM10 : Registered marks owned by QUALCOMM Incorporated and Qualcomm Atheros, Inc., are registered in the United States of America and may be registered in other countries. Dvar Address 5 : Qualcomm Atheros, Inc...1700 Technology Drive..San Jose, CA 95110-1383..U.S.A. Dvar Copyright 4 : Copyright © 2012 Qualcomm Atheros, Inc...All rights reserved. Dvar Division : 2 Dvar Address : 5 Dflag Proprietary 0 QC : Yes Dflag Proprietary 1 QC : No Dflag Proprietary 2 QC : No Dflag Proprietary 3 QC : No Dflag Proprietary 4 QC : No Dflag Proprietary 5 QC : No Dflag Proprietary 6 QC : No Dflag Proprietary 7 QC : No Dflag Restricted 1 QC : Yes Dflag Restricted 2 QC : No Dflag Restricted 3 QC : No Dflag Controlled 1 QC : Yes Dflag Controlled 2 QC : No Dflag Controlled 3 QC : No Dflag Controlled 4 QC : Yes Dflag Controlled 5 QC : No Dflag Permissions 0 QC : Yes Dflag Permissions 1 QC : No Dflag Permissions 2 QC : No Dflag Permissions 3 QC : No Dflag Permissions 4 QC : No Dflag Permissions 5 QC : No Dflag Permissions 6 QC : No Dflag Permissions 7 QC : No Dflag Rights 0 QC : No Dflag Rights 1 QC : No Dflag Rights 2 QC : No Dflag Rights 3 QC : No Dflag Rights 4 QC : No Dflag TM0 QC : Yes Dflag TM1 QC : Yes Dflag TM2 QC : Yes Dflag TM3 QC : Yes Dflag TM4 QC : Yes Dflag TM5 QC : No Dflag TM6 QC : No Dflag TM7 QC : No Dflag TM8 QC : No Dflag TM9 QC : No Dflag TM10 QC : No Dflag Cond TM0 QC : No Dflag Cond TM1 QC : No Dflag Cond TM2 QC : No Dflag Cond TM3 QC : No Dflag Cond TM4 QC : No Dflag Cond TM5 QC : No Dflag Cond TM6 QC : No Dflag Cond TM7 QC : Yes Dflag Export 0 QC : Yes Dflag Export 1 QC : No Dflag Export 2 QC : No Dflag Export 3 QC : No Dflag Export Footer 0 QC : Yes Dflag Export Footer 1 QC : No Dflag Export Footer 2 QC : No Dflag Address 0 QC : Yes Dflag Address 1 QC : No Dflag Address 2 QC : No Dflag Address 3 QC : No Dflag Address 4 QC : No Dflag Address 5 QC : No Dflag Address 6 QC : No Dflag Address 7 QC : No Dflag Copyright 0 QC : Yes Dflag Copyright 1 QC : No Dflag Copyright 2 QC : No Dflag Copyright 3 QC : No Dflag Copyright 4 QC : No Dflag Copyright 5 QC : No Dflag Copyright 6 QC : No Dflag Copyright 7 QC : No Dflag Proprietary 0 UK : Yes Dflag Proprietary 1 UK : No Dflag Proprietary 2 UK : No Dflag Proprietary 3 UK : No Dflag Proprietary 4 UK : No Dflag Proprietary 5 UK : No Dflag Proprietary 6 UK : No Dflag Proprietary 7 UK : No Dflag Restricted 1 UK : Yes Dflag Restricted 2 UK : No Dflag Restricted 3 UK : No Dflag Controlled 1 UK : Yes Dflag Controlled 2 UK : No Dflag Controlled 3 UK : No Dflag Controlled 4 UK : Yes Dflag Controlled 5 UK : No Dflag Permissions 0 UK : No Dflag Permissions 1 UK : No Dflag Permissions 2 UK : Yes Dflag Permissions 3 UK : No Dflag Permissions 4 UK : No Dflag Permissions 5 UK : No Dflag Permissions 6 UK : No Dflag Permissions 7 UK : No Dflag Rights 0 UK : No Dflag Rights 1 UK : No Dflag Rights 2 UK : No Dflag Rights 3 UK : No Dflag Rights 4 UK : No Dflag TM0 UK : Yes Dflag TM1 UK : Yes Dflag TM2 UK : Yes Dflag TM3 UK : Yes Dflag TM4 UK : Yes Dflag TM5 UK : No Dflag TM6 UK : No Dflag TM7 UK : No Dflag TM8 UK : No Dflag TM9 UK : No Dflag TM10 UK : No Dflag Cond TM0 UK : No Dflag Cond TM1 UK : No Dflag Cond TM2 UK : No Dflag Cond TM3 UK : No Dflag Cond TM4 UK : No Dflag Cond TM5 UK : No Dflag Cond TM6 UK : No Dflag Cond TM7 UK : Yes Dflag Export 0 UK : Yes Dflag Export 1 UK : No Dflag Export 2 UK : No Dflag Export 3 UK : No Dflag Export Footer 0 UK : Yes Dflag Export Footer 1 UK : No Dflag Export Footer 2 UK : No Dflag Address 0 UK : No Dflag Address 1 UK : No Dflag Address 2 UK : No Dflag Address 3 UK : Yes Dflag Address 4 UK : No Dflag Address 5 UK : No Dflag Address 6 UK : No Dflag Address 7 UK : No Dflag Copyright 0 UK : No Dflag Copyright 1 UK : No Dflag Copyright 2 UK : Yes Dflag Copyright 3 UK : No Dflag Copyright 4 UK : No Dflag Copyright 5 UK : No Dflag Copyright 6 UK : No Dflag Copyright 7 UK : No Dflag Proprietary 0 QCA : No Dflag Proprietary 1 QCA : No Dflag Proprietary 2 QCA : Yes Dflag Proprietary 3 QCA : No Dflag Proprietary 4 QCA : No Dflag Proprietary 5 QCA : No Dflag Proprietary 6 QCA : No Dflag Proprietary 7 QCA : No Dflag Restricted 1 QCA : Yes Dflag Restricted 2 QCA : No Dflag Restricted 3 QCA : No Dflag Controlled 1 QCA : Yes Dflag Controlled 2 QCA : No Dflag Controlled 3 QCA : No Dflag Controlled 4 QCA : Yes Dflag Controlled 5 QCA : No Dflag Permissions 0 QCA : No Dflag Permissions 1 QCA : No Dflag Permissions 2 QCA : No Dflag Permissions 3 QCA : No Dflag Permissions 4 QCA : No Dflag Permissions 5 QCA : Yes Dflag Permissions 6 QCA : No Dflag Permissions 7 QCA : No Dflag Rights 0 QCA : No Dflag Rights 1 QCA : No Dflag Rights 2 QCA : No Dflag Rights 3 QCA : No Dflag Rights 4 QCA : No Dflag TM0 QCA : No Dflag TM1 QCA : No Dflag TM2 QCA : No Dflag TM3 QCA : No Dflag TM4 QCA : No Dflag TM5 QCA : No Dflag TM6 QCA : No Dflag TM7 QCA : No Dflag TM8 QCA : Yes Dflag TM9 QCA : Yes Dflag TM10 QCA : Yes Dflag Cond TM0 QCA : No Dflag Cond TM1 QCA : No Dflag Cond TM2 QCA : No Dflag Cond TM3 QCA : No Dflag Cond TM4 QCA : No Dflag Cond TM5 QCA : No Dflag Cond TM6 QCA : No Dflag Cond TM7 QCA : No Dflag Export 0 QCA : Yes Dflag Export 1 QCA : No Dflag Export 2 QCA : No Dflag Export 3 QCA : No Dflag Export Footer 0 QCA : Yes Dflag Export Footer 1 QCA : No Dflag Export Footer 2 QCA : No Dflag Address 0 QCA : No Dflag Address 1 QCA : No Dflag Address 2 QCA : No Dflag Address 3 QCA : No Dflag Address 4 QCA : No Dflag Address 5 QCA : Yes Dflag Address 6 QCA : No Dflag Address 7 QCA : No Dflag Copyright 0 QCA : No Dflag Copyright 1 QCA : No Dflag Copyright 2 QCA : No Dflag Copyright 3 QCA : No Dflag Copyright 4 QCA : Yes Dflag Copyright 5 QCA : No Dflag Copyright 6 QCA : No Dflag Copyright 7 QCA : No Content Type Id : 0x010100C7F53D1C2281474489CD85ABC16E4D10 Dflag Proprietary 7 Is : No Dflag TM2 SD : Yes Dflag Cond TM6 Fl : No Dflag Permissions 4 SD : No Dflag Address 7 SD : No Dflag Cond TM0 In : No Dflag Export 1 In : No Dflag Cond TM3 Is : No Dflag Rights 1 In : No Dflag Restricted 3 Is : No Dflag TM5 Fl : No Dflag Copyright 4 In : No Dflag Rights 4 Is : No Dflag Copyright 7 Is : No Dflag Controlled 4 In : Yes Dflag Cond TM4 SD : No Dflag TM2 Is : No Dflag Permissions 7 Fl : No Dflag Permissions 1 In : No Dflag Address 4 In : No Dflag Proprietary 5 In : No Dflag Permissions 4 Is : No Dflag Address 7 Is : No Dflag TM3 SD : Yes Dflag Cond TM7 Fl : No Dflag Permissions 5 SD : No Dflag Cond TM1 In : No Dflag Export 2 In : No Dflag Cond TM4 Is : No Dflag Restricted 1 In : Yes Dflag Proprietary 0 Fl : No Dflag Rights 2 In : No Dflag TM6 Fl : No Dflag TM0 In : No Dflag Copyright 5 In : No Dflag Controlled 5 In : No Dflag TM3 Is : No Dflag Cond TM5 SD : No Dflag Permissions 2 In : No Dflag Address 5 In : No Dflag Proprietary 6 In : No Dflag Permissions 5 Is : No Dflag TM4 SD : Yes Dflag Copyright 0 Fl : No Dflag Permissions 6 SD : No Dflag Address 0 Fl : No Dflag Cond TM2 In : No Dflag Export 3 In : No Dflag Proprietary 1 Fl : Yes Dflag Rights 3 In : No Dflag Cond TM5 Is : No Dflag Restricted 2 In : No Tag dlc Doc Id Item Guid : 8569fd4b-dd3a-4b4a-bdf5-8189b1406643 Dflag TM7 Fl : No Dflag TM1 In : No Dflag Copyright 6 In : No Dflag TM4 Is : No Dflag Cond TM6 SD : No Dflag Permissions 3 In : No Dflag Address 6 In : No Dflag Proprietary 7 In : No Dflag Permissions 6 Is : No Dflag TM5 SD : No Dflag Copyright 1 Fl : No Dflag Controlled 1 Fl : Yes Dflag Export Footer 0 Fl : No Dflag Permissions 7 SD : No Dflag Cond TM3 In : No Dflag Address 1 Fl : No Dflag Proprietary 2 Fl : No Dflag Rights 4 In : No Dflag Cond TM6 Is : No Dflag Restricted 3 In : No Dflag TM2 In : No Dflag Copyright 7 In : No Dflag TM5 Is : No Dflag Cond TM7 SD : Yes Dflag Address 7 In : No Dflag Proprietary 0 SD : Yes Dflag Permissions 4 In : No Dflag Permissions 7 Is : No Dflag TM6 SD : No Dflag Copyright 2 Fl : No Dflag Controlled 2 Fl : No Dflag Export Footer 1 Fl : No Dflag Cond TM4 In : No Dflag Address 2 Fl : No Dflag Proprietary 3 Fl : No Dflag Cond TM7 Is : No Dflag Copyright 0 SD : Yes Dflag TM3 In : No Dflag Proprietary 0 Is : No Dflag TM6 Is : No Dflag Export 0 Fl : No Dflag Address 0 SD : Yes Dflag Rights 0 Fl : No Dflag Proprietary 1 SD : No Dflag Permissions 5 In : No Tag Ad Hoc Review Cycle ID : 1540877605 Dflag TM7 SD : No Dflag Cond TM5 Fl : No Dflag Copyright 3 Fl : Yes Dflag Controlled 3 Fl : No Dflag Permissions 3 SD : No Dflag Address 6 SD : No Dflag Export 0 In : No Dflag Cond TM2 Is : No Dflag Export 3 Is : No Dflag Export Footer 2 Fl : No Dflag Proprietary 7 SD : No Dflag Rights 0 In : No Dflag Copyright 0 Is : No Dflag Restricted 2 Is : No Dflag TM4 Fl : No Dflag Cond TM5 In : No Dflag Copyright 3 In : No Dflag Rights 3 Is : No Dflag Permissions 0 Fl : No Dflag Address 3 Fl : No Dflag TM1 Is : No Dflag Copyright 6 Is : No Dflag Controlled 3 In : No Dflag Cond TM3 SD : No Dflag Proprietary 4 Fl : No Dflag Export Footer 2 In : No Dflag Address 0 Is : No Dflag Copyright 1 SD : No Dflag Permissions 6 Fl : No Dflag TM4 In : No Dflag Proprietary 1 Is : No Dflag Restricted 3 SD : No Dflag Controlled 1 SD : Yes Dflag Rights 4 SD : No Dflag Permissions 0 In : Yes Dflag Address 3 In : No Dflag TM7 Is : No Dflag Export Footer 0 SD : Yes Dflag Copyright 7 SD : No Dflag Cond TM0 Fl : No Dflag Export 1 Fl : No Dflag Proprietary 4 In : No Dflag Permissions 3 Is : No Dflag Address 6 Is : No Dflag Address 1 SD : No Dflag Rights 1 Fl : No Dflag Proprietary 2 SD : No Dflag Permissions 6 In : No Dflag Copyright 4 Fl : No Dflag Controlled 4 Fl : Yes Dflag Copyright 1 Is : Yes Dflag Controlled 1 Is : Yes Dflag Cond TM6 In : No Dflag Permissions 1 Fl : No Dflag Address 4 Fl : Yes Dflag Export Footer 0 Is : No Dflag Proprietary 5 Fl : No Dflag Address 1 Is : No Dflag Controlled 2 SD : No Dflag Copyright 2 SD : No Dflag TM5 In : No Dflag Proprietary 2 Is : No Dflag Export Footer 1 SD : No Dflag Cond TM1 Fl : No Dflag Export 2 Fl : No Dflag Restricted 1 Fl : Yes Dflag Address 2 SD : No Dflag Rights 2 Fl : No Dflag Proprietary 3 SD : No Dflag Permissions 7 In : No Dflag TM0 Fl : No Dflag Copyright 5 Fl : No Dflag Controlled 5 Fl : No Dflag Copyright 2 Is : No Dflag Controlled 2 Is : No Dflag Export 0 SD : Yes Dflag Cond TM7 In : No Dflag Permissions 2 Fl : No Dflag Address 5 Fl : No Dflag Export Footer 1 Is : No Dflag Rights 0 SD : Yes Dflag Proprietary 6 Fl : No Dflag Copyright 3 SD : No Dflag Proprietary 0 In : No Dflag TM6 In : No Dflag Proprietary 3 Is : No Dflag Address 2 Is : Yes Dflag Controlled 3 SD : No Dflag Export Footer 2 SD : No Dflag Cond TM2 Fl : No Dflag Export 3 Fl : No Dflag Restricted 2 Fl : No Dflag Permissions 0 SD : Yes Dflag Address 3 SD : No Dflag Rights 3 Fl : No Dflag Export 0 Is : No Dflag TM1 Fl : No Dflag Copyright 6 Fl : No Dflag Proprietary 4 SD : No Dflag Copyright 0 In : Yes Dflag Rights 0 Is : No Dflag Copyright 3 Is : No Dflag Controlled 3 Is : No Tag Author Email : joonlee@qca.qualcomm.com Dflag Cond TM0 SD : No Dflag Export 1 SD : No Dflag Permissions 3 Fl : No Dflag Address 6 Fl : No Dflag Export Footer 2 Is : No Dflag Rights 1 SD : Yes Dflag Proprietary 7 Fl : No Dflag Address 0 In : No Dflag Copyright 4 SD : No Dflag Proprietary 1 In : No Dflag TM7 In : No Dflag Permissions 0 Is : Yes Dflag Address 3 Is : No Dflag Controlled 4 SD : Yes Dflag Proprietary 4 Is : No Dflag Cond TM3 Fl : No Dflag Restricted 3 Fl : No Order : 3400 Dflag Permissions 1 SD : No Dflag Address 4 SD : No Dflag Rights 4 Fl : No Dflag Cond TM0 Is : No Dflag Export 1 Is : No Dflag Copyright 7 Fl : No Dflag Proprietary 5 SD : No Dflag TM2 Fl : No Dflag Copyright 1 In : No Dflag Rights 1 Is : No Dflag Controlled 1 In : Yes Dflag Controlled 4 Is : Yes Dflag Copyright 4 Is : No Dflag Cond TM1 SD : No Dflag Export 2 SD : No Dflag Export Footer 0 In : No Tag Email Subject : update 80-Y0513-3 Dflag Restricted 1 SD : Yes Dflag Permissions 4 Fl : Yes Dflag Address 7 Fl : No Dflag Rights 2 SD : No Dflag Address 1 In : Yes Dflag TM0 SD : Yes Dflag Copyright 5 SD : No Dflag Proprietary 2 In : No Dflag Permissions 1 Is : No Dflag Address 4 Is : No Dflag Controlled 5 SD : No Dflag Proprietary 5 Is : No Dflag Cond TM4 Fl : No Dflag Permissions 2 SD : No Dflag Address 5 SD : No Dflag Cond TM1 Is : No Dflag Export 2 Is : No Dflag Proprietary 6 SD : No Dflag Restricted 1 Is : Yes Dflag TM3 Fl : No Dflag Copyright 2 In : No Dflag Rights 2 Is : No Dflag Controlled 5 Is : No Dflag TM0 Is : No Dflag Copyright 5 Is : No Dflag Controlled 2 In : No Dflag Cond TM2 SD : No Dflag Export 3 SD : No Dflag Export Footer 1 In : No Dflag Permissions 5 Fl : No Dflag Restricted 2 SD : No Dflag Rights 3 SD : No Dflag Address 2 In : No Dflag TM1 SD : Yes Dflag Copyright 6 SD : No Dflag Proprietary 3 In : No Dflag Permissions 2 Is : No Dflag Address 5 Is : No Dflag Proprietary 6 Is : No Tag Author Email Display Name : Lee, Joon Department-specific 003F : No Software : 3 Tag Previous Ad Hoc Review Cycle ID: -490703094 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 84 Dlc Doc Id Item Guid : 8569fd4b-dd3a-4b4a-bdf5-8189b1406643 Keywords : Downloaded, by:, alvis.huang-qisda.com, Downloaded, by, IP, Address:, 114.32.200.94 Author : QCA Subject : 80-Y0513-3 Rev. F Department-specific : NoEXIF Metadata provided by EXIF.tools