ARM GAS /tmp/cc7qrahm.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 @ Tag_ABI_HardFP_use 5 .eabi_attribute 28, 1 @ Tag_ABI_VFP_args 6 .eabi_attribute 20, 1 @ Tag_ABI_FP_denormal 7 .eabi_attribute 21, 1 @ Tag_ABI_FP_exceptions 8 .eabi_attribute 23, 3 @ Tag_ABI_FP_number_model 9 .eabi_attribute 24, 1 @ Tag_ABI_align8_needed 10 .eabi_attribute 25, 1 @ Tag_ABI_align8_preserved 11 .eabi_attribute 26, 1 @ Tag_ABI_enum_size 12 .eabi_attribute 30, 4 @ Tag_ABI_optimization_goals 13 .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access 14 .file "" 15 @ GNU GIMPLE (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) version 14.2.1 20241119 (arm-none-eabi 16 @ compiled by GNU C version 9.2.1 20191120 (Red Hat 9.2.1-2), GMP version 6.2.1, MPFR version 3.1.6 17 18 @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 19 @ options passed: -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mc 20 .text 21 .Ltext0: 22 .cfi_sections .debug_frame 23 .file 1 "" 24 .section .text.USB_EPStartXfer.isra.0,"ax",%progbits 25 .align 1 26 .cpu cortex-m4 27 .arch armv7e-m 28 .fpu fpv4-sp-d16 29 .syntax unified 30 .thumb 31 .thumb_func 32 .type USB_EPStartXfer.isra.0, %function 33 USB_EPStartXfer.isra.0: 34 .LVL0: 35 .LFB1: 36 .file 2 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @file stm32f4xx_ll_usb.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB Low Layer HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This file provides firmware functions to manage the following 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * functionalities of the USB Peripheral Controller: 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Initialization/de-initialization functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + I/O operation functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Peripheral Control functions 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Peripheral State functions 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @verbatim 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ============================================================================== 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ##### How to use this driver ##### 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ============================================================================== 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** [..] 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) Fill parameters of Init structure in USB_OTG_CfgTypeDef structure. 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) Call USB_CoreInit() API to initialize the USB Core peripheral. ARM GAS /tmp/cc7qrahm.s page 2 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) The upper HAL HCD/PCD driver will call the right routines for its internal processes. 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @endverbatim 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @attention 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** *

© Copyright (c) 2016 STMicroelectronics. 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * All rights reserved.

31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This software component is licensed by ST under BSD 3-Clause license, 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the "License"; You may not use this file except in compliance with the 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * License. You may obtain a copy of the License at: 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * opensource.org/licenses/BSD-3-Clause 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Includes ------------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #include "stm32f4xx_hal.h" 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @addtogroup STM32F4xx_LL_USB_DRIVER 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED) 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private typedef -----------------------------------------------------------*/ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private define ------------------------------------------------------------*/ 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private macro -------------------------------------------------------------*/ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private variables ---------------------------------------------------------*/ 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private function prototypes -----------------------------------------------*/ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private functions ---------------------------------------------------------*/ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx); 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Exported functions --------------------------------------------------------*/ 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @defgroup USB_LL_Exported_Functions USB Low Layer Exported Functions 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @defgroup USB_LL_Exported_Functions_Group1 Initialization/de-initialization functions 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Initialization and Configuration functions 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @verbatim 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** =============================================================================== 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ##### Initialization/de-initialization functions ##### 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** =============================================================================== 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @endverbatim 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Initializes the USB Core 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx USB Instance 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains ARM GAS /tmp/cc7qrahm.s page 3 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral. 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret; 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.phy_itface == USB_OTG_ULPI_PHY) 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Init The ULPI Interface */ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS | USB_OTG_GUSBCFG_ULPIFSLS | USB_OTG_GUSBCFG_PHYSEL); 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Select vbus source */ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI); 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.use_external_vbus == 1U) 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD; 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Reset after a PHY select */ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_CoreReset(USBx); 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* FS interface (embedded Phy) */ 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Select FS Embedded PHY */ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Reset after a PHY select */ 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_CoreReset(USBx); 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.battery_charging_enable == 0U) 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Activate the USB Transceiver */ 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Deactivate the USB Transceiver */ 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.dma_enable == 1U) 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Set the USB turnaround time 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx USB Instance ARM GAS /tmp/cc7qrahm.s page 4 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param hclk: AHB clock frequency 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval USB turnaround time In PHY Clocks number 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t hclk, uint8_t speed) 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t UsbTrd; 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* The USBTRD is configured according to the tables below, depending on AHB frequency 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** used by application. In the low AHB frequency range it is used to stretch enough the USB response 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** time to IN tokens, the USB turnaround time, so to compensate for the longer AHB read access 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** latency to the Data FIFO */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (speed == USBD_FS_SPEED) 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((hclk >= 14200000U) && (hclk < 15000000U)) 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 14.2-15 MHz */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xFU; 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 15000000U) && (hclk < 16000000U)) 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 15-16 MHz */ 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xEU; 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 16000000U) && (hclk < 17200000U)) 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 16-17.2 MHz */ 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xDU; 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 17200000U) && (hclk < 18500000U)) 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 17.2-18.5 MHz */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xCU; 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 18500000U) && (hclk < 20000000U)) 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 18.5-20 MHz */ 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xBU; 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 20000000U) && (hclk < 21800000U)) 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 20-21.8 MHz */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xAU; 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 21800000U) && (hclk < 24000000U)) 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 21.8-24 MHz */ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x9U; 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 24000000U) && (hclk < 27700000U)) 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 24-27.7 MHz */ 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x8U; 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 27700000U) && (hclk < 32000000U)) 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 27.7-32 MHz */ ARM GAS /tmp/cc7qrahm.s page 5 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x7U; 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* if(hclk >= 32000000) */ 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 32-200 MHz */ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x6U; 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if (speed == USBD_HS_SPEED) 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = USBD_HS_TRDT_VALUE; 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = USBD_DEFAULT_TRDT_VALUE; 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT; 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EnableGlobalInt 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Enables the controller's Global Int in the AHB Config reg 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx) 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT; 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DisableGlobalInt 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Disable the controller's Global Int in the AHB Config reg 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetCurrentMode Set functional mode 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param mode current core mode 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_DEVICE_MODE Peripheral mode 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_HOST_MODE Host mode 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) ARM GAS /tmp/cc7qrahm.s page 6 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t ms = 0U; 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (mode == USB_HOST_MODE) 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_Delay(1U); 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < 50U)); 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if (mode == USB_DEVICE_MODE) 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_Delay(1U); 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < 50U)); 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_ERROR; 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ms == 50U) 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_ERROR; 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevInit Initializes the USB_OTG controller registers 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * for device mode 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral. 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret = HAL_OK; 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < 15U; i++) 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->DIEPTXF[i] = 0U; 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/cc7qrahm.s page 7 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* VBUS Sensing setup */ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 0U) 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Deactivate VBUS Sensing B */ 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBDEN; 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* B-peripheral session valid override enable */ 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN; 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL; 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable HW VBUS sensing */ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #else 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* VBUS Sensing setup */ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 0U) 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Disable HW VBUS sensing. VBUS is internally considered to be always 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * at VBUS-Valid level (5V). 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN; 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN; 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable HW VBUS sensing */ 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_NOVBUSSENS; 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Restart the Phy Clock */ 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL = 0U; 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Device mode configuration */ 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= DCFG_FRAME_INTERVAL_80; 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.phy_itface == USB_OTG_ULPI_PHY) 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.speed == USBD_HS_SPEED) 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to High speed mode */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to Full speed mode */ 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/cc7qrahm.s page 8 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to Full speed mode */ 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Flush the FIFOs */ 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = HAL_ERROR; 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (USB_FlushRxFifo(USBx) != HAL_OK) 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = HAL_ERROR; 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear all pending Device Interrupts */ 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK = 0U; 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < cfg.dev_endpoints; i++) 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(i)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (i == 0U) 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_SNAK; 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_EPDIS | USB_OTG_DIEPCTL_SNAK; 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = 0U; 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPTSIZ = 0U; 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < cfg.dev_endpoints; i++) 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(i)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (i == 0U) 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_SNAK; 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_EPDIS | USB_OTG_DOEPCTL_SNAK; 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/cc7qrahm.s page 9 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = 0U; 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPTSIZ = 0U; 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM); 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Disable all interrupts. */ 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK = 0U; 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear any pending interrupts */ 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTSTS = 0xBFFFFFFFU; 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the common interrupts */ 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.dma_enable == 0U) 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable interrupts matching to the Device mode ONLY */ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM | 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM; 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.Sof_enable != 0U) 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 1U) 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_OTG_FlushTxFifo : Flush a Tx FIFO 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param num FIFO number 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 1 to 15 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15 means Flush all Tx FIFOs 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/cc7qrahm.s page 10 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_FlushRxFifo : Flush Rx FIFO 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetDevSpeed Initializes the DevSpd field of DCFG register 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * depending the PHY type and the enumeration speed of the device. 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param speed device speed 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_HIGH: High speed mode 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_HIGH_IN_FULL: High speed core in Full Speed mode 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_FULL: Full speed mode 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Hal status 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed) 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= speed; 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_GetDevSpeed Return the Dev Speed 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval speed device speed 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: ARM GAS /tmp/cc7qrahm.s page 11 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USBD_HS_SPEED: High speed mode 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USBD_FS_SPEED: Full speed mode 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx) 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t speed; 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t DevEnumSpeed = USBx_DEVICE->DSTS & USB_OTG_DSTS_ENUMSPD; 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (DevEnumSpeed == DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ) 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = USBD_HS_SPEED; 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ) || 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = USBD_FS_SPEED; 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = 0xFU; 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return speed; 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate and configure an endpoint 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)); 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_USBAEP) == 0U) 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_USBAEP; 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | ARM GAS /tmp/cc7qrahm.s page 12 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_USBAEP; 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate and configure a dedicated endpoint 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_INEP(epnum)->DIEPCTL) & USB_OTG_DIEPCTL_USBAEP) == 0U) 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_USBAEP; 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)); 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_USBAEP; 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief De-activate and de-initialize an endpoint 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeactivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/cc7qrahm.s page 13 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_TXFNUM | 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_EPTYP); 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_SD0PID_SEVNFRM | 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_EPTYP); 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief De-activate and de-initialize a dedicated endpoint 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *e 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~ USB_OTG_DIEPCTL_USBAEP; ARM GAS /tmp/cc7qrahm.s page 14 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_USBAEP; 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPStartXfer : setup and starts a transfer over an EP 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) 37 .loc 2 733 19 view -0 38 .cfi_startproc 39 @ args = 0, pretend = 0, frame = 0 40 @ frame_needed = 0, uses_anonymous_args = 0 41 .loc 2 733 19 is_stmt 0 view .LVU1 42 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} @ 43 .LCFI0: 44 .cfi_def_cfa_offset 28 45 .cfi_offset 4, -28 46 .cfi_offset 5, -24 47 .cfi_offset 6, -20 48 .cfi_offset 7, -16 49 .cfi_offset 8, -12 50 .cfi_offset 9, -8 51 .cfi_offset 14, -4 52 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:733: HAL_StatusTypeD 53 .loc 2 733 19 is_stmt 1 view .LVU2 54 0004 9446 mov ip, r2 @ dma, tmp278 55 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep->is_in 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t pktcnt; 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* IN endpoint */ 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 56 .loc 2 740 6 view .LVU3 57 0006 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2 @ ep_3(D)->is_in, ep_3(D)->is_in 58 .LVL1: ARM GAS /tmp/cc7qrahm.s page 15 59 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:736: uint32_t epnu 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t pktcnt; 60 .loc 2 736 32 view .LVU4 61 0008 91F80080 ldrb r8, [r1] @ zero_extendqisi2 @ _4, ep_3(D)->num 62 .LVL2: 63 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:743: if (ep->xfe 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Zero Length Packet? */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 64 .loc 2 743 11 view .LVU5 65 000c 4B69 ldr r3, [r1, #20] @ pretmp_199, ep_3(D)->xfer_len 66 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if (ep->t 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * as follows: xfersize = N * maxpacket + 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * short_packet pktcnt = N + (short_packet 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * exist ? 1 : 0) 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 67 .loc 2 763 13 view .LVU6 68 000e 91F803E0 ldrb lr, [r1, #3] @ zero_extendqisi2 @ pretmp_200, ep_3(D)->type 69 0012 5B4F ldr r7, .L40 @ tmp273, 70 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep->is_in 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 71 .loc 2 740 6 view .LVU7 72 0014 012A cmp r2, #1 @ ep_3(D)->is_in, 73 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: USBx_INEP 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 74 .loc 2 745 23 view .LVU8 75 0016 4FEA4815 lsl r5, r8, #5 @ _198, _4, 76 001a 5A4A ldr r2, .L40+4 @ tmp274, 77 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep->is_in 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 78 .loc 2 740 6 view .LVU9 79 001c 7DD1 bne .L2 @, 80 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: USBx_INEP 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 81 .loc 2 745 23 view .LVU10 82 001e 00F51066 add r6, r0, #2304 @ _96, USBx, 83 0022 7419 adds r4, r6, r5 @ _195, _96, _198 84 0024 D4F81090 ldr r9, [r4, #16] @ _12, 85 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:743: if (ep->xfe 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 86 .loc 2 743 8 view .LVU11 ARM GAS /tmp/cc7qrahm.s page 16 87 0028 13BB cbnz r3, .L3 @ pretmp_199, 88 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: USBx_INEP 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 89 .loc 2 745 34 view .LVU12 90 002a 09EA0707 and r7, r9, r7 @ _13, _12, tmp273 91 002e 2761 str r7, [r4, #16] @ _13, _195->DIEPTSIZ 92 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:746: USBx_INEP 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 93 .loc 2 746 23 view .LVU13 94 0030 2769 ldr r7, [r4, #16] @ _14, _195->DIEPTSIZ 95 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:746: USBx_INEP 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 96 .loc 2 746 34 view .LVU14 97 0032 47F40027 orr r7, r7, #524288 @ _15, _14, 98 0036 2761 str r7, [r4, #16] @ _15, _195->DIEPTSIZ 99 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:747: USBx_INEP 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 100 .loc 2 747 23 view .LVU15 101 0038 2769 ldr r7, [r4, #16] @ _16, _195->DIEPTSIZ 102 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:747: USBx_INEP 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 103 .loc 2 747 34 view .LVU16 104 003a 3A40 ands r2, r2, r7 @, _17, tmp274, _16 105 .L28: 106 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: USBx_IN 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT); 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 107 .loc 2 766 36 view .LVU17 108 003c 2261 str r2, [r4, #16] @ _41, 109 .L4: 110 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:770: if (dma == 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 111 .loc 2 770 8 view .LVU18 112 003e BCF1010F cmp ip, #1 @ dma, 113 0042 38D1 bne .L5 @, 114 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:772: if ((uint 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->dma_addr != 0U) 115 .loc 2 772 23 view .LVU19 116 0044 0B69 ldr r3, [r1, #16] @ _43, ep_3(D)->dma_addr 117 .LVL3: 118 .L39: 119 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:843: if ((uint 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/cc7qrahm.s page 17 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type != EP_TYPE_ISOC) 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the Tx FIFO Empty Interrupt for this EP */ 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_WritePacket(USBx, ep->xfer_buff, ep->num, (uint16_t)ep->xfer_len, dma); 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* OUT endpoint */ 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count as follows: 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * pktcnt = N 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * xfersize = N * maxpacket 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->maxpacket); 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket); 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/cc7qrahm.s page 18 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->xfer_buff != 0U) 120 .loc 2 843 10 view .LVU20 121 0046 03B1 cbz r3, .L19 @ _123, 122 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:845: USBx_OU 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); 123 .loc 2 845 36 view .LVU21 124 0048 6361 str r3, [r4, #20] @ _123, 125 .L19: 126 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:849: if (ep->typ 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 127 .loc 2 849 8 view .LVU22 128 004a BEF1010F cmp lr, #1 @ pretmp_200, 129 004e 0AD1 bne .L20 @, 130 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:851: if ((USBx 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 131 .loc 2 851 23 view .LVU23 132 0050 D0F80838 ldr r3, [r0, #2056] @ _128, 133 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:851: if ((USBx 134 .loc 2 851 10 view .LVU24 135 0054 13F4807F tst r3, #256 @ _128, 136 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:853: USBx_OU 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SODDFRM; 137 .loc 2 853 26 view .LVU25 138 0058 7359 ldr r3, [r6, r5] @ _130,* _198 139 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:853: USBx_OU 140 .loc 2 853 36 view .LVU26 141 005a 0CBF ite eq 142 005c 43F00053 orreq r3, r3, #536870912 @ _131, _130, 143 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:857: USBx_OU 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; 144 .loc 2 857 36 view .LVU27 145 0060 43F08053 orrne r3, r3, #268435456 @ _133, _132, 146 0064 7351 str r3, [r6, r5] @ _133,* _198 147 .L20: 148 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:861: USBx_OUTEP( 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (USB_OTG_DOEPCTL_CNAK | USB_OTG_DOEPCTL_EPENA); 149 .loc 2 861 22 view .LVU28 150 0066 7359 ldr r3, [r6, r5] @ _134,* _198 151 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:861: USBx_OUTEP( 152 .loc 2 861 32 view .LVU29 153 0068 43F00443 orr r3, r3, #-2080374784 @ _135, _134, 154 006c 7351 str r3, [r6, r5] @ _135,* _198 ARM GAS /tmp/cc7qrahm.s page 19 155 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:864: return HAL_OK 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 156 .loc 2 864 10 view .LVU30 157 006e 34E0 b .L1 @ 158 .LVL4: 159 .L3: 160 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:756: USBx_INEP 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 161 .loc 2 756 34 view .LVU31 162 0070 09EA0202 and r2, r9, r2 @ _23, _22, tmp274 163 0074 2261 str r2, [r4, #16] @ _23, _195->DIEPTSIZ 164 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:757: USBx_INEP 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 165 .loc 2 757 23 view .LVU32 166 0076 2269 ldr r2, [r4, #16] @ _24, _195->DIEPTSIZ 167 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:757: USBx_INEP 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 168 .loc 2 757 34 view .LVU33 169 0078 3A40 ands r2, r2, r7 @, _25, _24, tmp273 170 007a 2261 str r2, [r4, #16] @ _25, _195->DIEPTSIZ 171 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 172 .loc 2 759 58 view .LVU34 173 007c 8A68 ldr r2, [r1, #8] @ _27, ep_3(D)->maxpacket 174 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: USBx_INEP 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 175 .loc 2 758 23 view .LVU35 176 007e D4F81090 ldr r9, [r4, #16] @ _26, _195->DIEPTSIZ 177 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 178 .loc 2 759 54 view .LVU36 179 0082 D718 adds r7, r2, r3 @ _28, _27, pretmp_199 180 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 181 .loc 2 759 70 view .LVU37 182 0084 013F subs r7, r7, #1 @ _29, _28, 183 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 184 .loc 2 759 76 view .LVU38 185 0086 B7FBF2F7 udiv r7, r7, r2 @ _30, _29, _27 186 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: USBx_INEP 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 187 .loc 2 758 62 view .LVU39 188 008a 3F4A ldr r2, .L40+8 @ tmp239, 189 008c 02EAC742 and r2, r2, r7, lsl #19 @ _32, tmp239, _30, 190 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: USBx_INEP 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 191 .loc 2 758 34 view .LVU40 192 0090 42EA0902 orr r2, r2, r9 @ _33, _32, _26 193 0094 2261 str r2, [r4, #16] @ _33, _195->DIEPTSIZ 194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 195 .loc 2 761 23 view .LVU41 196 0096 2769 ldr r7, [r4, #16] @ _34, _195->DIEPTSIZ 197 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP ARM GAS /tmp/cc7qrahm.s page 20 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 198 .loc 2 761 62 view .LVU42 199 0098 C3F31202 ubfx r2, r3, #0, #19 @ _35, pretmp_199,, 200 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 201 .loc 2 761 34 view .LVU43 202 009c 3A43 orrs r2, r2, r7 @, _36, _35, _34 203 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if (ep->t 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 204 .loc 2 763 10 view .LVU44 205 009e BEF1010F cmp lr, #1 @ pretmp_200, 206 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: USBx_INEP 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 207 .loc 2 761 34 view .LVU45 208 00a2 2261 str r2, [r4, #16] @ _36, _195->DIEPTSIZ 209 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if (ep->t 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 210 .loc 2 763 10 view .LVU46 211 00a4 CBD1 bne .L4 @, 212 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:765: USBx_IN 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 213 .loc 2 765 25 view .LVU47 214 00a6 2269 ldr r2, [r4, #16] @ _38, _195->DIEPTSIZ 215 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:765: USBx_IN 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 216 .loc 2 765 36 view .LVU48 217 00a8 22F0C042 bic r2, r2, #1610612736 @ _39, _38, 218 00ac 2261 str r2, [r4, #16] @ _39, _195->DIEPTSIZ 219 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: USBx_IN 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 220 .loc 2 766 25 view .LVU49 221 00ae 2269 ldr r2, [r4, #16] @ _40, _195->DIEPTSIZ 222 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: USBx_IN 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 223 .loc 2 766 36 view .LVU50 224 00b0 42F00052 orr r2, r2, #536870912 @ _41, _40, 225 00b4 C2E7 b .L28 @ 226 .L5: 227 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:795: USBx_INEP 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 228 .loc 2 795 23 view .LVU51 229 00b6 7259 ldr r2, [r6, r5] @ _75, _195->DIEPCTL 230 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:797: if (ep->t 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 231 .loc 2 797 10 view .LVU52 232 00b8 BEF1010F cmp lr, #1 @ pretmp_200, 233 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:795: USBx_INEP 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 234 .loc 2 795 33 view .LVU53 235 00bc 42F00442 orr r2, r2, #-2080374784 @ _76, _75, 236 00c0 7251 str r2, [r6, r5] @ _76, _195->DIEPCTL 237 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:797: if (ep->t 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 238 .loc 2 797 10 view .LVU54 239 00c2 0CD0 beq .L10 @, 240 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:800: if (ep- 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/cc7qrahm.s page 21 241 .loc 2 800 12 view .LVU55 242 00c4 4BB1 cbz r3, .L1 @ pretmp_199, 243 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 244 .loc 2 802 22 view .LVU56 245 00c6 D0F83428 ldr r2, [r0, #2100] @ _80, _79->DIEPEMPMSK 246 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 247 .loc 2 802 54 view .LVU57 248 00ca 08F00F08 and r8, r8, #15 @ _82, _4, 249 .LVL5: 250 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 251 .loc 2 802 42 view .LVU58 252 00ce 0123 movs r3, #1 @ tmp247, 253 00d0 03FA08F3 lsl r3, r3, r8 @ _83, tmp247, _82 254 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: USBx_ 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 255 .loc 2 802 35 view .LVU59 256 00d4 1343 orrs r3, r3, r2 @, _84, _83, _80 257 00d6 C0F83438 str r3, [r0, #2100] @ _84, _79->DIEPEMPMSK 258 .LVL6: 259 .L1: 260 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:865: } 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 261 .loc 2 865 1 view .LVU60 262 00da BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} @ 263 .LVL7: 264 .L10: 265 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:807: if ((US 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 266 .loc 2 807 25 view .LVU61 267 00de D0F80828 ldr r2, [r0, #2056] @ _87, _86->DSTS 268 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:807: if ((US 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 269 .loc 2 807 12 view .LVU62 270 00e2 12F4807F tst r2, #256 @ _87, 271 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:809: USBx_ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 272 .loc 2 809 27 view .LVU63 273 00e6 7259 ldr r2, [r6, r5] @ _89,* _198 274 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:809: USBx_ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 275 .loc 2 809 37 view .LVU64 276 00e8 0CBF ite eq 277 00ea 42F00052 orreq r2, r2, #536870912 @ _90, _89, 278 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:813: USBx_ 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 279 .loc 2 813 37 view .LVU65 280 00ee 42F08052 orrne r2, r2, #268435456 @ _92, _91, 281 00f2 7251 str r2, [r6, r5] @ _92,* _198 282 .LVL8: 283 .LBB4: 284 .LBB5: 285 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:985: if (dma == 0U 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** ARM GAS /tmp/cc7qrahm.s page 22 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EP0StartXfer : setup and starts a transfer over the EP 0 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EP0StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* IN endpoint */ 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Zero Length Packet? */ 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * as follows: xfersize = N * maxpacket + 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * short_packet pktcnt = N + (short_packet 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * exist ? 1 : 0) 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > ep->maxpacket) 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ep->xfer_len = ep->maxpacket; 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->dma_addr != 0U) 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/cc7qrahm.s page 23 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the Tx FIFO Empty Interrupt for this EP */ 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* OUT endpoint */ 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count as follows: 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * pktcnt = N 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * xfersize = N * maxpacket 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ep->xfer_len = ep->maxpacket; 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->xfer_buff != 0U) 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (USB_OTG_DOEPCTL_CNAK | USB_OTG_DOEPCTL_EPENA); 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_WritePacket : Writes a packet into the Tx FIFO associated 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * with the EP/channel 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param src pointer to source buffer 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ch_ep_num endpoint or host channel number 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param len Number of bytes to write 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src, 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t ch_ep_num, uint16_t len, uint8_t dma) 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t *pSrc = src; ARM GAS /tmp/cc7qrahm.s page 24 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b; 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 0U) 286 .loc 2 985 6 view .LVU66 287 00f4 BCF1000F cmp ip, #0 @ dma 288 00f8 EFD1 bne .L1 @ 289 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** count32b = ((uint32_t)len + 3U) / 4U; 290 .loc 2 987 31 view .LVU67 291 00fa 9BB2 uxth r3, r3 @ _162, pretmp_199 292 .LVL9: 293 .loc 2 987 31 is_stmt 0 view .LVU68 294 .LBE5: 295 .LBE4: 296 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:816: (void)U 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 297 .loc 2 816 15 is_stmt 1 view .LVU69 298 00fc CA68 ldr r2, [r1, #12] @ pSrc, ep_3(D)->xfer_buff 299 .LVL10: 300 .LBB7: 301 .LBB6: 302 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 303 .loc 2 987 31 view .LVU70 304 00fe 0333 adds r3, r3, #3 @ _175, _162, 305 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DFIFO((uint32_t)ch_ep_num) = __UNALIGNED_UINT32_READ(pSrc); 306 .loc 2 990 7 view .LVU71 307 0100 00F58050 add r0, r0, #4096 @ _174, USBx, 308 .LVL11: 309 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: count32b = 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 310 .loc 2 987 14 view .LVU72 311 0104 9B08 lsrs r3, r3, #2 @ count32b_176, _175, 312 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 313 .loc 2 990 7 view .LVU73 314 0106 00EB0830 add r0, r0, r8, lsl #12 @ _181, _174, _4, 315 .LVL12: 316 .loc 2 990 7 is_stmt 0 view .LVU74 317 010a 02EB8303 add r3, r2, r3, lsl #2 @ _95, pSrc, count32b_176, 318 .LVL13: 319 .L15: 320 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:988: for (i = 0U 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 321 .loc 2 988 20 is_stmt 1 discriminator 1 view .LVU75 322 010e 9342 cmp r3, r2 @ _95, pSrc 323 0110 E3D0 beq .L1 @, 324 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 325 .loc 2 990 41 view .LVU76 326 0112 52F8041B ldr r1, [r2], #4 @ unaligned @ _183, MEM[(const struct T_UINT32_READ *)pSrc_182] 327 .LVL14: 328 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: USBx_DFIF 329 .loc 2 990 39 view .LVU77 330 0116 0160 str r1, [r0] @ _183, *_181 ARM GAS /tmp/cc7qrahm.s page 25 331 0118 F9E7 b .L15 @ 332 .LVL15: 333 .L2: 334 .loc 2 990 39 is_stmt 0 view .LVU78 335 .LBE6: 336 .LBE7: 337 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:826: USBx_OUTEP( 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 338 .loc 2 826 22 is_stmt 1 view .LVU79 339 011a 00F53066 add r6, r0, #2816 @ _188, USBx, 340 011e 7419 adds r4, r6, r5 @ _98, _188, _198 341 0120 D4F81080 ldr r8, [r4, #16] @ _99, _98->DOEPTSIZ 342 .LVL16: 343 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:826: USBx_OUTEP( 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 344 .loc 2 826 33 view .LVU80 345 0124 08EA0202 and r2, r8, r2 @ _100, _99, tmp274 346 0128 2261 str r2, [r4, #16] @ _100, _98->DOEPTSIZ 347 .LVL17: 348 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:827: USBx_OUTEP( 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 349 .loc 2 827 22 view .LVU81 350 012a 2269 ldr r2, [r4, #16] @ _101, _98->DOEPTSIZ 351 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:827: USBx_OUTEP( 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 352 .loc 2 827 33 view .LVU82 353 012c 3A40 ands r2, r2, r7 @, _102, _101, tmp273 354 012e 2261 str r2, [r4, #16] @ _102, _98->DOEPTSIZ 355 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 356 .loc 2 831 67 view .LVU83 357 0130 8F68 ldr r7, [r1, #8] @ pretmp_197, ep_3(D)->maxpacket 358 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:829: if (ep->xfe 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 359 .loc 2 829 8 view .LVU84 360 0132 73B9 cbnz r3, .L17 @ pretmp_199, 361 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 362 .loc 2 831 24 view .LVU85 363 0134 2369 ldr r3, [r4, #16] @ _104, _98->DOEPTSIZ 364 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 365 .loc 2 831 63 view .LVU86 366 0136 C7F31207 ubfx r7, r7, #0, #19 @ _106, pretmp_197,, 367 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: USBx_OUTE 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 368 .loc 2 831 35 view .LVU87 369 013a 1F43 orrs r7, r7, r3 @, _107, _106, _104 370 013c 2761 str r7, [r4, #16] @ _107, _98->DOEPTSIZ 371 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:832: USBx_OUTE 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 372 .loc 2 832 24 view .LVU88 373 013e 2369 ldr r3, [r4, #16] @ _108, _98->DOEPTSIZ 374 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:832: USBx_OUTE 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 375 .loc 2 832 35 view .LVU89 376 0140 43F40023 orr r3, r3, #524288 @ _109, _108, ARM GAS /tmp/cc7qrahm.s page 26 377 .L31: 378 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:841: if (dma == 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 379 .loc 2 841 8 view .LVU90 380 0144 BCF1010F cmp ip, #1 @ dma, 381 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 382 .loc 2 838 35 view .LVU91 383 0148 2361 str r3, [r4, #16] @ _122, 384 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:841: if (dma == 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 385 .loc 2 841 8 view .LVU92 386 014a 7FF47EAF bne .L19 @, 387 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:843: if ((uint 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 388 .loc 2 843 23 view .LVU93 389 014e CB68 ldr r3, [r1, #12] @ _123, ep_3(D)->xfer_buff 390 0150 79E7 b .L39 @ 391 .L17: 392 .LVL18: 393 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 394 .loc 2 837 62 view .LVU94 395 0152 DFF83490 ldr r9, .L40+8 @ tmp267, 396 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 397 .loc 2 837 24 view .LVU95 398 0156 D4F81080 ldr r8, [r4, #16] @ _114, _98->DOEPTSIZ 399 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pktcnt = 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 400 .loc 2 836 41 view .LVU96 401 015a 3B44 add r3, r3, r7 @ _111, pretmp_197 402 .LVL19: 403 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pktcnt = 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 404 .loc 2 836 57 view .LVU97 405 015c 013B subs r3, r3, #1 @ _112, _111, 406 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pktcnt = 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 407 .loc 2 836 63 view .LVU98 408 015e B3FBF7F3 udiv r3, r3, r7 @ _113, _112, pretmp_197 409 0162 9AB2 uxth r2, r3 @ _115, _113 410 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 411 .loc 2 837 62 view .LVU99 412 0164 09EAC343 and r3, r9, r3, lsl #19 @ _117, tmp267, _113, 413 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: USBx_OUTE 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 414 .loc 2 837 35 view .LVU100 415 0168 43EA0803 orr r3, r3, r8 @ _118, _117, _114 416 016c 2361 str r3, [r4, #16] @ _118, _98->DOEPTSIZ 417 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 418 .loc 2 838 24 view .LVU101 419 016e D4F81080 ldr r8, [r4, #16] @ _119, _98->DOEPTSIZ 420 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/cc7qrahm.s page 27 421 .loc 2 838 79 view .LVU102 422 0172 07FB02F3 mul r3, r7, r2 @ _120, pretmp_197, _115 423 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 424 .loc 2 838 62 view .LVU103 425 0176 C3F31203 ubfx r3, r3, #0, #19 @ _121, _120,, 426 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: USBx_OUTE 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 427 .loc 2 838 35 view .LVU104 428 017a 43EA0803 orr r3, r3, r8 @ _122, _121, _119 429 017e E1E7 b .L31 @ 430 .L41: 431 .align 2 432 .L40: 433 0180 FFFF07E0 .word -536346625 434 0184 0000F8FF .word -524288 435 0188 0000F81F .word 536346624 436 .cfi_endproc 437 .LFE1: 438 .size USB_EPStartXfer.isra.0, .-USB_EPStartXfer.isra.0 439 .section .text.USB_EP0StartXfer.isra.0,"ax",%progbits 440 .align 1 441 .syntax unified 442 .thumb 443 .thumb_func 444 .type USB_EP0StartXfer.isra.0, %function 445 USB_EP0StartXfer.isra.0: 446 .LVL20: 447 .LFB5: 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 448 .loc 2 877 19 view -0 449 .cfi_startproc 450 @ args = 0, pretend = 0, frame = 0 451 @ frame_needed = 0, uses_anonymous_args = 0 452 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep->is_in 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 453 .loc 2 883 6 view .LVU106 454 0000 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 @ ep_3(D)->is_in, ep_3(D)->is_in 455 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:877: HAL_StatusTypeD 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 456 .loc 2 877 19 view .LVU107 457 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 458 .LCFI1: 459 .cfi_def_cfa_offset 24 460 .cfi_offset 4, -24 461 .cfi_offset 5, -20 462 .cfi_offset 6, -16 463 .cfi_offset 7, -12 464 .cfi_offset 8, -8 465 .cfi_offset 14, -4 466 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:880: uint32_t epnu 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 467 .loc 2 880 32 view .LVU108 468 0006 91F800E0 ldrb lr, [r1] @ zero_extendqisi2 @ _4, ep_3(D)->num 469 .LVL21: 470 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:886: if (ep->xfe 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/cc7qrahm.s page 28 471 .loc 2 886 11 view .LVU109 472 000a 4C69 ldr r4, [r1, #20] @ prephitmp_9, ep_3(D)->xfer_len 473 000c 364D ldr r5, .L65 @ tmp190, 474 000e 374E ldr r6, .L65+4 @ tmp191, 475 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep->is_in 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 476 .loc 2 883 6 view .LVU110 477 0010 012B cmp r3, #1 @ ep_3(D)->is_in, 478 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 479 .loc 2 888 23 view .LVU111 480 0012 4FEA4E17 lsl r7, lr, #5 @ _115, _4, 481 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep->is_in 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 482 .loc 2 883 6 view .LVU112 483 0016 45D1 bne .L43 @, 484 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 485 .loc 2 888 23 view .LVU113 486 0018 00F5106C add ip, r0, #2304 @ _111, USBx, 487 001c 0CEB0703 add r3, ip, r7 @ _113, _111, _115 488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:886: if (ep->xfe 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 489 .loc 2 886 8 view .LVU114 490 0020 B4B9 cbnz r4, .L44 @ prephitmp_9, 491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 492 .loc 2 888 23 view .LVU115 493 0022 1C69 ldr r4, [r3, #16] @ _12, _113->DIEPTSIZ 494 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: USBx_INEP 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 495 .loc 2 888 34 view .LVU116 496 0024 2C40 ands r4, r4, r5 @, _13, _12, tmp190 497 0026 1C61 str r4, [r3, #16] @ _13, _113->DIEPTSIZ 498 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:889: USBx_INEP 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 499 .loc 2 889 23 view .LVU117 500 0028 1C69 ldr r4, [r3, #16] @ _14, _113->DIEPTSIZ 501 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:889: USBx_INEP 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 502 .loc 2 889 34 view .LVU118 503 002a 44F40024 orr r4, r4, #524288 @ _15, _14, 504 002e 1C61 str r4, [r3, #16] @ _15, _113->DIEPTSIZ 505 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:890: USBx_INEP 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 506 .loc 2 890 23 view .LVU119 507 0030 1C69 ldr r4, [r3, #16] @ _16, _113->DIEPTSIZ 508 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:890: USBx_INEP 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 509 .loc 2 890 34 view .LVU120 510 0032 3440 ands r4, r4, r6 @, _17, _16, tmp191 511 .L64: 512 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:910: if (dma == 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 513 .loc 2 910 8 view .LVU121 514 0034 012A cmp r2, #1 @ dma, 515 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP ARM GAS /tmp/cc7qrahm.s page 29 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 516 .loc 2 907 34 view .LVU122 517 0036 1C61 str r4, [r3, #16] @ _32, 518 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:910: if (dma == 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 519 .loc 2 910 8 view .LVU123 520 0038 20D1 bne .L47 @, 521 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:912: if ((uint 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 522 .loc 2 912 23 view .LVU124 523 003a 0A69 ldr r2, [r1, #16] @ _34, ep_3(D)->dma_addr 524 .LVL22: 525 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:912: if ((uint 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 526 .loc 2 912 10 view .LVU125 527 003c 02B1 cbz r2, .L48 @ _34, 528 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:914: USBx_IN 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 529 .loc 2 914 35 view .LVU126 530 003e 5A61 str r2, [r3, #20] @ _34, _113->DIEPDMA 531 .L48: 532 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:918: USBx_INEP 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 533 .loc 2 918 23 view .LVU127 534 0040 5CF80730 ldr r3, [ip, r7] @ _43, _113->DIEPCTL 535 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:918: USBx_INEP 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 536 .loc 2 918 33 view .LVU128 537 0044 43F00443 orr r3, r3, #-2080374784 @ _44, _43, 538 0048 4CF80730 str r3, [ip, r7] @ _44, _113->DIEPCTL 539 .LVL23: 540 .L42: 541 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:962: } 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 542 .loc 2 962 1 view .LVU129 543 004c BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 544 .LVL24: 545 .L44: 546 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:899: USBx_INEP 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 547 .loc 2 899 23 view .LVU130 548 0050 D3F81080 ldr r8, [r3, #16] @ _22, _113->DIEPTSIZ 549 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:899: USBx_INEP 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 550 .loc 2 899 34 view .LVU131 551 0054 08EA0606 and r6, r8, r6 @ _23, _22, tmp191 552 0058 1E61 str r6, [r3, #16] @ _23, _113->DIEPTSIZ 553 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:900: USBx_INEP 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 554 .loc 2 900 23 view .LVU132 555 005a 1E69 ldr r6, [r3, #16] @ _24, _113->DIEPTSIZ 556 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:900: USBx_INEP 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 557 .loc 2 900 34 view .LVU133 558 005c 3540 ands r5, r5, r6 @, _25, tmp190, _24 559 005e 1D61 str r5, [r3, #16] @ _25, _113->DIEPTSIZ 560 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:902: if (ep->x ARM GAS /tmp/cc7qrahm.s page 30 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 561 .loc 2 902 28 view .LVU134 562 0060 8D68 ldr r5, [r1, #8] @ _26, ep_3(D)->maxpacket 563 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:902: if (ep->x 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 564 .loc 2 902 10 view .LVU135 565 0062 A542 cmp r5, r4 @ _26, prephitmp_9 566 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:904: ep->xfe 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 567 .loc 2 904 22 view .LVU136 568 0064 3CBF itt cc 569 0066 4D61 strcc r5, [r1, #20] @ _26, ep_3(D)->xfer_len 570 0068 2C46 movcc r4, r5 @ prephitmp_9, _26 571 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:906: USBx_INEP 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 572 .loc 2 906 23 view .LVU137 573 006a 1D69 ldr r5, [r3, #16] @ _27, _113->DIEPTSIZ 574 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:906: USBx_INEP 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 575 .loc 2 906 34 view .LVU138 576 006c 45F40025 orr r5, r5, #524288 @ _28, _27, 577 0070 1D61 str r5, [r3, #16] @ _28, _113->DIEPTSIZ 578 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 579 .loc 2 907 23 view .LVU139 580 0072 1D69 ldr r5, [r3, #16] @ _29, _113->DIEPTSIZ 581 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 582 .loc 2 907 62 view .LVU140 583 0074 C4F31204 ubfx r4, r4, #0, #19 @ _31, prephitmp_9,, 584 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: USBx_INEP 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 585 .loc 2 907 34 view .LVU141 586 0078 2C43 orrs r4, r4, r5 @, _32, _31, _29 587 007a DBE7 b .L64 @ 588 .L47: 589 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:923: USBx_INEP 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 590 .loc 2 923 23 view .LVU142 591 007c 5CF80730 ldr r3, [ip, r7] @ _49, _113->DIEPCTL 592 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:923: USBx_INEP 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 593 .loc 2 923 33 view .LVU143 594 0080 43F00443 orr r3, r3, #-2080374784 @ _50, _49, 595 0084 4CF80730 str r3, [ip, r7] @ _50, _113->DIEPCTL 596 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:926: if (ep->x 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 597 .loc 2 926 10 view .LVU144 598 0088 4B69 ldr r3, [r1, #20] @ ep_3(D)->xfer_len, ep_3(D)->xfer_len 599 008a 002B cmp r3, #0 @ ep_3(D)->xfer_len 600 008c DED0 beq .L42 @ 601 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 602 .loc 2 928 20 view .LVU145 603 008e D0F83428 ldr r2, [r0, #2100] @ _54, _53->DIEPEMPMSK 604 .LVL25: 605 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE ARM GAS /tmp/cc7qrahm.s page 31 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 606 .loc 2 928 52 view .LVU146 607 0092 0EF00F0E and lr, lr, #15 @ _56, _4, 608 .LVL26: 609 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 610 .loc 2 928 40 view .LVU147 611 0096 0123 movs r3, #1 @ tmp184, 612 0098 03FA0EF3 lsl r3, r3, lr @ _57, tmp184, _56 613 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: USBx_DE 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 614 .loc 2 928 33 view .LVU148 615 009c 1343 orrs r3, r3, r2 @, _58, _57, _54 616 009e C0F83438 str r3, [r0, #2100] @ _58, _53->DIEPEMPMSK 617 00a2 D3E7 b .L42 @ 618 .LVL27: 619 .L43: 620 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:938: USBx_OUTEP( 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 621 .loc 2 938 22 view .LVU149 622 00a4 00F53060 add r0, r0, #2816 @ _105, USBx, 623 .LVL28: 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 624 .loc 2 938 22 is_stmt 0 view .LVU150 625 00a8 C319 adds r3, r0, r7 @ _62, _105, _115 626 00aa D3F810C0 ldr ip, [r3, #16] @ _63, _62->DOEPTSIZ 627 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:938: USBx_OUTEP( 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 628 .loc 2 938 33 is_stmt 1 view .LVU151 629 00ae 0CEA0606 and r6, ip, r6 @ _64, _63, tmp191 630 00b2 1E61 str r6, [r3, #16] @ _64, _62->DOEPTSIZ 631 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:939: USBx_OUTEP( 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 632 .loc 2 939 22 view .LVU152 633 00b4 1E69 ldr r6, [r3, #16] @ _65, _62->DOEPTSIZ 634 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:939: USBx_OUTEP( 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 635 .loc 2 939 33 view .LVU153 636 00b6 3540 ands r5, r5, r6 @, _66, tmp190, _65 637 00b8 1D61 str r5, [r3, #16] @ _66, _62->DOEPTSIZ 638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:943: ep->xfer_ 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 639 .loc 2 943 24 view .LVU154 640 00ba 8D68 ldr r5, [r1, #8] @ pretmp_114, ep_3(D)->maxpacket 641 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:941: if (ep->xfe 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 642 .loc 2 941 8 view .LVU155 643 00bc 04B1 cbz r4, .L50 @ prephitmp_9, 644 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:943: ep->xfer_ 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 645 .loc 2 943 20 view .LVU156 646 00be 4D61 str r5, [r1, #20] @ pretmp_114, ep_3(D)->xfer_len 647 .L50: 648 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:946: USBx_OUTEP( 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 649 .loc 2 946 22 view .LVU157 650 00c0 1C69 ldr r4, [r3, #16] @ _69, _62->DOEPTSIZ ARM GAS /tmp/cc7qrahm.s page 32 651 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:946: USBx_OUTEP( 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 652 .loc 2 946 33 view .LVU158 653 00c2 44F40024 orr r4, r4, #524288 @ _70, _69, 654 00c6 1C61 str r4, [r3, #16] @ _70, _62->DOEPTSIZ 655 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 656 .loc 2 947 22 view .LVU159 657 00c8 1C69 ldr r4, [r3, #16] @ _71, _62->DOEPTSIZ 658 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 659 .loc 2 947 61 view .LVU160 660 00ca C5F31205 ubfx r5, r5, #0, #19 @ _73, pretmp_114,, 661 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 662 .loc 2 947 33 view .LVU161 663 00ce 2543 orrs r5, r5, r4 @, _74, _73, _71 664 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:949: if (dma == 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 665 .loc 2 949 8 view .LVU162 666 00d0 012A cmp r2, #1 @ dma, 667 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx_OUTEP( 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 668 .loc 2 947 33 view .LVU163 669 00d2 1D61 str r5, [r3, #16] @ _74, _62->DOEPTSIZ 670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:949: if (dma == 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 671 .loc 2 949 8 view .LVU164 672 00d4 02D1 bne .L51 @, 673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:951: if ((uint 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 674 .loc 2 951 23 view .LVU165 675 00d6 CA68 ldr r2, [r1, #12] @ _75, ep_3(D)->xfer_buff 676 .LVL29: 677 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:951: if ((uint 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 678 .loc 2 951 10 view .LVU166 679 00d8 02B1 cbz r2, .L51 @ _75, 680 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:953: USBx_OU 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 681 .loc 2 953 36 view .LVU167 682 00da 5A61 str r2, [r3, #20] @ _75, _62->DOEPDMA 683 .L51: 684 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:958: USBx_OUTEP( 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 685 .loc 2 958 22 view .LVU168 686 00dc C359 ldr r3, [r0, r7] @ _77, _62->DOEPCTL 687 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:958: USBx_OUTEP( 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 688 .loc 2 958 32 view .LVU169 689 00de 43F00443 orr r3, r3, #-2080374784 @ _78, _77, 690 00e2 C351 str r3, [r0, r7] @ _78, _62->DOEPCTL 691 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:961: return HAL_OK 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 692 .loc 2 961 10 view .LVU170 693 00e4 B2E7 b .L42 @ 694 .L66: ARM GAS /tmp/cc7qrahm.s page 33 695 00e6 00BF .align 2 696 .L65: 697 00e8 FFFF07E0 .word -536346625 698 00ec 0000F8FF .word -524288 699 .cfi_endproc 700 .LFE5: 701 .size USB_EP0StartXfer.isra.0, .-USB_EP0StartXfer.isra.0 702 .section .text.USBD_RegisterClass.constprop.0.isra.0,"ax",%progbits 703 .align 1 704 .global USBD_RegisterClass.constprop.0.isra.0 705 .hidden USBD_RegisterClass.constprop.0.isra.0 706 .syntax unified 707 .thumb 708 .thumb_func 709 .type USBD_RegisterClass.constprop.0.isra.0, %function 710 USBD_RegisterClass.constprop.0.isra.0: 711 .LVL30: 712 .LFB8: 713 .file 3 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @file usbd_core.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief This file provides all the USBD core functions. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Includes ------------------------------------------------------------------*/ 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_core.h" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_composite_builder.h" 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @addtogroup STM32_USBD_DEVICE_LIBRARY 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief usbd core module 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_TypesDefinitions 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ ARM GAS /tmp/cc7qrahm.s page 34 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Defines 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Macros 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_FunctionPrototypes 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Variables 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Functions 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Init 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Initialize the device stack and load the class driver 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdesc: Descriptor structure address 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param id: Low level core index 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD Status 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescriptorsTypeDef *pdesc, uint8_t id) 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; ARM GAS /tmp/cc7qrahm.s page 35 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check whether the USB Host handle is valid */ 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev == NULL) 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Device handle"); 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unlink previous class*/ 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[i] = NULL; 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[i] = NULL; 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set class as inactive */ 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[i].Active = 0; 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses = 0; 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0; 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unlink previous class*/ 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0] = NULL; 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Assign USBD Descriptors */ 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdesc != NULL) 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pDesc = pdesc; 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set Device initial State */ 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->id = id; 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Initialize low level driver */ 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_Init(pdev); 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_DeInit 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * De-Initialize the device library 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD Status 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev) 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/cc7qrahm.s page 36 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Disconnect the USB Device */ 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_Stop(pdev); 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set Default State */ 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Device descriptors resources */ 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pDesc = NULL; 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* DeInitialize low level driver */ 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_DeInit(pdev); 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterClass 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Link class driver to Device Core. 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pclass: Class handle 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) 714 .loc 3 202 20 view -0 715 .cfi_startproc 716 @ args = 0, pretend = 0, frame = 8 717 @ frame_needed = 0, uses_anonymous_args = 0 718 .loc 3 202 20 is_stmt 0 view .LVU172 719 0000 13B5 push {r0, r1, r4, lr} @ 720 .LCFI2: ARM GAS /tmp/cc7qrahm.s page 37 721 .cfi_def_cfa_offset 16 722 .cfi_offset 4, -8 723 .cfi_offset 14, -4 724 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:204: uint16_t le 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t len = 0U; 725 .loc 3 204 12 is_stmt 1 view .LVU173 726 0002 0023 movs r3, #0 @ tmp120, 727 0004 ADF80630 strh r3, [sp, #6] @ movhi @ tmp120, len 728 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:206: if (pclass 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pclass == NULL) 729 .loc 3 206 6 view .LVU174 730 0008 70B1 cbz r0, .L67 @ pclass, 731 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:215: pdev->pClas 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* link the class to the USB Device handle */ 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0] = pclass; 732 .loc 3 215 19 view .LVU175 733 000a 084C ldr r4, .L76 @ tmp121, 734 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:224: if (pdev->p 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get Device Configuration Descriptor */ 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USB_HS 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->GetHSConfigDescriptor != NULL) 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetHSConfigDescriptor(&len); 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else /* Default USE_USB_FS */ 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->GetFSConfigDescriptor != NULL) 735 .loc 3 224 34 view .LVU176 736 000c C36A ldr r3, [r0, #44] @ _3, pclass_1(D)->GetFSConfigDescriptor 737 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:215: pdev->pClas 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 738 .loc 3 215 19 view .LVU177 739 000e C4F8B802 str r0, [r4, #696] @ pclass, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pClass[0] 740 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:224: if (pdev->p 741 .loc 3 224 6 view .LVU178 742 0012 23B1 cbz r3, .L69 @ _3, 743 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:226: pdev->pCo 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetFSConfigDescriptor(&len); 744 .loc 3 226 31 view .LVU179 745 0014 0DF10600 add r0, sp, #6 @,, 746 .LVL31: 747 .loc 3 226 31 is_stmt 0 view .LVU180 748 0018 9847 blx r3 @ _3 749 .LVL32: 750 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:226: pdev->pCo 751 .loc 3 226 21 is_stmt 1 discriminator 1 view .LVU181 752 001a C4F8D002 str r0, [r4, #720] @ tmp130, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pConfDesc ARM GAS /tmp/cc7qrahm.s page 38 753 .L69: 754 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:231: pdev->NumCl 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USB_FS */ 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the NumClasses */ 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses++; 755 .loc 3 231 19 view .LVU182 756 001e D4F8D832 ldr r3, [r4, #728] @ MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].NumClasses, MEM[(struct USBD_Ha 757 0022 0133 adds r3, r3, #1 @ _8, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].NumClasses, 758 0024 C4F8D832 str r3, [r4, #728] @ _8, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].NumClasses 759 .L67: 760 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:234: } 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 761 .loc 3 234 1 view .LVU183 762 0028 02B0 add sp, sp, #8 @,, 763 .LCFI3: 764 .cfi_def_cfa_offset 8 765 @ sp needed @ 766 002a 10BD pop {r4, pc} @ 767 .L77: 768 .align 2 769 .L76: 770 002c 00000000 .word hUsbDevice 771 .cfi_endproc 772 .LFE8: 773 .size USBD_RegisterClass.constprop.0.isra.0, .-USBD_RegisterClass.constprop.0.isra.0 774 .section .text._Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0,"ax",%progbits 775 .align 1 776 .global _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 777 .hidden _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 778 .syntax unified 779 .thumb 780 .thumb_func 781 .type _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0, %function 782 _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0: 783 .LFB10: 784 .file 4 "/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * Copyright (C) EdgeTx 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of ARM GAS /tmp/cc7qrahm.s page 39 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_spi.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "memory_sections.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_dma.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_gpio.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "definitions.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include "stm32_hal.h" 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #include 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if !defined(SPI_DISABLE_DMA) 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define USE_SPI_DMA 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define SPI_DUMMY_BYTE (0xFF) 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_enable_clock(SPI_TypeDef *SPIx) 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI1) { 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI1_CLK_ENABLE(); 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI2) 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI2) { 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI2_CLK_ENABLE(); 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI3) 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI3) { 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI3_CLK_ENABLE(); 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI4) 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI4) { 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI4_CLK_ENABLE(); 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI5) 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI5) { 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI5_CLK_ENABLE(); 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI6) 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** else if (SPIx == SPI6) { 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** __HAL_RCC_SPI6_CLK_ENABLE(); 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static inline uint32_t _get_spi_af(SPI_TypeDef *SPIx) 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI3) 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI3) return LL_GPIO_AF_6; 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif ARM GAS /tmp/cc7qrahm.s page 40 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return LL_GPIO_AF_5; 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static uint32_t _get_spi_prescaler(SPI_TypeDef *SPIx, uint32_t max_freq) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_RCC_ClocksTypeDef RCC_Clocks; 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_RCC_GetSystemClocksFreq(&RCC_Clocks); 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t pclk = RCC_Clocks.PCLK2_Frequency; 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI2) 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI2) { 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** pclk = RCC_Clocks.PCLK1_Frequency; 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(SPI3) 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (SPIx == SPI3) { 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** pclk = RCC_Clocks.PCLK1_Frequency; 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t divider = (pclk + max_freq) / max_freq; 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t presc; 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (divider > 128) { 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV256; 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 64) { 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV128; 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 32) { 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV64; 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 16) { 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV32; 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 8) { 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV16; 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 4) { 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV8; 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else if (divider > 2) { 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV4; 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else { 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** presc = LL_SPI_BAUDRATEPRESCALER_DIV2; 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return presc; 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static void _init_gpios(const stm32_spi_t* spi) 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->MISO, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->SCK, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init_af(spi->MOSI, _get_spi_af(spi->SPIx), GPIO_PIN_SPEED_VERY_HIGH); 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_init(spi->CS, GPIO_OUT, GPIO_PIN_SPEED_HIGH); 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static void _config_dma_streams(const stm32_spi_t* spi) 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_dma_enable_clock(spi->DMA); 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->rxDMA_Stream); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_DeInit(spi->DMA, spi->txDMA_Stream); 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** ARM GAS /tmp/cc7qrahm.s page 41 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_InitTypeDef dmaInit; 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_StructInit(&dmaInit); 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Channel = spi->DMA_Channel; 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.PeriphOrM2MSrcAddress = LL_SPI_DMA_GetRegAddr(spi->SPIx); 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemoryOrM2MDstIncMode = LL_DMA_MEMORY_INCREMENT; 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Priority = LL_DMA_PRIORITY_VERYHIGH; 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.FIFOMode = spi->DMA_FIFOMode; 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.FIFOThreshold = spi->DMA_FIFOThreshold; 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemoryOrM2MDstDataSize = spi->DMA_MemoryOrM2MDstDataSize; 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.MemBurst = spi->DMA_MemBurst; 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_Init(spi->DMA, spi->rxDMA_Stream, &dmaInit); 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** dmaInit.Direction = LL_DMA_DIRECTION_MEMORY_TO_PERIPH; 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_Init(spi->DMA, spi->txDMA_Stream, &dmaInit); 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_init(const stm32_spi_t* spi, uint32_t data_width) 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _init_gpios(spi); 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto SPIx = spi->SPIx; 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_spi_enable_clock(SPIx); 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DeInit(SPIx); 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_InitTypeDef spiInit; 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_StructInit(&spiInit); 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.TransferDirection = LL_SPI_FULL_DUPLEX; 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.Mode = LL_SPI_MODE_MASTER; 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.NSS = LL_SPI_NSS_SOFT; 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** spiInit.DataWidth = data_width; 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_Init(SPIx, &spiInit); 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_Enable(SPIx); 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (spi->DMA) { 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _config_dma_streams(spi); 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_select(const stm32_spi_t* spi) 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_clear(spi->CS); 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_unselect(const stm32_spi_t* spi) 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** gpio_set(spi->CS); 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** void stm32_spi_set_max_baudrate(const stm32_spi_t* spi, uint32_t baudrate) 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { ARM GAS /tmp/cc7qrahm.s page 42 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto* SPIx = spi->SPIx; 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t presc = _get_spi_prescaler(SPIx, baudrate); 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_SetBaudRatePrescaler(SPIx, presc); 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t stm32_spi_transfer_byte(const stm32_spi_t* spi, uint8_t out) 785 .loc 4 194 9 view -0 786 .cfi_startproc 787 @ args = 0, pretend = 0, frame = 0 788 @ frame_needed = 0, uses_anonymous_args = 0 789 @ link register save eliminated. 790 .LVL33: 791 .L79: 792 .LBB20: 793 .LBB21: 794 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 795 .file 5 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @file stm32f4xx_ll_spi.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Header file of SPI LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #ifndef STM32F4xx_LL_SPI_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define STM32F4xx_LL_SPI_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL SPI 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ARM GAS /tmp/cc7qrahm.s page 43 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief SPI Init structures definition 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** typedef struct 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mod 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_TRANSFER_M 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_MODE. 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t DataWidth; /*!< Specifies the SPI data width. 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_POLARITY. 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_PHASE. 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPR 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** @note The communication clock is derived from the master c 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. ARM GAS /tmp/cc7qrahm.s page 44 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_CRC_CALCUL 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** This feature can be modified afterwards using unitary func 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } LL_SPI_InitTypeDef; 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Constants SPI Exported Constants 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Flags defines which can be used with LL_SPI_ReadReg function 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format erro 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_MODE Operation Mode 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuratio 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PROTOCOL Serial Protocol ARM GAS /tmp/cc7qrahm.s page 45 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PHASE Clock Phase 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition i 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_POLARITY Clock Polarity 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< Baud 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< Baud 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< Baud 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< Baud 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< Baud 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< Baud 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/recei 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mo 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mod 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx ARM GAS /tmp/cc7qrahm.s page 46 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed inter 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in I 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in O 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DATAWIDTH Datawidth 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_8BIT 0x00000000U /*!< Data length for S 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_16BIT (SPI_CR1_DFF) /*!< Data length for S 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Write a value in SPI register 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __REG__ Register to be written 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** ARM GAS /tmp/cc7qrahm.s page 47 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Read a value in SPI register 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param __REG__ Register to be read 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Register value 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Functions SPI Exported Functions 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Configuration Configuration 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable SPI peripheral 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Enable 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_SPE); 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable SPI peripheral 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if SPI peripheral is enabled 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_IsEnabled 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ARM GAS /tmp/cc7qrahm.s page 48 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_SetMode\n 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 SSI LL_SPI_SetMode 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param Mode This parameter can be one of the following values: 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set serial protocol used 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_SetStandard 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param Standard This parameter can be one of the following values: 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get serial protocol used 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_GetStandard 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetStandard(SPI_TypeDef *SPIx) 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/cc7qrahm.s page 49 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set clock phase 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * This bit is not used in SPI TI mode. 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_SetClockPhase 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param ClockPhase This parameter can be one of the following values: 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get clock phase 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set clock polarity 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * This bit is not used in SPI TI mode. 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param ClockPolarity This parameter can be one of the following values: 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get clock polarity 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); ARM GAS /tmp/cc7qrahm.s page 50 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set baud rate prescaler 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Pr 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param BaudRate This parameter can be one of the following values: 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get baud rate prescaler 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set transfer bit order 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** ARM GAS /tmp/cc7qrahm.s page 51 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get transfer bit order 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set transfer direction mode 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note For Half-Duplex mode, Rx Direction is set by default. 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-D 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_SetTransferDirection\n 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_SetTransferDirection 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param TransferDirection This parameter can be one of the following values: 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get transfer direction mode 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_GetTransferDirection\n 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_GetTransferDirection 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set frame data width 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 DFF LL_SPI_SetDataWidth 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT ARM GAS /tmp/cc7qrahm.s page 52 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_DFF, DataWidth); 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get frame data width 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 DFF LL_SPI_GetDataWidth 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_DFF)); 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_CRC_Management CRC Management 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable CRC 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_EnableCRC 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable CRC 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_DisableCRC 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if CRC is enabled 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance ARM GAS /tmp/cc7qrahm.s page 53 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set CRCNext to transfer CRC on the line 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set polynomial for CRC calculation 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get polynomial for CRC calculation 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->CRCPR)); 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get Rx CRC 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->RXCRCR)); 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get Tx CRC 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance ARM GAS /tmp/cc7qrahm.s page 54 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->TXCRCR)); 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Set NSS mode 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_SetNSSMode 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param NSS This parameter can be one of the following values: 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get NSS mode 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Returned value can be one of the following values: 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (Ssm | Ssoe); 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_FLAG_Management FLAG Management 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ ARM GAS /tmp/cc7qrahm.s page 55 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Rx buffer is not empty 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Tx buffer is empty 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); 796 .loc 5 745 12 view .LVU185 797 0000 8368 ldr r3, [r0, #8] @ _13, ISRA.20_8(D)->SR 798 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 799 .loc 5 745 60 view .LVU186 800 0002 9A07 lsls r2, r3, #30 @, _13, 801 0004 FCD5 bpl .L79 @, 802 .LVL34: 803 .loc 5 745 60 is_stmt 0 view .LVU187 804 .LBE21: 805 .LBE20: 806 .LBB22: 807 .LBB23: 808 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1103: *spidr = TxD 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get CRC error flag 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get mode fault error flag 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/cc7qrahm.s page 56 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get overrun error flag 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get busy flag 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note The BSY flag is cleared under any one of the following conditions: 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -When the SPI is correctly disabled 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -When a fault is detected in Master mode (MODF bit set to 1) 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -In Master mode, when it finishes a data transmission and no new data is ready to be 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * sent 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * each data transfer. 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get frame format error flag 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx) 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear CRC error flag 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear mode fault error flag 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_SR 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * register followed by a write access to the SPIx_CR1 register 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_ClearFlag_MODF ARM GAS /tmp/cc7qrahm.s page 57 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint32_t tmpreg_sr; 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg_sr = SPIx->SR; 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg_sr; 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear overrun error flag 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_DR 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * register followed by a read access to the SPIx_SR register 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_ClearFlag_OVR 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint32_t tmpreg; 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg = SPIx->DR; 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg; 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg = SPIx->SR; 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg; 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Clear frame format error flag 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note Clearing this flag is done by reading SPIx_SR register 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_ClearFlag_FRE 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint32_t tmpreg; 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** tmpreg = SPIx->SR; 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** (void) tmpreg; 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_IT_Management Interrupt Management 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable error interrupt 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ ARM GAS /tmp/cc7qrahm.s page 58 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable Rx buffer not empty interrupt 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable Tx buffer empty interrupt 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable error interrupt 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable Rx buffer not empty interrupt 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable Tx buffer empty interrupt 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) ARM GAS /tmp/cc7qrahm.s page 59 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if error interrupt is enabled 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Rx buffer not empty interrupt is enabled 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if Tx buffer empty interrupt 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DMA_Management DMA Management 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable DMA Rx 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** ARM GAS /tmp/cc7qrahm.s page 60 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable DMA Rx 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if DMA Rx is enabled 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Enable DMA Tx 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Disable DMA Tx 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Check if DMA Tx is enabled 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval State of bit (1 or 0). 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Get the data register address used for DMA transfer 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_DMA_GetRegAddr ARM GAS /tmp/cc7qrahm.s page 61 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval Address of data register 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint32_t) &(SPIx->DR); 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @} 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DATA_Management DATA Management 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @{ 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Read 8-Bits in the data register 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData8 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (*((__IO uint8_t *)&SPIx->DR)); 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Read 16-Bits in the data register 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData16 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** return (uint16_t)(READ_REG(SPIx->DR)); 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** /** 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @brief Write 8-Bits in the data register 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData8 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param SPIx SPI Instance 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** * @retval None 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** */ 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** { 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** #if defined (__GNUC__) 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** *spidr = TxData; 809 .loc 5 1103 10 is_stmt 1 view .LVU188 810 0006 0173 strb r1, [r0, #12] @ out, MEM[(volatile uint8_t *)ISRA.20_8(D) + 12B] 811 .LVL35: 812 .L80: 813 .loc 5 1103 10 is_stmt 0 view .LVU189 814 .LBE23: 815 .LBE22: ARM GAS /tmp/cc7qrahm.s page 62 816 .LBB24: 817 .LBB25: 818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 819 .loc 5 734 12 is_stmt 1 view .LVU190 820 0008 8368 ldr r3, [r0, #8] @ _16, ISRA.20_8(D)->SR 821 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 822 .loc 5 734 62 view .LVU191 823 000a DB07 lsls r3, r3, #31 @, _16, 824 000c FCD5 bpl .L80 @, 825 .LVL36: 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 826 .loc 5 734 62 is_stmt 0 view .LVU192 827 .LBE25: 828 .LBE24: 829 .LBB26: 830 .LBB27: 831 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1078: return (*((_ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 832 .loc 5 1078 39 is_stmt 1 view .LVU193 833 000e 007B ldrb r0, [r0, #12] @ zero_extendqisi2 @ MEM[(volatile uint8_t *)ISRA.20_8(D) + 12B], MEM[(volatile 834 .LVL37: 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 835 .loc 5 1078 39 is_stmt 0 view .LVU194 836 .LBE27: 837 .LBE26: 838 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:203: } 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto* SPIx = spi->SPIx; 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_TXE(SPIx)); 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_TransmitData8(SPIx, out); 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_RXNE(SPIx)); 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return LL_SPI_ReceiveData8(SPIx); 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 839 .loc 4 203 1 is_stmt 1 view .LVU195 840 0010 7047 bx lr @ 841 .cfi_endproc 842 .LFE10: 843 .size _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0, .-_Z23stm32_spi_transfer_bytePK11stm32_s 844 .section .text.USBD_LL_PrepareReceive.isra.0,"ax",%progbits 845 .align 1 846 .global USBD_LL_PrepareReceive.isra.0 847 .hidden USBD_LL_PrepareReceive.isra.0 848 .syntax unified 849 .thumb 850 .thumb_func 851 .type USBD_LL_PrepareReceive.isra.0, %function 852 USBD_LL_PrepareReceive.isra.0: 853 .LVL38: 854 .LFB14: 855 .file 6 "/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN Header */ 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ****************************************************************************** ARM GAS /tmp/cc7qrahm.s page 63 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @file : Target/usbd_conf.c 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @version : v1.0_Cube 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief : This file implements the board support package for the USB device library 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ****************************************************************************** 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @attention 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * Copyright (c) 2023 STMicroelectronics. 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * All rights reserved. 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * This software is licensed under terms that can be found in the LICENSE file 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * in the root directory of this software component. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END Header */ 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Includes ------------------------------------------------------------------*/ 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "stm32_cmsis.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "stm32_hal.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "stm32_hal_ll.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "hal.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "usbd_def.h" 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "usbd_core.h" 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #include "usbd_msc.h" 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN Includes */ 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END Includes */ 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private typedef -----------------------------------------------------------*/ 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private define ------------------------------------------------------------*/ 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private macro -------------------------------------------------------------*/ 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN PV */ 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private variables ---------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END PV */ 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** PCD_HandleTypeDef hpcd_USB_OTG; 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void Error_Handler(void){} 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* External functions --------------------------------------------------------*/ 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 0 */ 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 0 */ 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN PFP */ 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private function prototypes -----------------------------------------------*/ 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status); 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END PFP */ ARM GAS /tmp/cc7qrahm.s page 64 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Private functions ---------------------------------------------------------*/ 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 1 */ 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 1 */ 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /******************************************************************************* 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** LL Driver Callbacks (PCD -> USB Device Library) 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** *******************************************************************************/ 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* MSP Init */ 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(USE_USB_HS) 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_HS) 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enable USB Voltage detector & HS regulator */ 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PWREx_EnableUSBVoltageDetector(); 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PWREx_EnableUSBHSregulator(); 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock enable */ 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USBPHYC_CLK_ENABLE(); 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt init */ 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_SetPriority(OTG_HS_IRQn, 11); 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_EnableIRQ(OTG_HS_IRQn); 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_FS) 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enable USB Voltage detector */ 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PWREx_EnableUSBVoltageDetector(); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock enable */ 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt init */ 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_SetPriority(OTG_FS_IRQn, 11); 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_EnableIRQ(OTG_FS_IRQn); 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * Disable DP pull-up for 50ms 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * to force re-enumeration 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCD_DevDisconnect(pcdHandle); 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_Delay(50); 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCD_DevConnect(pcdHandle); 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } ARM GAS /tmp/cc7qrahm.s page 65 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(USE_USB_HS) 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_HS) 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock disable */ 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_HS_CLK_DISABLE(); 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(STM32H7) || defined(STM32H7RS) 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USBPHYC_CLK_DISABLE(); 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt Deinit*/ 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_DisableIRQ(OTG_HS_IRQn); 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if(pcdHandle->Instance==USB_OTG_FS) 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral clock disable */ 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Peripheral interrupt Deinit*/ 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** NVIC_DisableIRQ(OTG_FS_IRQn); 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Setup stage callback 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Data Out stage callback. 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** ARM GAS /tmp/cc7qrahm.s page 66 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Data In stage callback. 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief SOF callback. 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Reset callback. 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_SpeedTypeDef speed = USBD_SPEED_FULL; 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if ( hpcd->Init.speed == PCD_SPEED_HIGH) 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** speed = USBD_SPEED_HIGH; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** else if ( hpcd->Init.speed == PCD_SPEED_FULL) 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** speed = USBD_SPEED_FULL; 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** else 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** Error_Handler(); 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Set Speed. */ 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Reset Device. */ ARM GAS /tmp/cc7qrahm.s page 67 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Suspend callback. 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Inform USB library that core enters in suspend Mode. */ 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** __HAL_PCD_GATE_PHYCLOCK(hpcd); 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Enter in STOP mode. */ 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 2 */ 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (hpcd->Init.low_power_enable) 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 2 */ 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Resume callback. 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE BEGIN 3 */ 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* USER CODE END 3 */ 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief ISOOUTIncomplete callback. 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ ARM GAS /tmp/cc7qrahm.s page 68 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief ISOINIncomplete callback. 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param epnum: Endpoint number 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Connect callback. 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData); 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Disconnect callback. 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param hpcd: PCD handle 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval None 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData); 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /******************************************************************************* 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** LL Driver Interface (USB Device Library --> PCD) 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** *******************************************************************************/ 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Initializes the low level portion of the device driver. 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) ARM GAS /tmp/cc7qrahm.s page 69 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Init USB Ip. */ 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(USE_USB_HS) 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (pdev->id == DEVICE_HS) { 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Link the driver to the stack. */ 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.pData = pdev; 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG; 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Instance = USB_OTG_HS; 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dev_endpoints = 9; 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_HIGH; 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.phy_itface = USB_OTG_HS_EMBEDDED_PHY; 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dma_enable = DISABLE; 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.Sof_enable = DISABLE; 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.low_power_enable = DISABLE; 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.lpm_enable = DISABLE; 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.use_dedicated_ep1 = DISABLE; 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.vbus_sensing_enable = DISABLE; 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_OTG) != HAL_OK) 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** Error_Handler(); 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG, 0x200); 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 0, 0x40); 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 1, 0x100); 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (pdev->id == DEVICE_FS) { 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /* Link the driver to the stack. */ 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.pData = pdev; 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG; 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Instance = USB_OTG_FS; 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dev_endpoints = 4; 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.speed = PCD_SPEED_FULL; 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.dma_enable = DISABLE; 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.phy_itface = PCD_PHY_EMBEDDED; 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.Sof_enable = ENABLE; 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.low_power_enable = DISABLE; 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.lpm_enable = DISABLE; 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #if defined(VBUS_SENSING_ENABLED) 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.vbus_sensing_enable = ENABLE; 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #else 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.vbus_sensing_enable = DISABLE; 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hpcd_USB_OTG.Init.use_dedicated_ep1 = DISABLE; 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_OTG) != HAL_OK) 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** Error_Handler( ); 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG, 0x80); 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 0, 0x40); 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG, 1, 0x80); 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** #endif 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return USBD_OK; 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } ARM GAS /tmp/cc7qrahm.s page 70 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief De-Initializes the low level portion of the device driver. 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev) 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_DeInit(pdev->pData); 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Starts the low level portion of the device driver. 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_Start(pdev->pData); 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Stops the low level portion of the device driver. 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev) 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_Stop(pdev->pData); 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Opens an endpoint of the low level driver. 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_type: Endpoint type ARM GAS /tmp/cc7qrahm.s page 71 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_mps: Endpoint max packet size 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint1 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Closes an endpoint of the low level driver. 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); 487:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 488:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 489:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 490:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 492:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 493:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 494:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Flushes an endpoint of the Low Level Driver. 495:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 496:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 497:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 498:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 500:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 501:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 502:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr); 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 506:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 510:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 512:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Sets a Stall condition on an endpoint of the Low Level Driver. 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 514:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 516:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ ARM GAS /tmp/cc7qrahm.s page 72 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 520:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 526:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 528:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 529:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 530:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Clears a Stall condition on an endpoint of the Low Level Driver. 531:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 532:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 534:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 536:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 537:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 538:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 539:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); 541:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 542:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 544:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 546:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 547:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 548:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Returns Stall condition. 549:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 550:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 551:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval Stall (1: Yes, 0: No) 552:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** if((ep_addr & 0x80) == 0x80) 558:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return hpcd->IN_ep[ep_addr & 0x7F].is_stall; 560:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 561:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** else 562:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 568:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Assigns a USB address to the device. 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param dev_addr: Device address 571:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) ARM GAS /tmp/cc7qrahm.s page 73 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 580:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 585:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 586:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Transmits data over an endpoint. 587:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 588:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 589:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pbuf: Pointer to data to be sent 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param size: Data size 591:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 592:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint3 594:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 595:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 597:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 600:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 602:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 604:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** /** 606:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @brief Prepares an endpoint for reception. 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pdev: Device handle 608:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param ep_addr: Endpoint number 609:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param pbuf: Pointer to data to be received 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @param size: Data size 611:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** * @retval USBD status 612:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** */ 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, 856 .loc 6 613 20 view -0 857 .cfi_startproc 858 @ args = 0, pretend = 0, frame = 0 859 @ frame_needed = 0, uses_anonymous_args = 0 860 @ link register save eliminated. 861 .loc 6 613 20 is_stmt 0 view .LVU197 862 0000 30B4 push {r4, r5} @ 863 .LCFI4: 864 .cfi_def_cfa_offset 8 865 .cfi_offset 4, -8 866 .cfi_offset 5, -4 867 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:618: hal_status = HAL_PCD_EP_Receive 614:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 615:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; 616:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 617:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); ARM GAS /tmp/cc7qrahm.s page 74 868 .loc 6 618 39 is_stmt 1 view .LVU198 869 0002 D0F8C852 ldr r5, [r0, #712] @ _2, pdev_1(D)->pData 870 .LVL39: 871 .loc 6 618 39 is_stmt 0 view .LVU199 872 0006 01F00F04 and r4, r1, #15 @ _10, tmp162, 873 .LBB30: 874 .LBB31: 875 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1804: ep = &hpcd- 876 .file 7 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @file stm32f4xx_hal_pcd.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief PCD HAL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This file provides firmware functions to manage the following 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * functionalities of the USB Peripheral Controller: 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + Initialization and de-initialization functions 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + IO operation functions 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + Peripheral Control functions 11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * + Peripheral State functions 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ============================================================================== 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### How to use this driver ##### 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ============================================================================== 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** The PCD HAL driver can be used as follows: 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Declare a PCD_HandleTypeDef handle structure, for example: 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_HandleTypeDef hpcd; 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Fill parameters of Init structure in HCD handle 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...) 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API: 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Enable the PCD/USB Low Level interface clock using 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (+++) __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (+++) __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); (For High Speed Mode) 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Initialize the related GPIO clocks 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Configure PCD pin-out 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) Configure PCD NVIC interrupt 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#)Associate the Upper USB device stack to the HAL PCD Driver: 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) hpcd.pData = pdev; 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (#)Enable PCD transmission and reception: 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (##) HAL_PCD_Start(); 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ****************************************************************************** 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @attention 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** *

© Copyright (c) 2016 STMicroelectronics. 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * All rights reserved.

48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * ARM GAS /tmp/cc7qrahm.s page 75 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This software component is licensed by ST under BSD 3-Clause license, 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * the "License"; You may not use this file except in compliance with the 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * License. You may obtain a copy of the License at: 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * opensource.org/licenses/BSD-3-Clause 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ****************************************************************************** 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Includes ------------------------------------------------------------------*/ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #include "stm32f4xx_hal.h" 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @addtogroup STM32F4xx_HAL_Driver 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD PCD 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief PCD HAL module driver 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #ifdef HAL_PCD_MODULE_ENABLED 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private types -------------------------------------------------------------*/ 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private variables ---------------------------------------------------------*/ 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private constants ---------------------------------------------------------*/ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private macros ------------------------------------------------------------*/ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Private_Macros PCD Private Macros 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #define PCD_MIN(a, b) (((a) < (b)) ? (a) : (b)) 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #define PCD_MAX(a, b) (((a) > (b)) ? (a) : (b)) 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Private functions prototypes ----------------------------------------------*/ 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Private_Functions PCD Private Functions 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum); 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Exported functions --------------------------------------------------------*/ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions PCD Exported Functions 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Initialization and Configuration functions ARM GAS /tmp/cc7qrahm.s page 76 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### Initialization and de-initialization functions ##### 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] This section provides functions allowing to: 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Initializes the PCD according to the specified 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * parameters in the PCD_InitTypeDef and initialize the associated handle. 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint8_t i; 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Check the PCD handle allocation */ 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd == NULL) 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Check the parameters */ 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx = hpcd->Instance; 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_RESET) 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Allocate lock resource and initialize it */ 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Lock = HAL_UNLOCKED; 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback; 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback; 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback; 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback; 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback; 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->MspInitCallback == NULL) 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/cc7qrahm.s page 77 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init the low level hardware */ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback(hpcd); 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_MspInit(hpcd); 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY; 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable DMA mode for FS instance */ 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((USBx->CID & (0x1U << 8)) == 0U) 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Init.dma_enable = 0U; 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable the Interrupts */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /*Init the Core (common init.) */ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR; 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Force Device Mode*/ 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE); 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init endpoints structures */ 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init ep structure */ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].is_in = 1U; 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i; 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Control until ep is activated */ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].type = EP_TYPE_CTRL; 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U; 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U; 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].is_in = 0U; 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Control until ep is activated */ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].type = EP_TYPE_CTRL; 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U; 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U; 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U; 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Init Device */ 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) ARM GAS /tmp/cc7qrahm.s page 78 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR; 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = 0U; 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY; 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Activate LPM */ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.lpm_enable == 1U) 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)HAL_PCDEx_ActivateLPM(hpcd); 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief DeInitializes the PCD peripheral. 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd) 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Check the PCD handle allocation */ 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd == NULL) 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY; 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Stop Device */ 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_StopDevice(hpcd->Instance) != HAL_OK) 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->MspDeInitCallback == NULL) 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */ 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* DeInit the low level hardware */ 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback(hpcd); 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* DeInit the low level hardware: CLOCK, NVIC.*/ 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_MspDeInit(hpcd); 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_RESET; 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/cc7qrahm.s page 79 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Initializes the PCD MSP. 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd) 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_MspInit could be implemented in the user file 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief DeInitializes PCD MSP. 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd) 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_MspDeInit could be implemented in the user file 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register a User USB PCD Callback 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak predefined callback 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd USB PCD handle 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param CallbackID ID of the callback to be registered 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This parameter can be one of the following values: 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the Callback function 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_CallbackIDTypeDef CallbackID, 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_CallbackTypeDef pCallback) 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) ARM GAS /tmp/cc7qrahm.s page 80 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID : 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback = pCallback; 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID : 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback = pCallback; 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID : 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback = pCallback; 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID : 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback = pCallback; 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID : 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback = pCallback; 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID : 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback = pCallback; 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID : 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback = pCallback; 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback; 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback; 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET) ARM GAS /tmp/cc7qrahm.s page 81 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback; 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback; 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister an USB PCD Callback 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD callabck is redirected to the weak predefined callback 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd USB PCD handle 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param CallbackID ID of the callback to be unregistered 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * This parameter can be one of the following values: 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Setup Legacy weak Callbacks */ ARM GAS /tmp/cc7qrahm.s page 82 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID : 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback; 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID : 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID : 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback; 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID : 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback; 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID : 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback; 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID : 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback; 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID : 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET) 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** switch (CallbackID) 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 83 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** default : 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** break; 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Data OUT Stage Callback 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data OUT Stage Callback function 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_DataOutStageCallbackTypeDef pCallback) 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback = pCallback; 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ ARM GAS /tmp/cc7qrahm.s page 84 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Data OUT Stage Callback 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback( 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd) 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Data IN Stage Callback 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data IN Stage Callback function 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_DataInStageCallbackTypeDef pCallback) 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) ARM GAS /tmp/cc7qrahm.s page 85 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback = pCallback; 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Data IN Stage Callback 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd) 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */ 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); ARM GAS /tmp/cc7qrahm.s page 86 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Iso OUT incomplete Callback 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso OUT incomplete Callback function 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_IsoOutIncpltCallbackTypeDef pCallback) 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = pCallback; 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Iso OUT incomplete Callback 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Iso OUT incomplete Callback is redirected 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd) 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 87 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompl 739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD Iso IN incomplete Callback 757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback 758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso IN incomplete Callback function 760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, 763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** pPCD_IsoInIncpltCallbackTypeDef pCallback) 764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = pCallback; 781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/cc7qrahm.s page 88 790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD Iso IN incomplete Callback 799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB PCD Iso IN incomplete Callback is redirected 800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback 801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd) 805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncomplete 814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD BCD Callback 832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCDEx_BCD_Callback() predefined callback 833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD BCD Callback function 835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCal 838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; ARM GAS /tmp/cc7qrahm.s page 89 847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BCDCallback = pCallback; 855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD BCD Callback 873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB BCD Callback is redirected to the weak HAL_PCDEx_BCD_Callback() predefined callback 874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd) 878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; /* Legacy weak HAL_PCDEx_BCD_Callback */ 887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** ARM GAS /tmp/cc7qrahm.s page 90 904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Register USB PCD LPM Callback 905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * To be used instead of the weak HAL_PCDEx_LPM_Callback() predefined callback 906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD LPM Callback function 908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCal 911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (pCallback == NULL) 915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback = pCallback; 928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Unregister the USB PCD LPM Callback 946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * USB LPM Callback is redirected to the weak HAL_PCDEx_LPM_Callback() predefined callback 947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd) 951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Process locked */ 955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; /* Legacy weak HAL_PCDEx_LPM_Callback */ 960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/cc7qrahm.s page 91 961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Update the error code */ 964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Return error status */ 967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** status = HAL_ERROR; 968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Release Lock */ 971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return status; 974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 977:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 978:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 979:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 980:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 981:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions 982:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Data transfers functions 983:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 984:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 985:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 986:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### IO operation functions ##### 987:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 988:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] 989:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** This subsection provides a set of functions allowing to manage the PCD data 990:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** transfers. 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Start the USB device 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Enable USB Transceiver */ 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd); 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 92 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Stop the USB device. 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable USB Transceiver */ 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Handles PCD interrupt request. 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t i; 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t ep_intr; 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t epint; 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t epnum; 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t fifoemptymsk; 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t temp; 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* ensure that we are in device mode */ 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* avoid spurious interrupt */ 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return; 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 93 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* incorrect mode, acknowledge the interrupt */ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle RxQLevel Interrupt */ 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** temp = USBx->GRXSTSP; 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[temp & USB_OTG_GRXSTSP_EPNUM]; 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_DATA_UPDT) 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((temp & USB_OTG_GRXSTSP_BCNT) != 0U) 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, ep->xfer_buff, 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_SETUP_UPDT) 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* ... */ 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Read in the device interrupt bits */ 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** while (ep_intr != 0U) 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC) 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC); 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 94 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP); 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Class B setup phase done for previous decoded setup */ 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS) 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS); 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear Status Phase Received interrupt */ 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear OUT NAK interrupt */ 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK) 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK); 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum++; 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr >>= 1U; 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Read in the device interrupt bits */ 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** while (ep_intr != 0U) 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) /* In ITR */ 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC) 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC); 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* prepare to rx more setup packets */ ARM GAS /tmp/cc7qrahm.s page 95 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC) 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC); 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE) 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE); 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE) 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE); 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD) 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD); 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE) 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)PCD_WriteEmptyTxFifo(hpcd, epnum); 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum++; 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep_intr >>= 1U; 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Resume Interrupt */ 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear the Remote Wake-up Signaling */ 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->LPM_State == LPM_L1) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPM_State = LPM_L0; 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResumeCallback(hpcd); 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else ARM GAS /tmp/cc7qrahm.s page 96 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ResumeCallback(hpcd); 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Suspend Interrupt */ 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS) 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd); 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd); 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle LPM Interrupt */ 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->LPM_State == LPM_L0) 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPM_State = LPM_L1; 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd); 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd); 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Reset Interrupt */ 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; ARM GAS /tmp/cc7qrahm.s page 97 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DAINTMSK |= 0x10001U; 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.use_dedicated_ep1 != 0U) 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM | 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM; 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM | 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM; 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM | 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM | 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_OTEPSPRM | 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DOEPMSK_NAKM; 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM | 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM; 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Set Default Address to 0 */ 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD; 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* setup EP0 to receive SETUP packets */ 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Enumeration done Interrupt */ 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateSetup(hpcd->Instance); 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Set USB Turnaround time */ 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetTurnaroundTime(hpcd->Instance, 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(), 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (uint8_t)hpcd->Init.speed); 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ResetCallback(hpcd); 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ResetCallback(hpcd); 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 98 1360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); 1361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle SOF Interrupt */ 1364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) 1365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->SOFCallback(hpcd); 1368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_SOFCallback(hpcd); 1370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); 1373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Incomplete ISO IN Interrupt */ 1376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) 1377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Keep application checking the corresponding Iso IN endpoint 1379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** causing the incomplete Interrupt */ 1380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); 1384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); 1386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); 1389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Incomplete ISO OUT Interrupt */ 1392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) 1393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Keep application checking the corresponding Iso OUT endpoint 1395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** causing the incomplete Interrupt */ 1396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** epnum = 0U; 1397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); 1400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); 1402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); 1405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Connection event Interrupt */ 1408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) 1409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->ConnectCallback(hpcd); 1412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_ConnectCallback(hpcd); 1414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); ARM GAS /tmp/cc7qrahm.s page 99 1417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Handle Disconnection event Interrupt */ 1420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) 1421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** temp = hpcd->Instance->GOTGINT; 1423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((temp & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET) 1425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->DisconnectCallback(hpcd); 1428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #else 1429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_PCD_DisconnectCallback(hpcd); 1430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->Instance->GOTGINT |= temp; 1433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Handles PCD Wakeup interrupt request. 1440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** void HAL_PCD_WKUP_IRQHandler(PCD_HandleTypeDef *hpcd) 1444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 1446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx = hpcd->Instance; 1448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((USBx->CID & (0x1U << 8)) == 0U) 1450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear EXTI pending Bit */ 1452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG(); 1453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Clear EXTI pending Bit */ 1457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG(); 1458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Data OUT stage callback. 1465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); ARM GAS /tmp/cc7qrahm.s page 100 1474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_DataOutStageCallback could be implemented in the user file 1477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Data IN stage callback 1482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_DataInStageCallback could be implemented in the user file 1494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Setup stage callback 1498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 1502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_SetupStageCallback could be implemented in the user file 1508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief USB Start Of Frame callback. 1513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 1517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_SOFCallback could be implemented in the user file 1523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief USB Reset callback. 1528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ ARM GAS /tmp/cc7qrahm.s page 101 1531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 1532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ResetCallback could be implemented in the user file 1538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Suspend event callback. 1543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 1547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_SuspendCallback could be implemented in the user file 1553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Resume event callback. 1558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 1562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ResumeCallback could be implemented in the user file 1568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Incomplete ISO OUT callback. 1573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file 1585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 102 1588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Incomplete ISO IN callback. 1590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param epnum endpoint number 1592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(epnum); 1599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file 1602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Connection event callback. 1607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 1611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_ConnectCallback could be implemented in the user file 1617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Disconnection event callback. 1622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval None 1624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 1626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** UNUSED(hpcd); 1629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** the HAL_PCD_DisconnectCallback could be implemented in the user file 1632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @} 1637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions 1640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief management functions 1641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * 1642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @verbatim 1643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 1644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ##### Peripheral Control functions ##### ARM GAS /tmp/cc7qrahm.s page 103 1645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** =============================================================================== 1646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** [..] 1647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** This subsection provides a set of functions allowing to control the PCD data 1648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** transfers. 1649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** @endverbatim 1651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @{ 1652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Connect the USB device 1656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) 1660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Enable USB Transceiver */ 1669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 1670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 1672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Disconnect the USB device. 1679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) 1683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 1688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Disable USB Transceiver */ 1693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 1694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** ARM GAS /tmp/cc7qrahm.s page 104 1702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Set the USB Device address. 1703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param address new device address 1705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) 1708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** hpcd->USB_Address = address; 1711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 1712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Open and configure an endpoint. 1718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_mps endpoint max packet size 1721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_type endpoint type 1722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, 1725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint16_t ep_mps, uint8_t ep_type) 1726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef ret = HAL_OK; 1728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1739:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1740:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->maxpacket = ep_mps; 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->type = ep_type; 1744:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (ep->is_in != 0U) 1746:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1747:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Assign a Tx FIFO */ 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->tx_fifo_num = ep->num; 1749:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1750:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /* Set initial data PID. */ 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (ep_type == EP_TYPE_BULK) 1752:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->data_pid_start = 0U; 1754:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1755:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1757:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); ARM GAS /tmp/cc7qrahm.s page 105 1759:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1760:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return ret; 1761:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1762:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1763:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1764:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Deactivate an endpoint. 1765:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1766:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1767:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1768:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1769:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1770:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1771:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1772:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1774:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1777:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1778:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1779:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1782:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1784:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1786:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1788:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1789:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1790:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1791:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1792:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1793:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Receive an amount of data. 1794:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1795:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pBuf pointer to the reception buffer 1797:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param len amount of data to be received 1798:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1799:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1800:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3 1801:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1802:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1803:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 877 .loc 7 1804 6 is_stmt 1 view .LVU200 878 000a 1C20 movs r0, #28 @ tmp130, 879 .LVL40: 880 .loc 7 1804 6 is_stmt 0 view .LVU201 881 000c 6043 muls r0, r4, r0 @ _7, _10 882 000e 00F5FE71 add r1, r0, #508 @ _29, _7, 883 .LVL41: 884 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1807: ep->xfer_bu 1805:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1806:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /*setup and start the Xfer */ 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff = pBuf; ARM GAS /tmp/cc7qrahm.s page 106 885 .loc 7 1807 17 is_stmt 1 view .LVU202 886 0012 2844 add r0, r0, r5 @ tmp134, _2 887 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1804: ep = &hpcd- 1804:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 888 .loc 7 1804 6 view .LVU203 889 0014 2944 add r1, r1, r5 @ ep, _2 890 .LVL42: 891 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1808: ep->xfer_le 1808:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 892 .loc 7 1808 16 view .LVU204 893 0016 C0F81032 str r3, [r0, #528] @ tmp164, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_1 894 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1809: ep->xfer_co 1809:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count = 0U; 895 .loc 7 1809 18 view .LVU205 896 001a 0023 movs r3, #0 @ tmp144, 897 .LVL43: 898 .loc 7 1809 18 is_stmt 0 view .LVU206 899 001c C0F81432 str r3, [r0, #532] @ tmp144, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_1 900 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1810: ep->is_in = 1810:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 901 .loc 7 1810 13 is_stmt 1 view .LVU207 902 0020 80F8FD31 strb r3, [r0, #509] @ tmp144, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_ 903 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1811: ep->num = e 1811:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 904 .loc 7 1811 11 view .LVU208 905 0024 80F8FC41 strb r4, [r0, #508] @ _10, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_11] 906 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1813: if (hpcd->I 1812:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1813:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 907 .loc 7 1813 17 view .LVU209 908 0028 2B69 ldr r3, [r5, #16] @ _13, MEM[(struct PCD_HandleTypeDef *)_2].Init.dma_enable 909 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1807: ep->xfer_bu 1807:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 910 .loc 7 1807 17 view .LVU210 911 002a C0F80822 str r2, [r0, #520] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_11] 912 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1813: if (hpcd->I 913 .loc 7 1813 6 view .LVU211 914 002e 012B cmp r3, #1 @ _13, 915 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1815: ep->dma_a 1814:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1815:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->dma_addr = (uint32_t)pBuf; 916 .loc 7 1815 18 view .LVU212 917 0030 08BF it eq 918 0032 C0F80C22 streq r2, [r0, #524] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_1 919 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1820: (void)USB 1816:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1817:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1819:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1820:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 920 .loc 7 1820 32 view .LVU213 921 0036 2868 ldr r0, [r5] @ pretmp_6, MEM[(struct PCD_HandleTypeDef *)_2].Instance 922 .LVL44: 923 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1820: (void)USB 924 .loc 7 1820 11 view .LVU214 925 0038 DAB2 uxtb r2, r3 @ _9, _13 926 .LVL45: ARM GAS /tmp/cc7qrahm.s page 107 927 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1818: if ((ep_add 1818:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 928 .loc 7 1818 6 view .LVU215 929 003a 14B9 cbnz r4, .L87 @ _10, 930 .LBE31: 931 .LBE30: 932 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:623: } 619:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 620:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); 621:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** return usb_status; 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** } 933 .loc 6 623 1 view .LVU216 934 003c 30BC pop {r4, r5} @ 935 .LCFI5: 936 .cfi_remember_state 937 .cfi_restore 5 938 .cfi_restore 4 939 .cfi_def_cfa_offset 0 940 .LVL46: 941 .LBB34: 942 .LBB32: 943 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1820: (void)USB 944 .loc 7 1820 11 view .LVU217 945 003e FFF7FEBF b USB_EP0StartXfer.isra.0 @ 946 .LVL47: 947 .L87: 948 .LCFI6: 949 .cfi_restore_state 950 .loc 7 1820 11 is_stmt 0 view .LVU218 951 .LBE32: 952 .LBE34: 953 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:623: } 954 .loc 6 623 1 is_stmt 1 view .LVU219 955 0042 30BC pop {r4, r5} @ 956 .LCFI7: 957 .cfi_restore 5 958 .cfi_restore 4 959 .cfi_def_cfa_offset 0 960 .LVL48: 961 .LBB35: 962 .LBB33: 963 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1824: (void)USB 1821:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1822:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1823:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1824:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 964 .loc 7 1824 11 view .LVU220 965 0044 FFF7FEBF b USB_EPStartXfer.isra.0 @ 966 .LVL49: 967 .loc 7 1824 11 is_stmt 0 view .LVU221 968 .LBE33: 969 .LBE35: 970 .cfi_endproc 971 .LFE14: 972 .size USBD_LL_PrepareReceive.isra.0, .-USBD_LL_PrepareReceive.isra.0 973 .section .text.USBD_LL_Transmit.isra.0,"ax",%progbits ARM GAS /tmp/cc7qrahm.s page 108 974 .align 1 975 .global USBD_LL_Transmit.isra.0 976 .hidden USBD_LL_Transmit.isra.0 977 .syntax unified 978 .thumb 979 .thumb_func 980 .type USBD_LL_Transmit.isra.0, %function 981 USBD_LL_Transmit.isra.0: 982 .LVL50: 983 .LFB17: 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 984 .loc 6 593 20 is_stmt 1 view -0 985 .cfi_startproc 986 @ args = 0, pretend = 0, frame = 0 987 @ frame_needed = 0, uses_anonymous_args = 0 988 @ link register save eliminated. 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 989 .loc 6 593 20 is_stmt 0 view .LVU223 990 0000 30B4 push {r4, r5} @ 991 .LCFI8: 992 .cfi_def_cfa_offset 8 993 .cfi_offset 4, -8 994 .cfi_offset 5, -4 995 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:598: hal_status = HAL_PCD_EP_Transmi 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 996 .loc 6 598 40 is_stmt 1 view .LVU224 997 0002 D0F8C852 ldr r5, [r0, #712] @ _2, pdev_1(D)->pData 998 .LVL51: 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 999 .loc 6 598 40 is_stmt 0 view .LVU225 1000 0006 01F00F04 and r4, r1, #15 @ _10, tmp162, 1001 .LBB38: 1002 .LBB39: 1003 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1852: ep = &hpcd- 1825:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1826:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1827:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1828:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1829:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1830:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1831:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Get Received Data Size 1832:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1833:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1834:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval Data Size 1835:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1836:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1837:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1838:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; 1839:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1840:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1841:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Send an amount of data 1842:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1843:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1844:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param pBuf pointer to the transmission buffer 1845:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param len amount of data to be sent 1846:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1847:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ ARM GAS /tmp/cc7qrahm.s page 109 1848:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint 1849:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1850:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1851:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1004 .loc 7 1852 6 is_stmt 1 view .LVU226 1005 000a 1C20 movs r0, #28 @ tmp130, 1006 .LVL52: 1007 .loc 7 1852 6 is_stmt 0 view .LVU227 1008 000c 6043 muls r0, r4, r0 @ _7, _10 1009 000e 00F13C01 add r1, r0, #60 @ _29, _7, 1010 .LVL53: 1011 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1855: ep->xfer_bu 1853:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1854:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /*setup and start the Xfer */ 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_buff = pBuf; 1012 .loc 7 1855 17 is_stmt 1 view .LVU228 1013 0012 2844 add r0, r0, r5 @ tmp134, _2 1014 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1852: ep = &hpcd- 1852:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1015 .loc 7 1852 6 view .LVU229 1016 0014 2944 add r1, r1, r5 @ ep, _2 1017 .LVL54: 1018 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1856: ep->xfer_le 1856:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 1019 .loc 7 1856 16 view .LVU230 1020 0016 0365 str r3, [r0, #80] @ tmp164, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11] 1021 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1857: ep->xfer_co 1857:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_count = 0U; 1022 .loc 7 1857 18 view .LVU231 1023 0018 0023 movs r3, #0 @ tmp144, 1024 .LVL55: 1025 .loc 7 1857 18 is_stmt 0 view .LVU232 1026 001a 4365 str r3, [r0, #84] @ tmp144, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11] 1027 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1858: ep->is_in = 1858:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1028 .loc 7 1858 13 is_stmt 1 view .LVU233 1029 001c 0123 movs r3, #1 @ tmp149, 1030 001e 80F83D30 strb r3, [r0, #61] @ tmp149, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11 1031 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1859: ep->num = e 1859:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1032 .loc 7 1859 11 view .LVU234 1033 0022 80F83C40 strb r4, [r0, #60] @ _10, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11].n 1034 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1861: if (hpcd->I 1860:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1861:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1035 .loc 7 1861 17 view .LVU235 1036 0026 2B69 ldr r3, [r5, #16] @ _13, MEM[(struct PCD_HandleTypeDef *)_2].Init.dma_enable 1037 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1855: ep->xfer_bu 1855:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->xfer_len = len; 1038 .loc 7 1855 17 view .LVU236 1039 0028 8264 str r2, [r0, #72] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11].x 1040 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1861: if (hpcd->I 1041 .loc 7 1861 6 view .LVU237 1042 002a 012B cmp r3, #1 @ _13, 1043 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1863: ep->dma_a 1862:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { ARM GAS /tmp/cc7qrahm.s page 110 1863:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->dma_addr = (uint32_t)pBuf; 1044 .loc 7 1863 18 view .LVU238 1045 002c 08BF it eq 1046 002e C264 streq r2, [r0, #76] @ pbuf, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_11] 1047 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1868: (void)USB 1864:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1865:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1867:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1868:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1048 .loc 7 1868 32 view .LVU239 1049 0030 2868 ldr r0, [r5] @ pretmp_6, MEM[(struct PCD_HandleTypeDef *)_2].Instance 1050 .LVL56: 1051 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1868: (void)USB 1052 .loc 7 1868 11 view .LVU240 1053 0032 DAB2 uxtb r2, r3 @ _9, _13 1054 .LVL57: 1055 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1866: if ((ep_add 1866:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1056 .loc 7 1866 6 view .LVU241 1057 0034 14B9 cbnz r4, .L90 @ _10, 1058 .LBE39: 1059 .LBE38: 1060 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:603: } 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1061 .loc 6 603 1 view .LVU242 1062 0036 30BC pop {r4, r5} @ 1063 .LCFI9: 1064 .cfi_remember_state 1065 .cfi_restore 5 1066 .cfi_restore 4 1067 .cfi_def_cfa_offset 0 1068 .LVL58: 1069 .LBB42: 1070 .LBB40: 1071 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1868: (void)USB 1072 .loc 7 1868 11 view .LVU243 1073 0038 FFF7FEBF b USB_EP0StartXfer.isra.0 @ 1074 .LVL59: 1075 .L90: 1076 .LCFI10: 1077 .cfi_restore_state 1078 .loc 7 1868 11 is_stmt 0 view .LVU244 1079 .LBE40: 1080 .LBE42: 1081 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:603: } 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1082 .loc 6 603 1 is_stmt 1 view .LVU245 1083 003c 30BC pop {r4, r5} @ 1084 .LCFI11: 1085 .cfi_restore 5 1086 .cfi_restore 4 1087 .cfi_def_cfa_offset 0 1088 .LVL60: 1089 .LBB43: 1090 .LBB41: 1091 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1872: (void)USB ARM GAS /tmp/cc7qrahm.s page 111 1869:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1870:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1871:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1872:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1092 .loc 7 1872 11 view .LVU246 1093 003e FFF7FEBF b USB_EPStartXfer.isra.0 @ 1094 .LVL61: 1095 .loc 7 1872 11 is_stmt 0 view .LVU247 1096 .LBE41: 1097 .LBE43: 1098 .cfi_endproc 1099 .LFE17: 1100 .size USBD_LL_Transmit.isra.0, .-USBD_LL_Transmit.isra.0 1101 .section .text.USBD_LL_ClearStallEP.isra.0,"ax",%progbits 1102 .align 1 1103 .global USBD_LL_ClearStallEP.isra.0 1104 .hidden USBD_LL_ClearStallEP.isra.0 1105 .syntax unified 1106 .thumb 1107 .thumb_func 1108 .type USBD_LL_ClearStallEP.isra.0, %function 1109 USBD_LL_ClearStallEP.isra.0: 1110 .LVL62: 1111 .LFB20: 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1112 .loc 6 535 20 is_stmt 1 view -0 1113 .cfi_startproc 1114 @ args = 0, pretend = 0, frame = 0 1115 @ frame_needed = 0, uses_anonymous_args = 0 1116 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:540: hal_status = HAL_PCD_EP_ClrStal 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1117 .loc 6 540 40 view .LVU249 1118 0000 D0F8C802 ldr r0, [r0, #712] @ _2, pdev_1(D)->pData 1119 .LVL63: 1120 .LBB48: 1121 .LBB49: 1122 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1931: if (((uint3 1873:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1874:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1875:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1876:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1877:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1878:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1879:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Set a STALL condition over an endpoint 1880:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1881:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1882:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1883:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1884:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1885:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1886:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1887:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) 1889:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1890:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 1891:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1892:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ARM GAS /tmp/cc7qrahm.s page 112 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U) 1894:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1897:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1898:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1899:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr]; 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1902:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1903:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_stall = 1U; 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1906:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1908:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPSetStall(hpcd->Instance, ep); 1910:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1912:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); 1914:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1915:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1917:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1918:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1919:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1920:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1921:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1922:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Clear a STALL condition over in an endpoint 1923:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1924:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1925:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1926:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1927:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1928:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1929:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1930:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1931:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) 1123 .loc 7 1931 6 view .LVU250 1124 0004 4368 ldr r3, [r0, #4] @ MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints, MEM[(struct PCD_HandleT 1125 0006 01F00F02 and r2, r1, #15 @ _8, ep_addr, 1126 000a 9A42 cmp r2, r3 @ _8, MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints 1127 .LBE49: 1128 .LBE48: 1129 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:535: USBD_StatusTypeDef USBD_LL_ClearS 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1130 .loc 6 535 20 view .LVU251 1131 000c 10B5 push {r4, lr} @ 1132 .LCFI12: 1133 .cfi_def_cfa_offset 8 1134 .cfi_offset 4, -8 1135 .cfi_offset 14, -4 1136 .LBB53: 1137 .LBB52: 1138 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1931: if (((uint3 1139 .loc 7 1931 6 view .LVU252 ARM GAS /tmp/cc7qrahm.s page 113 1140 000e 37D8 bhi .L91 @, 1141 0010 1C23 movs r3, #28 @ tmp150, 1142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1936: if ((0x80U 1932:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1933:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_ERROR; 1934:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1935:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1936:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U) 1143 .loc 7 1936 6 view .LVU253 1144 0012 11F0800F tst r1, #128 @ ep_addr, 1145 0016 02FB03F3 mul r3, r2, r3 @ _24, _8, tmp150 1146 001a 00EB0301 add r1, r0, r3 @ tmp187, _2, _24 1147 .LVL64: 1148 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1938: ep = &hpc 1937:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1149 .loc 7 1938 8 view .LVU254 1150 001e 15BF itete ne 1151 0020 3C33 addne r3, r3, #60 @ _36, _24, 1152 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1943: ep = &hpc 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1940:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1941:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1942:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1943:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1153 .loc 7 1943 8 view .LVU255 1154 0022 03F5FE73 addeq r3, r3, #508 @ _4, _24, 1155 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1938: ep = &hpc 1938:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1156 .loc 7 1938 8 view .LVU256 1157 0026 1B18 addne r3, r3, r0 @ ep, _2 1158 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1943: ep = &hpc 1159 .loc 7 1943 8 view .LVU257 1160 0028 1B18 addeq r3, r3, r0 @ ep, _2 1161 .LVL65: 1162 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1939: ep->is_in 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1163 .loc 7 1939 15 view .LVU258 1164 002a 15BF itete ne 1165 002c 0124 movne r4, #1 @ tmp159, 1166 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1944: ep->is_in 1944:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1167 .loc 7 1944 15 view .LVU259 1168 002e 0024 moveq r4, #0 @ tmp166, 1169 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1939: ep->is_in 1939:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1170 .loc 7 1939 15 view .LVU260 1171 0030 81F83D40 strbne r4, [r1, #61] @ tmp159, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_ 1172 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1944: ep->is_in 1173 .loc 7 1944 15 view .LVU261 1174 0034 81F8FD41 strbeq r4, [r1, #509] @ tmp166, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep 1175 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1947: ep->is_stal 1945:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1946:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1947:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_stall = 0U; 1176 .loc 7 1947 16 view .LVU262 1177 0038 0021 movs r1, #0 @ tmp168, ARM GAS /tmp/cc7qrahm.s page 114 1178 003a 9970 strb r1, [r3, #2] @ tmp168, ep_14->is_stall 1179 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1948: ep->num = e 1948:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1180 .loc 7 1948 11 view .LVU263 1181 003c 1A70 strb r2, [r3] @ _8, ep_14->num 1182 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1950: __HAL_LOCK( 1949:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1950:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1183 .loc 7 1950 3 view .LVU264 1184 003e 90F8BC23 ldrb r2, [r0, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 1185 0042 012A cmp r2, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 1186 0044 1CD0 beq .L91 @, 1187 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1950: __HAL_LOCK( 1188 .loc 7 1950 3 is_stmt 0 discriminator 2 view .LVU265 1189 0046 0122 movs r2, #1 @ tmp172, 1190 0048 80F8BC23 strb r2, [r0, #956] @ tmp172, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1191 .LVL66: 1192 .LBB50: 1193 .LBB51: 1194 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1084: uint32_t epn 991:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 992:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 993:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 994:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 995:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 996:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 997:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 998:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 999:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1000:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1001:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1002:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadPacket : read a packet from the RX FIFO 1003:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1004:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dest source pointer 1005:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param len Number of bytes to read 1006:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval pointer to destination buffer 1007:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1008:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** void *USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len) 1009:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1010:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1011:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t *pDest = dest; 1012:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t pData; 1013:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 1014:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b = (uint32_t)len >> 2U; 1015:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t remaining_bytes = len % 4U; 1016:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1017:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 1018:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1019:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U)); 1020:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1021:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1022:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1023:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1024:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1025:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* When Number of data is not word aligned, read the remaining byte */ 1027:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (remaining_bytes != 0U) ARM GAS /tmp/cc7qrahm.s page 115 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1029:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i = 0U; 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U)); 1031:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 1033:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** *(uint8_t *)pDest = (uint8_t)(pData >> (8U * (uint8_t)(i))); 1035:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i++; 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** remaining_bytes--; 1038:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while (remaining_bytes != 0U); 1039:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1041:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((void *)pDest); 1042:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1044:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1045:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPSetStall : set a stall condition over an EP 1046:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1047:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 1048:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1049:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1050:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPSetStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 1051:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1052:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1054:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 1056:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == 0U) && (epnum != 0U)) 1058:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1059:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_EPDIS); 1060:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1061:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_STALL; 1062:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1063:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 1064:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == 0U) && (epnum != 0U)) 1066:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_EPDIS); 1068:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_STALL; 1070:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1071:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1072:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1073:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1074:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1075:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1076:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPClearStall : Clear a stall condition over an EP 1077:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 1079:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1080:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1081:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPClearStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) 1082:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1084:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; ARM GAS /tmp/cc7qrahm.s page 116 1195 .loc 2 1084 12 is_stmt 1 view .LVU266 1196 004c 1978 ldrb r1, [r3] @ zero_extendqisi2 @ epnum_23, MEM[(unsigned char *)ep_14] 1197 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1089: if ((ep->t 1085:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 1087:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1198 .loc 2 1089 36 view .LVU267 1199 004e DC78 ldrb r4, [r3, #3] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_14 + 3B], MEM[(unsigned char *)ep_1 1200 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1086: if (ep->is_i 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1201 .loc 2 1086 6 view .LVU268 1202 0050 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_14 + 1B], MEM[(unsigned char *)ep_1 1203 .LVL67: 1204 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1083: uint32_t USB 1083:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1205 .loc 2 1083 12 view .LVU269 1206 0052 0268 ldr r2, [r0] @ USBx_BASE, MEM[(struct PCD_HandleTypeDef *)_2].Instance 1207 .LVL68: 1208 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1086: if (ep->is_i 1086:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1209 .loc 2 1086 6 view .LVU270 1210 0054 012B cmp r3, #1 @ MEM[(unsigned char *)ep_14 + 1B], 1211 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1088: USBx_INEP( 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1212 .loc 2 1088 21 view .LVU271 1213 0056 0CBF ite eq 1214 0058 02F51063 addeq r3, r2, #2304 @ _5, USBx_BASE, 1215 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1096: USBx_OUTEP 1090:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1091:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; /* DATA0 */ 1092:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1093:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1094:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 1095:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1096:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 1216 .loc 2 1096 22 view .LVU272 1217 005c 02F53063 addne r3, r2, #2816 @ _17, USBx_BASE, 1218 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1088: USBx_INEP( 1088:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1219 .loc 2 1088 21 view .LVU273 1220 0060 4901 lsls r1, r1, #5 @ _41, epnum_23, 1221 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1089: if ((ep->t 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1222 .loc 2 1089 36 view .LVU274 1223 0062 023C subs r4, r4, #2 @ tmp177, MEM[(unsigned char *)ep_14 + 3B], 1224 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1096: USBx_OUTEP 1225 .loc 2 1096 22 view .LVU275 1226 0064 5A58 ldr r2, [r3, r1] @ _39,* _41 1227 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1096: USBx_OUTEP 1228 .loc 2 1096 32 view .LVU276 1229 0066 22F40012 bic r2, r2, #2097152 @ _40, _39, 1230 006a 5A50 str r2, [r3, r1] @ _40,* _41 1231 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1089: if ((ep->t 1089:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1232 .loc 2 1089 36 view .LVU277 ARM GAS /tmp/cc7qrahm.s page 117 1233 006c E4B2 uxtb r4, r4 @ _31, tmp177 1234 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1097: if ((ep->t 1097:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1235 .loc 2 1097 8 view .LVU278 1236 006e 012C cmp r4, #1 @ _31, 1237 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1099: USBx_OUT 1098:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1099:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; /* DATA0 */ 1238 .loc 2 1099 24 view .LVU279 1239 0070 9EBF ittt ls 1240 0072 5A58 ldrls r2, [r3, r1] @ _43,* _41 1241 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1099: USBx_OUT 1242 .loc 2 1099 34 view .LVU280 1243 0074 42F08052 orrls r2, r2, #268435456 @ _44, _43, 1244 0078 5A50 strls r2, [r3, r1] @ _44,* _41 1245 .LVL69: 1246 .loc 2 1099 34 is_stmt 0 view .LVU281 1247 .LBE51: 1248 .LBE50: 1249 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1952: __HAL_UNLOC 1951:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 1952:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1250 .loc 7 1952 3 is_stmt 1 view .LVU282 1251 007a 0023 movs r3, #0 @ tmp185, 1252 007c 80F8BC33 strb r3, [r0, #956] @ tmp185, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1253 .LVL70: 1254 .L91: 1255 .loc 7 1952 3 is_stmt 0 view .LVU283 1256 .LBE52: 1257 .LBE53: 1258 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:545: } 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1259 .loc 6 545 1 is_stmt 1 view .LVU284 1260 0080 10BD pop {r4, pc} @ 1261 .cfi_endproc 1262 .LFE20: 1263 .size USBD_LL_ClearStallEP.isra.0, .-USBD_LL_ClearStallEP.isra.0 1264 .section .text.USBD_LL_FlushEP.isra.0,"ax",%progbits 1265 .align 1 1266 .global USBD_LL_FlushEP.isra.0 1267 .hidden USBD_LL_FlushEP.isra.0 1268 .syntax unified 1269 .thumb 1270 .thumb_func 1271 .type USBD_LL_FlushEP.isra.0, %function 1272 USBD_LL_FlushEP.isra.0: 1273 .LVL71: 1274 .LFB25: 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1275 .loc 6 499 20 view -0 1276 .cfi_startproc 1277 @ args = 0, pretend = 0, frame = 0 1278 @ frame_needed = 0, uses_anonymous_args = 0 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1279 .loc 6 499 20 is_stmt 0 view .LVU286 1280 0000 10B5 push {r4, lr} @ 1281 .LCFI13: ARM GAS /tmp/cc7qrahm.s page 118 1282 .cfi_def_cfa_offset 8 1283 .cfi_offset 4, -8 1284 .cfi_offset 14, -4 1285 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:504: hal_status = HAL_PCD_EP_Flush(p 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1286 .loc 6 504 37 is_stmt 1 view .LVU287 1287 0002 D0F8C842 ldr r4, [r0, #712] @ _2, pdev_1(D)->pData 1288 .LVL72: 1289 .LBB56: 1290 .LBB57: 1291 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1965: __HAL_LOCK( 1953:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1954:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1955:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1956:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1957:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** /** 1958:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @brief Flush an endpoint 1959:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param hpcd PCD handle 1960:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @param ep_addr endpoint address 1961:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** * @retval HAL status 1962:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** */ 1963:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1964:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1965:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1292 .loc 7 1965 3 view .LVU288 1293 0006 94F8BC33 ldrb r3, [r4, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 1294 000a 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 1295 000c 0CD0 beq .L107 @, 1296 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1965: __HAL_LOCK( 1297 .loc 7 1965 3 is_stmt 0 discriminator 2 view .LVU289 1298 000e 0123 movs r3, #1 @ tmp123, 1299 0010 84F8BC33 strb r3, [r4, #956] @ tmp123, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1300 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1967: if ((ep_add 1966:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1301 .loc 7 1967 6 is_stmt 1 view .LVU290 1302 0014 0B06 lsls r3, r1, #24 @, ep_addr, 1303 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1969: (void)USB 1968:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1969:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); 1304 .loc 7 1969 31 view .LVU291 1305 0016 2068 ldr r0, [r4] @ pretmp_14, MEM[(struct PCD_HandleTypeDef *)_2].Instance 1306 .LVL73: 1307 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1967: if ((ep_add 1967:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1308 .loc 7 1967 6 view .LVU292 1309 0018 07D5 bpl .L109 @, 1310 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1969: (void)USB 1311 .loc 7 1969 11 view .LVU293 1312 001a 01F00F01 and r1, r1, #15 @, ep_addr, 1313 .LVL74: 1314 .loc 7 1969 11 is_stmt 0 view .LVU294 1315 001e FFF7FEFF bl USB_FlushTxFifo @ 1316 .LVL75: 1317 .L110: 1318 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1976: __HAL_UNLOC 1970:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } ARM GAS /tmp/cc7qrahm.s page 119 1971:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** else 1972:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_FlushRxFifo(hpcd->Instance); 1974:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1975:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1976:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1319 .loc 7 1976 3 is_stmt 1 view .LVU295 1320 0022 0023 movs r3, #0 @ tmp130, 1321 0024 84F8BC33 strb r3, [r4, #956] @ tmp130, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1322 .LVL76: 1323 .L107: 1324 .loc 7 1976 3 is_stmt 0 view .LVU296 1325 .LBE57: 1326 .LBE56: 1327 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:509: } 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1328 .loc 6 509 1 is_stmt 1 view .LVU297 1329 0028 10BD pop {r4, pc} @ 1330 .LVL77: 1331 .L109: 1332 .LBB59: 1333 .LBB58: 1334 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1973: (void)USB 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1335 .loc 7 1973 11 view .LVU298 1336 002a FFF7FEFF bl USB_FlushRxFifo @ 1337 .LVL78: 1973:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1338 .loc 7 1973 11 is_stmt 0 view .LVU299 1339 002e F8E7 b .L110 @ 1340 .LBE58: 1341 .LBE59: 1342 .cfi_endproc 1343 .LFE25: 1344 .size USBD_LL_FlushEP.isra.0, .-USBD_LL_FlushEP.isra.0 1345 .section .text.USBD_LL_CloseEP.isra.0,"ax",%progbits 1346 .align 1 1347 .global USBD_LL_CloseEP.isra.0 1348 .hidden USBD_LL_CloseEP.isra.0 1349 .syntax unified 1350 .thumb 1351 .thumb_func 1352 .type USBD_LL_CloseEP.isra.0, %function 1353 USBD_LL_CloseEP.isra.0: 1354 .LVL79: 1355 .LFB28: 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1356 .loc 6 481 20 is_stmt 1 view -0 1357 .cfi_startproc 1358 @ args = 0, pretend = 0, frame = 0 1359 @ frame_needed = 0, uses_anonymous_args = 0 1360 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:486: hal_status = HAL_PCD_EP_Close(p 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1361 .loc 6 486 37 view .LVU301 1362 0000 D0F8C802 ldr r0, [r0, #712] @ _2, pdev_1(D)->pData 1363 .LVL80: 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** ARM GAS /tmp/cc7qrahm.s page 120 1364 .loc 6 486 37 is_stmt 0 view .LVU302 1365 0004 01F00F03 and r3, r1, #15 @ _92, ep_addr, 1366 0008 1C22 movs r2, #28 @ tmp175, 1367 .LBB64: 1368 .LBB65: 1369 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1773: if ((ep_add 1773:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1370 .loc 7 1773 6 is_stmt 1 view .LVU303 1371 000a 11F0800F tst r1, #128 @ ep_addr, 1372 000e 03FB02F2 mul r2, r3, r2 @ _94, _92, tmp175 1373 .LBE65: 1374 .LBE64: 1375 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:481: USBD_StatusTypeDef USBD_LL_CloseE 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1376 .loc 6 481 20 view .LVU304 1377 0012 70B5 push {r4, r5, r6, lr} @ 1378 .LCFI14: 1379 .cfi_def_cfa_offset 16 1380 .cfi_offset 4, -16 1381 .cfi_offset 5, -12 1382 .cfi_offset 6, -8 1383 .cfi_offset 14, -4 1384 0014 00EB0201 add r1, r0, r2 @ tmp213, _2, _94 1385 .LVL81: 1386 .LBB72: 1387 .LBB70: 1388 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1775: ep = &hpc 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1389 .loc 7 1775 8 view .LVU305 1390 0018 15BF itete ne 1391 001a 3C32 addne r2, r2, #60 @ _49, _94, 1392 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1780: ep = &hpc 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1393 .loc 7 1780 8 view .LVU306 1394 001c 02F5FE72 addeq r2, r2, #508 @ _4, _94, 1395 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1775: ep = &hpc 1775:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1396 .loc 7 1775 8 view .LVU307 1397 0020 1218 addne r2, r2, r0 @ ep, _2 1398 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1780: ep = &hpc 1780:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1399 .loc 7 1780 8 view .LVU308 1400 0022 1218 addeq r2, r2, r0 @ ep, _2 1401 .LVL82: 1402 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1776: ep->is_in 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1403 .loc 7 1776 15 view .LVU309 1404 0024 15BF itete ne 1405 0026 0124 movne r4, #1 @ tmp184, 1406 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1781: ep->is_in 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1407 .loc 7 1781 15 view .LVU310 1408 0028 0024 moveq r4, #0 @ tmp191, 1409 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1776: ep->is_in 1776:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1410 .loc 7 1776 15 view .LVU311 1411 002a 81F83D40 strbne r4, [r1, #61] @ tmp184, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_ ARM GAS /tmp/cc7qrahm.s page 121 1412 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1781: ep->is_in 1781:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1413 .loc 7 1781 15 view .LVU312 1414 002e 81F8FD41 strbeq r4, [r1, #509] @ tmp191, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep 1415 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1783: ep->num = 1783:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1416 .loc 7 1783 13 view .LVU313 1417 0032 1370 strb r3, [r2] @ _92, ep_16->num 1418 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1785: __HAL_LOCK( 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 1419 .loc 7 1785 3 view .LVU314 1420 0034 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 1421 0038 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 1422 003a 2CD0 beq .L114 @, 1423 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1785: __HAL_LOCK( 1785:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 1424 .loc 7 1785 3 is_stmt 0 discriminator 2 view .LVU315 1425 003c 0123 movs r3, #1 @ tmp195, 1426 003e 80F8BC33 strb r3, [r0, #956] @ tmp195, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1427 0042 1478 ldrb r4, [r2] @ zero_extendqisi2 @ _20, MEM[(unsigned char *)ep_16] 1428 .LVL83: 1429 .LBB66: 1430 .LBB67: 1431 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:650: if (ep->is_in 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1432 .loc 2 650 6 is_stmt 1 view .LVU316 1433 0044 5278 ldrb r2, [r2, #1] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_16 + 1B], MEM[(unsigned char *)ep_1 1434 .LVL84: 1435 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:646: uint32_t USBx 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1436 .loc 2 646 12 view .LVU317 1437 0046 0368 ldr r3, [r0] @ USBx_BASE, MEM[(struct PCD_HandleTypeDef *)_2].Instance 1438 .LVL85: 1439 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:650: if (ep->is_in 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1440 .loc 2 650 6 view .LVU318 1441 0048 012A cmp r2, #1 @ MEM[(unsigned char *)ep_16 + 1B], 1442 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1443 .loc 2 652 10 view .LVU319 1444 004a 4FEA4411 lsl r1, r4, #5 @ _7, _20, 1445 004e 03F50062 add r2, r3, #2048 @ _59, USBx_BASE, 1446 0052 04F00F04 and r4, r4, #15 @ tmp215, _20, 1447 .LVL86: 1448 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:650: if (ep->is_in 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1449 .loc 2 650 6 view .LVU320 1450 0056 1FD1 bne .L118 @, 1451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1452 .loc 2 652 10 view .LVU321 1453 0058 03F51063 add r3, r3, #2304 @ _5, USBx_BASE, 1454 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1455 .loc 2 652 26 view .LVU322 1456 005c 5D58 ldr r5, [r3, r1] @ _30, _29->DIEPCTL 1457 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:652: if ((USBx_I ARM GAS /tmp/cc7qrahm.s page 122 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1458 .loc 2 652 8 view .LVU323 1459 005e 002D cmp r5, #0 @ _30, 1460 0060 07DA bge .L119 @, 1461 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:654: USBx_INEP 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 1462 .loc 2 654 23 view .LVU324 1463 0062 5D58 ldr r5, [r3, r1] @ _32, _29->DIEPCTL 1464 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:654: USBx_INEP 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 1465 .loc 2 654 33 view .LVU325 1466 0064 45F00065 orr r5, r5, #134217728 @ _33, _32, 1467 0068 5D50 str r5, [r3, r1] @ _33, _29->DIEPCTL 1468 .LVL87: 1469 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:655: USBx_INEP 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1470 .loc 2 655 23 view .LVU326 1471 006a 5D58 ldr r5, [r3, r1] @ _34, _29->DIEPCTL 1472 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:655: USBx_INEP 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1473 .loc 2 655 33 view .LVU327 1474 006c 45F08045 orr r5, r5, #1073741824 @ _35, _34, 1475 0070 5D50 str r5, [r3, r1] @ _35, _29->DIEPCTL 1476 .L119: 1477 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:658: USBx_DEVICE 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 1478 .loc 2 658 16 view .LVU328 1479 0072 D66B ldr r6, [r2, #60] @ _38, _37->DEACHMSK 1480 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:658: USBx_DEVICE 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 1481 .loc 2 658 56 view .LVU329 1482 0074 0125 movs r5, #1 @ tmp202, 1483 0076 05FA04F4 lsl r4, r5, r4 @ _41, tmp202, tmp215 1484 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:658: USBx_DEVICE 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); 1485 .loc 2 658 27 view .LVU330 1486 007a 26EA0406 bic r6, r6, r4 @ _43, _38, _41 1487 007e D663 str r6, [r2, #60] @ _43, _37->DEACHMSK 1488 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:659: USBx_DEVICE 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 1489 .loc 2 659 16 view .LVU331 1490 0080 D569 ldr r5, [r2, #28] @ _44, _37->DAINTMSK 1491 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:659: USBx_DEVICE 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 1492 .loc 2 659 27 view .LVU332 1493 0082 25EA0404 bic r4, r5, r4 @ _45, _44, _41 1494 0086 D461 str r4, [r2, #28] @ _45, _37->DAINTMSK 1495 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:660: USBx_INEP(e 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | 1496 .loc 2 660 21 view .LVU333 1497 0088 5C58 ldr r4, [r3, r1] @ _46, _29->DIEPCTL 1498 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:660: USBx_INEP(e 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | 1499 .loc 2 660 31 view .LVU334 1500 008a 114A ldr r2, .L126 @ _47, 1501 .L125: 1502 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:676: USBx_OUTEP( ARM GAS /tmp/cc7qrahm.s page 123 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 1503 .loc 2 676 32 view .LVU335 1504 008c 2240 ands r2, r2, r4 @, _70, _70, _69 1505 008e 5A50 str r2, [r3, r1] @ _70,* _7 1506 .LVL88: 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 1507 .loc 2 676 32 is_stmt 0 view .LVU336 1508 .LBE67: 1509 .LBE66: 1510 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1787: __HAL_UNLOC 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1511 .loc 7 1787 3 is_stmt 1 view .LVU337 1512 0090 0023 movs r3, #0 @ tmp211, 1513 0092 80F8BC33 strb r3, [r0, #956] @ tmp211, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1514 .LVL89: 1515 .L114: 1787:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** return HAL_OK; 1516 .loc 7 1787 3 is_stmt 0 view .LVU338 1517 .LBE70: 1518 .LBE72: 1519 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:491: } 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1520 .loc 6 491 1 is_stmt 1 view .LVU339 1521 0096 70BD pop {r4, r5, r6, pc} @ 1522 .LVL90: 1523 .L118: 1524 .LBB73: 1525 .LBB71: 1526 .LBB69: 1527 .LBB68: 1528 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:668: if ((USBx_O 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1529 .loc 2 668 10 view .LVU340 1530 0098 03F53063 add r3, r3, #2816 @ _19, USBx_BASE, 1531 .LVL91: 1532 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:668: if ((USBx_O 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1533 .loc 2 668 27 view .LVU341 1534 009c 5D58 ldr r5, [r3, r1] @ _52, _51->DOEPCTL 1535 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:668: if ((USBx_O 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1536 .loc 2 668 8 view .LVU342 1537 009e 002D cmp r5, #0 @ _52, 1538 00a0 07DA bge .L121 @, 1539 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:670: USBx_OUTE 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 1540 .loc 2 670 24 view .LVU343 1541 00a2 5D58 ldr r5, [r3, r1] @ _54, _51->DOEPCTL 1542 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:670: USBx_OUTE 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 1543 .loc 2 670 34 view .LVU344 1544 00a4 45F00065 orr r5, r5, #134217728 @ _55, _54, 1545 00a8 5D50 str r5, [r3, r1] @ _55, _51->DOEPCTL 1546 .LVL92: 1547 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:671: USBx_OUTE 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1548 .loc 2 671 24 view .LVU345 ARM GAS /tmp/cc7qrahm.s page 124 1549 00aa 5D58 ldr r5, [r3, r1] @ _56, _51->DOEPCTL 1550 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:671: USBx_OUTE 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1551 .loc 2 671 34 view .LVU346 1552 00ac 45F08045 orr r5, r5, #1073741824 @ _57, _56, 1553 00b0 5D50 str r5, [r3, r1] @ _57, _51->DOEPCTL 1554 .L121: 1555 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 1556 .loc 2 674 16 view .LVU347 1557 00b2 D66B ldr r6, [r2, #60] @ _60, _59->DEACHMSK 1558 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 1559 .loc 2 674 57 view .LVU348 1560 00b4 4FF48035 mov r5, #65536 @ _63, 1561 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 1562 .loc 2 674 54 view .LVU349 1563 00b8 05FA04F4 lsl r4, r5, r4 @ _64, _63, tmp215 1564 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:674: USBx_DEVICE 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) 1565 .loc 2 674 27 view .LVU350 1566 00bc 26EA0406 bic r6, r6, r4 @ _66, _60, _64 1567 00c0 D663 str r6, [r2, #60] @ _66, _59->DEACHMSK 1568 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:675: USBx_DEVICE 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 1569 .loc 2 675 16 view .LVU351 1570 00c2 D569 ldr r5, [r2, #28] @ _67, _59->DAINTMSK 1571 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:675: USBx_DEVICE 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 1572 .loc 2 675 27 view .LVU352 1573 00c4 25EA0404 bic r4, r5, r4 @ _68, _67, _64 1574 00c8 D461 str r4, [r2, #28] @ _68, _59->DAINTMSK 1575 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:676: USBx_OUTEP( 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 1576 .loc 2 676 22 view .LVU353 1577 00ca 5C58 ldr r4, [r3, r1] @ _69, _51->DOEPCTL 1578 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:676: USBx_OUTEP( 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 1579 .loc 2 676 32 view .LVU354 1580 00cc 014A ldr r2, .L126+4 @ _70, 1581 00ce DDE7 b .L125 @ 1582 .L127: 1583 .align 2 1584 .L126: 1585 00d0 007833EC .word -332171264 1586 00d4 0078F3EF .word -269256704 1587 .LBE68: 1588 .LBE69: 1589 .LBE71: 1590 .LBE73: 1591 .cfi_endproc 1592 .LFE28: 1593 .size USBD_LL_CloseEP.isra.0, .-USBD_LL_CloseEP.isra.0 1594 .section .text.USBD_LL_OpenEP.isra.0,"ax",%progbits 1595 .align 1 1596 .global USBD_LL_OpenEP.isra.0 ARM GAS /tmp/cc7qrahm.s page 125 1597 .hidden USBD_LL_OpenEP.isra.0 1598 .syntax unified 1599 .thumb 1600 .thumb_func 1601 .type USBD_LL_OpenEP.isra.0, %function 1602 USBD_LL_OpenEP.isra.0: 1603 .LVL93: 1604 .LFB33: 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1605 .loc 6 463 20 view -0 1606 .cfi_startproc 1607 @ args = 0, pretend = 0, frame = 0 1608 @ frame_needed = 0, uses_anonymous_args = 0 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 1609 .loc 6 463 20 is_stmt 0 view .LVU356 1610 0000 F0B5 push {r4, r5, r6, r7, lr} @ 1611 .LCFI15: 1612 .cfi_def_cfa_offset 20 1613 .cfi_offset 4, -20 1614 .cfi_offset 5, -16 1615 .cfi_offset 6, -12 1616 .cfi_offset 7, -8 1617 .cfi_offset 14, -4 1618 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:468: hal_status = HAL_PCD_EP_Open(pd 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1619 .loc 6 468 36 is_stmt 1 view .LVU357 1620 0002 D0F8C842 ldr r4, [r0, #712] @ _2, pdev_1(D)->pData 1621 .LVL94: 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1622 .loc 6 468 36 is_stmt 0 view .LVU358 1623 0006 01F00F05 and r5, r1, #15 @ _32, ep_addr, 1624 000a 1C20 movs r0, #28 @ tmp166, 1625 .LVL95: 1626 .LBB78: 1627 .LBB79: 1628 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1730: if ((ep_add 1730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1629 .loc 7 1730 6 is_stmt 1 view .LVU359 1630 000c 11F0800F tst r1, #128 @ ep_addr, 1631 0010 05FB00F0 mul r0, r5, r0 @ _43, _32, tmp166 1632 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1732: ep = &hpc 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1633 .loc 7 1732 8 view .LVU360 1634 0014 14BF ite ne 1635 0016 00F13C01 addne r1, r0, #60 @ _50, _43, 1636 .LVL96: 1637 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1737: ep = &hpc 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1638 .loc 7 1737 8 view .LVU361 1639 001a 00F5FE71 addeq r1, r0, #508 @ _9, _43, 1640 001e 04EB0006 add r6, r4, r0 @ tmp210, _2, _43 1641 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1732: ep = &hpc 1732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 1642 .loc 7 1732 8 view .LVU362 1643 0022 15BF itete ne 1644 0024 0919 addne r1, r1, r4 @ ep, _2 1645 .LVL97: ARM GAS /tmp/cc7qrahm.s page 126 1646 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1737: ep = &hpc 1737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 1647 .loc 7 1737 8 view .LVU363 1648 0026 0919 addeq r1, r1, r4 @ ep, _2 1649 .LVL98: 1650 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1733: ep->is_in 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1651 .loc 7 1733 15 view .LVU364 1652 0028 0120 movne r0, #1 @ tmp175, 1653 .LVL99: 1654 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1738: ep->is_in 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1655 .loc 7 1738 15 view .LVU365 1656 002a 0020 moveq r0, #0 @ tmp182, 1657 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1733: ep->is_in 1733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1658 .loc 7 1733 15 view .LVU366 1659 002c 14BF ite ne 1660 002e 86F83D00 strbne r0, [r6, #61] @ tmp175, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_ 1661 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1738: ep->is_in 1738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1662 .loc 7 1738 15 view .LVU367 1663 0032 86F8FD01 strbeq r0, [r6, #509] @ tmp182, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep 1664 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1745: if (ep->is_ 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1665 .loc 7 1745 9 view .LVU368 1666 0036 91F801C0 ldrb ip, [r1, #1] @ zero_extendqisi2 @ _20, ep_18->is_in 1667 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1741: ep->num = e 1741:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->maxpacket = ep_mps; 1668 .loc 7 1741 11 view .LVU369 1669 003a 0D70 strb r5, [r1] @ _32, ep_18->num 1670 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1742: ep->maxpack 1742:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->type = ep_type; 1671 .loc 7 1742 17 view .LVU370 1672 003c 8B60 str r3, [r1, #8] @ ep_mps, ep_18->maxpacket 1673 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1743: ep->type = 1743:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1674 .loc 7 1743 12 view .LVU371 1675 003e CA70 strb r2, [r1, #3] @ ep_type, ep_18->type 1676 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1745: if (ep->is_ 1745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1677 .loc 7 1745 6 view .LVU372 1678 0040 BCF1000F cmp ip, #0 @ _20 1679 0044 00D0 beq .L131 @ 1680 .LVL100: 1681 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1748: ep->tx_fi 1748:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1682 .loc 7 1748 25 view .LVU373 1683 0046 CD80 strh r5, [r1, #6] @ movhi @ _32, ep_18->tx_fifo_num 1684 .L131: 1685 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1751: if (ep_type 1751:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 1686 .loc 7 1751 6 view .LVU374 1687 0048 022A cmp r2, #2 @ ep_type, 1688 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1753: ep->data_ 1753:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 1689 .loc 7 1753 24 view .LVU375 ARM GAS /tmp/cc7qrahm.s page 127 1690 004a 04BF itt eq 1691 004c 0020 moveq r0, #0 @ tmp187, 1692 004e 0871 strbeq r0, [r1, #4] @ tmp187, ep_18->data_pid_start 1693 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1756: __HAL_LOCK( 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 1694 .loc 7 1756 3 view .LVU376 1695 0050 94F8BC13 ldrb r1, [r4, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 1696 0054 0129 cmp r1, #1 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 1697 0056 24D0 beq .L128 @, 1698 .LBB80: 1699 .LBB81: 1700 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:569: uint32_t USBx 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1701 .loc 2 569 12 view .LVU377 1702 0058 2068 ldr r0, [r4] @ USBx_BASE, MEM[(struct PCD_HandleTypeDef *)_2].Instance 1703 .LBE81: 1704 .LBE80: 1705 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1756: __HAL_LOCK( 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 1706 .loc 7 1756 3 discriminator 2 view .LVU378 1707 005a 0126 movs r6, #1 @ tmp190, 1708 .LBB85: 1709 .LBB82: 1710 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:572: if (ep->is_in 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1711 .loc 2 572 6 view .LVU379 1712 005c BCF1010F cmp ip, #1 @ _20, 1713 .LBE82: 1714 .LBE85: 1715 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1756: __HAL_LOCK( 1756:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 1716 .loc 7 1756 3 discriminator 2 view .LVU380 1717 0060 84F8BC63 strb r6, [r4, #956] @ tmp190, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1718 .LVL101: 1719 .LBB86: 1720 .LBB83: 1721 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1722 .loc 2 574 16 view .LVU381 1723 0064 00F50067 add r7, r0, #2048 @ _68, USBx_BASE, 1724 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1725 .loc 2 574 54 view .LVU382 1726 0068 06FA05F6 lsl r6, r6, r5 @ _69, tmp190, _32 1727 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1728 .loc 2 576 10 view .LVU383 1729 006c 4FEA4511 lsl r1, r5, #5 @ _70, _32, 1730 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:572: if (ep->is_in 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1731 .loc 2 572 6 view .LVU384 1732 0070 18D1 bne .L134 @, 1733 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1734 .loc 2 574 16 view .LVU385 1735 0072 D7F81CC0 ldr ip, [r7, #28] @ _31, _68->DAINTMSK 1736 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I ARM GAS /tmp/cc7qrahm.s page 128 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1737 .loc 2 576 10 view .LVU386 1738 0076 01F51061 add r1, r1, #2304 @ _94, _70, 1739 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:574: USBx_DEVICE 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1740 .loc 2 574 27 view .LVU387 1741 007a 4CEA0606 orr r6, ip, r6 @ _35, _31, _69 1742 007e FE61 str r6, [r7, #28] @ _35, _68->DAINTMSK 1743 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1744 .loc 2 576 26 view .LVU388 1745 0080 0E58 ldr r6, [r1, r0] @ _40, _39->DIEPCTL 1746 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:576: if ((USBx_I 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1747 .loc 2 576 8 view .LVU389 1748 0082 3604 lsls r6, r6, #16 @, _40, 1749 0084 0AD4 bmi .L136 @, 1750 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:578: USBx_INEP 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 1751 .loc 2 578 23 view .LVU390 1752 0086 0E58 ldr r6, [r1, r0] @ _42, _39->DIEPCTL 1753 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:578: USBx_INEP 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 1754 .loc 2 578 76 view .LVU391 1755 0088 43EA8243 orr r3, r3, r2, lsl #18 @ _48, ep_mps, ep_type, 1756 .LVL102: 1757 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:578: USBx_INEP 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 1758 .loc 2 578 33 view .LVU392 1759 008c 3343 orrs r3, r3, r6 @, _7, _48, _42 1760 008e 43EA8553 orr r3, r3, r5, lsl #22 @ _51, _7, _32, 1761 .LVL103: 1762 .L144: 1763 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 1764 .loc 2 590 34 view .LVU393 1765 0092 43F08053 orr r3, r3, #268435456 @ _75, _74, 1766 0096 43F40043 orr r3, r3, #32768 @ _75, _75, 1767 009a 0B50 str r3, [r1, r0] @ _75,* USBx_BASE 1768 .L136: 1769 .LVL104: 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 1770 .loc 2 590 34 is_stmt 0 view .LVU394 1771 .LBE83: 1772 .LBE86: 1773 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1758: __HAL_UNLOC 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1774 .loc 7 1758 3 is_stmt 1 view .LVU395 1775 009c 0023 movs r3, #0 @ tmp208, 1776 009e 84F8BC33 strb r3, [r4, #956] @ tmp208, MEM[(struct PCD_HandleTypeDef *)_2].Lock 1777 .LVL105: 1778 .L128: 1758:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 1779 .loc 7 1758 3 is_stmt 0 view .LVU396 1780 .LBE79: 1781 .LBE78: 1782 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:473: } ARM GAS /tmp/cc7qrahm.s page 129 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 1783 .loc 6 473 1 is_stmt 1 view .LVU397 1784 00a2 F0BD pop {r4, r5, r6, r7, pc} @ 1785 .LVL106: 1786 .L134: 1787 .LBB89: 1788 .LBB88: 1789 .LBB87: 1790 .LBB84: 1791 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:586: USBx_DEVICE 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1792 .loc 2 586 16 view .LVU398 1793 00a4 FD69 ldr r5, [r7, #28] @ _55, _68->DAINTMSK 1794 .LVL107: 1795 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:588: if (((USBx_ 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1796 .loc 2 588 11 view .LVU399 1797 00a6 01F53061 add r1, r1, #2816 @ _24, _70, 1798 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:586: USBx_DEVICE 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1799 .loc 2 586 27 view .LVU400 1800 00aa 45EA0645 orr r5, r5, r6, lsl #16 @ _60, _55, _69, 1801 00ae FD61 str r5, [r7, #28] @ _60, _68->DAINTMSK 1802 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:588: if (((USBx_ 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1803 .loc 2 588 28 view .LVU401 1804 00b0 0D58 ldr r5, [r1, r0] @ _65, _64->DOEPCTL 1805 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:588: if (((USBx_ 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1806 .loc 2 588 8 view .LVU402 1807 00b2 2D04 lsls r5, r5, #16 @, _65, 1808 00b4 F2D4 bmi .L136 @, 1809 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 1810 .loc 2 590 24 view .LVU403 1811 00b6 0D58 ldr r5, [r1, r0] @ _67, _64->DOEPCTL 1812 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 1813 .loc 2 590 77 view .LVU404 1814 00b8 43EA8243 orr r3, r3, r2, lsl #18 @ _73, ep_mps, ep_type, 1815 .LVL108: 1816 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:590: USBx_OUTE 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 1817 .loc 2 590 34 view .LVU405 1818 00bc 2B43 orrs r3, r3, r5 @, _74, _73, _67 1819 00be E8E7 b .L144 @ 1820 .LBE84: 1821 .LBE87: 1822 .LBE88: 1823 .LBE89: 1824 .cfi_endproc 1825 .LFE33: 1826 .size USBD_LL_OpenEP.isra.0, .-USBD_LL_OpenEP.isra.0 1827 .section .text.SCSI_SenseCode.isra.0,"ax",%progbits 1828 .align 1 1829 .global SCSI_SenseCode.isra.0 1830 .hidden SCSI_SenseCode.isra.0 ARM GAS /tmp/cc7qrahm.s page 130 1831 .syntax unified 1832 .thumb 1833 .thumb_func 1834 .type SCSI_SenseCode.isra.0, %function 1835 SCSI_SenseCode.isra.0: 1836 .LVL109: 1837 .LFB38: 1838 .file 8 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @file usbd_msc_scsi.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief This file provides all the USBD SCSI layer functions. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* BSPDependencies 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}_io.c" 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c" 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** EndBSPDependencies */ 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Includes ------------------------------------------------------------------*/ 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_bot.h" 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_scsi.h" 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc.h" 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_data.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief Mass storage SCSI layer module 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_TypesDefinitions 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/cc7qrahm.s page 131 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Defines 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Macros 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Variables 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** extern uint8_t MSCInEpAdd; 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** extern uint8_t MSCOutEpAdd; 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_FunctionPrototypes 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_TestUnitReady(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Inquiry(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadFormatCapacity(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity16(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_RequestSense(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_StartStopUnit(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_AllowPreventRemovable(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense6(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Verify10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReportLuns(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params); 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReceiveDiagnosticResults(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_CheckAddressRange(USBD_HandleTypeDef *pdev, uint8_t lun, 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_offset, uint32_t blk_nbr); 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessRead(USBD_HandleTypeDef *pdev, uint8_t lun); 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessWrite(USBD_HandleTypeDef *pdev, uint8_t lun); 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_UpdateBotData(USBD_MSC_BOT_HandleTypeDef *hmsc, 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pBuff, uint16_t length); 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} ARM GAS /tmp/cc7qrahm.s page 132 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Functions 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessCmd 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI commands 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param pdev: device instance 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t SCSI_ProcessCmd(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *cmd) 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** switch (cmd[0]) 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_TEST_UNIT_READY: 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_TestUnitReady(pdev, lun, cmd); 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_REQUEST_SENSE: 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_RequestSense(pdev, lun, cmd); 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_INQUIRY: 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Inquiry(pdev, lun, cmd); 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_START_STOP_UNIT: 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_StartStopUnit(pdev, lun, cmd); 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_ALLOW_MEDIUM_REMOVAL: 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_AllowPreventRemovable(pdev, lun, cmd); 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_MODE_SENSE6: 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ModeSense6(pdev, lun, cmd); 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_MODE_SENSE10: 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ModeSense10(pdev, lun, cmd); 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_FORMAT_CAPACITIES: ARM GAS /tmp/cc7qrahm.s page 133 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadFormatCapacity(pdev, lun, cmd); 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_CAPACITY10: 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadCapacity10(pdev, lun, cmd); 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_CAPACITY16: 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadCapacity16(pdev, lun, cmd); 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ10: 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Read10(pdev, lun, cmd); 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ12: 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Read12(pdev, lun, cmd); 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_WRITE10: 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Write10(pdev, lun, cmd); 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_WRITE12: 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Write12(pdev, lun, cmd); 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_VERIFY10: 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Verify10(pdev, lun, cmd); 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_REPORT_LUNS: 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReportLuns(pdev, lun, cmd); 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_RECEIVE_DIAGNOSTIC_RESULTS: 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReceiveDiagnosticResults(pdev, lun, cmd); 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** default: 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_CDB); 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = -1; 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return ret; 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_TestUnitReady 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI Test Unit Ready Command 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_TestUnitReady(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) ARM GAS /tmp/cc7qrahm.s page 134 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 9 : Hi > D0 */ 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != 0U) 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Inquiry 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Inquiry command 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Inquiry(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pPage; 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len; 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/cc7qrahm.s page 135 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[1] & 0x01U) != 0U) /* Evpd is set */ 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[2] == 0U) /* Request for Supported Vital Product Data Pages*/ 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Page00_Inquiry_Data, LENGTH_INQUIRY_PAGE00); 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else if (params[2] == 0x80U) /* Request for VPD page 0x80 Unit Serial Number */ 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Page80_Inquiry_Data, LENGTH_INQUIRY_PAGE80); 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Request Not supported */ 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** INVALID_FIELD_IN_COMMAND); 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** pPage = (uint8_t *) & ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId]) \ 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ->pInquiry[lun * STANDARD_INQUIRY_DATA_LEN]; 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = (uint16_t)pPage[4] + 5U; 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= len) 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[4]; 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, pPage, len); 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadCapacity10 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Capacity 10 command 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/cc7qrahm.s page 136 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &p_scsi_blk->nbr, 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((ret != 0) || (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED)) 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[0] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 24); 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[1] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[2] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = (uint8_t)(p_scsi_blk->nbr - 1U); 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)(p_scsi_blk->size >> 24); 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)(p_scsi_blk->size >> 16); 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)(p_scsi_blk->size >> 8); 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->size); 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 8U; 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadCapacity16 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Capacity 16 command 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadCapacity16(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t idx; 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &p_scsi_blk->nbr, 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((ret != 0) || (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED)) 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/cc7qrahm.s page 137 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = ((uint32_t)params[10] << 24) | 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[12] << 8) | 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[13]; 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (idx = 0U; idx < hmsc->bot_data_length; idx++) 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[idx] = 0U; 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 24); 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 16); 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((p_scsi_blk->nbr - 1U) >> 8); 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(p_scsi_blk->nbr - 1U); 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[8] = (uint8_t)(p_scsi_blk->size >> 24); 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(p_scsi_blk->size >> 16); 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[10] = (uint8_t)(p_scsi_blk->size >> 8); 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(p_scsi_blk->size); 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = ((uint32_t)params[10] << 24) | 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[12] << 8) | 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[13]; 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadFormatCapacity 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Format Capacity command 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReadFormatCapacity(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t blk_size; 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_nbr; 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t i; 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = ((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->GetCapacity(lun, &blk_nbr, &blk_si 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((ret != 0) || (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED)) 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/cc7qrahm.s page 138 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (i = 0U; i < 12U ; i++) 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[i] = 0U; 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = 0x08U; 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[4] = (uint8_t)((blk_nbr - 1U) >> 24); 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[5] = (uint8_t)((blk_nbr - 1U) >> 16); 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[6] = (uint8_t)((blk_nbr - 1U) >> 8); 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = (uint8_t)(blk_nbr - 1U); 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[8] = 0x02U; 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[9] = (uint8_t)(blk_size >> 16); 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[10] = (uint8_t)(blk_size >> 8); 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(blk_size); 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 12U; 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ModeSense6 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Mode Sense6 command 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense6(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE6_LEN; 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense6_data[2] |= (0x1U << 7); /* Set the WP (write protection) bit */ 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense10_data[2] &= ~(0x1U << 7); /* Clear the WP (write protection) bit */ 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= len) 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[4]; 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Mode_Sense6_data, len); ARM GAS /tmp/cc7qrahm.s page 139 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ModeSense10 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Mode Sense10 command 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ModeSense10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE10_LEN; 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 531:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense10_data[3] |= (0x1U << 7); /* Set the WP (write protection) bit */ 533:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 534:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 535:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_Mode_Sense10_data[3] &= ~(0x1U << 7); /* Clear the WP (write protection) bit */ 537:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 538:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[8] <= len) 540:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 541:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[8]; 542:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 543:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Mode_Sense10_data, len); 545:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 547:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 549:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 551:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_RequestSense 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Request Sense command 553:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 555:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_RequestSense(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 558:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 559:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 560:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t i; 561:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 562:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/cc7qrahm.s page 140 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 564:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 566:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 569:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 572:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 573:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 574:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (i = 0U; i < REQUEST_SENSE_DATA_LEN; i++) 575:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[i] = 0U; 577:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 578:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 579:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[0] = 0x70U; 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[7] = REQUEST_SENSE_DATA_LEN - 6U; 581:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->scsi_sense_head != hmsc->scsi_sense_tail)) 583:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[2] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].Skey; 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[12] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASC; 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[13] = (uint8_t)hmsc->scsi_sense[hmsc->scsi_sense_head].w.b.ASCQ; 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head++; 588:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 589:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_sense_head == SENSE_LIST_DEEPTH) 590:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 591:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head = 0U; 592:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 593:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 594:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = REQUEST_SENSE_DATA_LEN; 596:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 597:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= REQUEST_SENSE_DATA_LEN) 598:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = params[4]; 600:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 602:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 605:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 606:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 607:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_SenseCode 608:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Load the last error code in the error list 609:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 610:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param sKey: Sense Key 611:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param ASC: Additional Sense Code 612:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval none 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 614:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** void SCSI_SenseCode(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t sKey, uint8_t ASC) 1839 .loc 8 615 6 view -0 1840 .cfi_startproc 1841 @ args = 0, pretend = 0, frame = 0 1842 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cc7qrahm.s page 141 1843 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:618: US 616:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 617:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 618:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1844 .loc 8 618 31 view .LVU407 1845 0000 D0F8D432 ldr r3, [r0, #724] @ pdev_1(D)->classId, pdev_1(D)->classId 1846 0004 B033 adds r3, r3, #176 @ tmp124, pdev_1(D)->classId, 1847 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:615: void 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1848 .loc 8 615 6 view .LVU408 1849 0006 10B5 push {r4, lr} @ 1850 .LCFI16: 1851 .cfi_def_cfa_offset 8 1852 .cfi_offset 4, -8 1853 .cfi_offset 14, -4 1854 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:618: US 1855 .loc 8 618 31 view .LVU409 1856 0008 50F82300 ldr r0, [r0, r3, lsl #2] @ hmsc, pdev_1(D)->pClassDataCmsit[_2] 1857 .LVL110: 1858 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:620: if 619:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 620:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1859 .loc 8 620 6 view .LVU410 1860 000c 98B1 cbz r0, .L145 @ hmsc, 1861 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:625: hm 621:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 622:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return; 623:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].Skey = sKey; 1862 .loc 8 625 24 view .LVU411 1863 000e 90F86132 ldrb r3, [r0, #609] @ zero_extendqisi2 @ _4, hmsc_3->scsi_sense_tail 1864 0012 00EBC304 add r4, r0, r3, lsl #3 @ _19, hmsc, _4, 1865 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:628: hm 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASC = ASC; 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASCQ = 0U; 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 1866 .loc 8 628 24 view .LVU412 1867 0016 0133 adds r3, r3, #1 @ tmp131, _4, 1868 0018 DBB2 uxtb r3, r3 @ _8, tmp131 1869 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:626: hm 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASC = ASC; 1870 .loc 8 626 51 view .LVU413 1871 001a 84F84422 strb r2, [r4, #580] @ ASC, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 580B] 1872 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:630: if 629:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 630:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_sense_tail == SENSE_LIST_DEEPTH) 1873 .loc 8 630 6 view .LVU414 1874 001e 042B cmp r3, #4 @ _8, 1875 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:627: hm 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 1876 .loc 8 627 52 view .LVU415 1877 0020 4FF00002 mov r2, #0 @ tmp129, 1878 .LVL111: 1879 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:625: hm 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].w.b.ASC = ASC; 1880 .loc 8 625 48 view .LVU416 ARM GAS /tmp/cc7qrahm.s page 142 1881 0024 84F84012 strb r1, [r4, #576] @ sKey, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 576B] 1882 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:627: hm 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 1883 .loc 8 627 52 view .LVU417 1884 0028 84F84522 strb r2, [r4, #581] @ tmp129, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 581B] 1885 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:628: hm 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1886 .loc 8 628 24 view .LVU418 1887 002c 14BF ite ne 1888 002e 80F86132 strbne r3, [r0, #609] @ _8, hmsc_3->scsi_sense_tail 1889 .LVL112: 1890 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:632: 631:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 632:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail = 0U; 1891 .loc 8 632 27 view .LVU419 1892 0032 80F86122 strbeq r2, [r0, #609] @ tmp129, hmsc_3->scsi_sense_tail 1893 .L145: 1894 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:634: } 633:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1895 .loc 8 634 1 view .LVU420 1896 0036 10BD pop {r4, pc} @ 1897 .cfi_endproc 1898 .LFE38: 1899 .size SCSI_SenseCode.isra.0, .-SCSI_SenseCode.isra.0 1900 .section .text.SCSI_UpdateBotData.isra.0,"ax",%progbits 1901 .align 1 1902 .global SCSI_UpdateBotData.isra.0 1903 .hidden SCSI_UpdateBotData.isra.0 1904 .syntax unified 1905 .thumb 1906 .thumb_func 1907 .type SCSI_UpdateBotData.isra.0, %function 1908 SCSI_UpdateBotData.isra.0: 1909 .LVL113: 1910 .LFB40: 635:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 637:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_StartStopUnit 639:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Start Stop Unit command 640:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 641:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 642:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 643:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 644:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_StartStopUnit(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 645:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 647:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 648:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 649:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 650:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 652:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 653:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->scsi_medium_state == SCSI_MEDIUM_LOCKED) && ((params[4] & 0x3U) == 2U)) 655:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/cc7qrahm.s page 143 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_FIELD_IN_COMMAND); 657:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 659:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[4] & 0x3U) == 0x1U) /* START=1 */ 662:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 664:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 665:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else if ((params[4] & 0x3U) == 0x2U) /* START=0 and LOEJ Load Eject=1 */ 666:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 667:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_EJECTED; 668:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 669:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else if ((params[4] & 0x3U) == 0x3U) /* START=1 and LOEJ Load Eject=1 */ 670:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 672:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 674:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 675:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* .. */ 676:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 678:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 680:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 681:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 682:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 683:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_AllowPreventRemovable 685:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Allow Prevent Removable medium command 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 687:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 689:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_AllowPreventRemovable(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 691:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 692:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 693:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 694:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 695:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] == 0U) 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 703:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 705:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_LOCKED; 707:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 709:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 710:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 711:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/cc7qrahm.s page 144 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 714:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 715:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 716:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Read10 717:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read10 command 718:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 719:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 720:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 721:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 722:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 723:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 725:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 727:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 729:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 731:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 733:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 734:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 10 : Ho <> Di */ 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U) 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 737:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 738:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 739:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 740:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 742:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 743:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 744:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 746:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 749:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 750:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 751:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 753:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 755:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 756:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 758:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[7] << 8) | (uint32_t)params[8]; 760:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 762:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 763:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 764:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 765:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 766:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 4,5 : Hi <> Dn */ 767:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != (p_scsi_blk->len * p_scsi_blk->size)) 768:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 769:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); ARM GAS /tmp/cc7qrahm.s page 145 770:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 771:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 772:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 773:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_IN; 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 775:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = MSC_MEDIA_PACKET; 776:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessRead(pdev, lun); 778:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 779:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 780:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 781:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 782:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Read12 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read12 command 784:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 785:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 786:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 787:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 788:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Read12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 792:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 793:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 794:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 795:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 796:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 797:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 799:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 800:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 10 : Ho <> Di */ 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U) 802:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 803:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 804:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 805:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 806:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 808:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 809:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 810:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 811:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 815:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 816:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 817:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 818:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 820:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 821:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 822:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 823:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[6] << 24) | 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[8] << 8) | ARM GAS /tmp/cc7qrahm.s page 146 827:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[9]; 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 830:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 832:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 833:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 4,5 : Hi <> Dn */ 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != (p_scsi_blk->len * p_scsi_blk->size)) 836:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 837:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 839:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 840:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_IN; 842:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = MSC_MEDIA_PACKET; 844:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessRead(pdev, lun); 846:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 847:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 848:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 849:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 850:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Write10 851:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Write10 command 852:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 853:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 854:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 855:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 856:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 858:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 860:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 864:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 865:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 867:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 868:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 869:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 870:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 871:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 873:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 875:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 876:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 877:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 878:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 880:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 8 : Hi <> Do */ 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U) 882:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 883:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); ARM GAS /tmp/cc7qrahm.s page 147 884:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 885:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 886:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 887:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check whether Media is ready */ 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 889:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 890:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 891:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 892:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 894:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED); 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 899:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 900:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 902:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 904:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[7] << 8) | 907:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[8]; 908:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 909:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* check if LBA address is in the right range */ 910:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 911:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 912:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 913:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 914:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 915:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 917:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 3,11,13 : Hn,Ho <> D0 */ 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != len) 919:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 921:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 922:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 923:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 925:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 926:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to receive first data packet */ 927:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_OUT; 928:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 930:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Write Process ongoing */ 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessWrite(pdev, lun); 933:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 934:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 935:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 936:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 937:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 938:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 940:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Write12 ARM GAS /tmp/cc7qrahm.s page 148 941:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Write12 command 942:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 943:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 945:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Write12(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 947:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 949:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 951:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 952:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 953:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 955:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 956:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 958:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 959:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 960:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 962:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 964:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 966:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 967:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 969:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 8 : Hi <> Do */ 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U) 971:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 973:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 975:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 976:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check whether Media is ready */ 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsReady(lun) != 0) 978:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); 980:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 981:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 982:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->IsWriteProtected(lun) != 0) 986:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 987:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED); 988:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 989:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 990:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 991:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 992:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr = ((uint32_t)params[2] << 24) | 993:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 994:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 995:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 996:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 997:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len = ((uint32_t)params[6] << 24) | ARM GAS /tmp/cc7qrahm.s page 149 998:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 999:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[8] << 8) | 1000:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[9]; 1001:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1002:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* check if LBA address is in the right range */ 1003:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 1004:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1005:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 1006:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1007:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1008:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 1009:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1010:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 3,11,13 : Hn,Ho <> D0 */ 1011:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != len) 1012:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1013:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, INVALID_CDB); 1014:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1015:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1016:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1017:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1018:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1019:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to receive first data packet */ 1020:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_OUT; 1021:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 1022:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1023:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Write Process ongoing */ 1024:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1025:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessWrite(pdev, lun); 1026:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1027:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1028:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1029:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1030:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1031:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1032:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1033:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Verify10 1034:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Verify10 command 1035:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1036:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 1037:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1038:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1039:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_Verify10(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 1040:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1041:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1042:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1043:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1044:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1045:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1046:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1047:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1048:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1049:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[1] & 0x02U) == 0x02U) 1050:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1051:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_FIELD_IN_COMMAND); 1052:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* Error, Verify Mode Not supported*/ 1053:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1054:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/cc7qrahm.s page 150 1055:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (SCSI_CheckAddressRange(pdev, lun, p_scsi_blk->addr, p_scsi_blk->len) < 0) 1056:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1057:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 1058:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1059:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1060:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 1061:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1062:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1063:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1064:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1065:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1066:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReportLuns12 1067:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process ReportLuns command 1068:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1069:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1070:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReportLuns(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 1071:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1072:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc; 1073:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t lun_list_length; 1074:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t total_length; 1075:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t lun_idx; 1076:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1077:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 1078:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 1079:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1080:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Define the report LUNs buffer Each LUN entry is 8 bytes */ 1081:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static uint8_t lun_report[8U * (MSC_BOT_MAX_LUN + 1U)]; 1082:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1083:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; 1084:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1085:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1086:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1087:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1088:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1089:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1090:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Initialize the report LUNs buffer */ 1091:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_memset(lun_report, 0, sizeof(lun_report)); 1092:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1093:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Set the LUN list length in the first 4 bytes */ 1094:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_list_length = 8U * (hmsc->max_lun + 1U); 1095:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[0] = (uint8_t)(lun_list_length >> 24); 1096:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[1] = (uint8_t)(lun_list_length >> 16); 1097:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[2] = (uint8_t)(lun_list_length >> 8); 1098:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[3] = (uint8_t)(lun_list_length & 0xFFU); 1099:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Update the LUN list */ 1101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (lun_idx = 0U; lun_idx <= hmsc->max_lun; lun_idx++) 1102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* LUN identifier is placed at the second byte of each 8-byte entry */ 1104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_report[(8U * (lun_idx + 1U)) + 1U] = lun_idx; 1105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Calculate the total length of the report LUNs buffer */ 1108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** total_length = lun_list_length + 8U; 1109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Update the BOT data with the report LUNs buffer */ 1111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, lun_report, (uint16_t)total_length); ARM GAS /tmp/cc7qrahm.s page 151 1112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReceiveDiagnosticResults 1118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI_Receive Diagnostic Results command 1119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 1121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ReceiveDiagnosticResults(USBD_HandleTypeDef *pdev, uint8_t lun, uint8_t *params) 1124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 1126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t allocation_length; 1128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Extract the allocation length from the CDB */ 1130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** allocation_length = (((uint16_t)params[3] << 8) | (uint16_t)params[4]); 1131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (allocation_length == 0U) 1133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Ensure the allocation length does not exceed the diagnostic data length */ 1138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (allocation_length > DIAGNOSTIC_DATA_LEN) 1139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** allocation_length = DIAGNOSTIC_DATA_LEN; 1141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Send the diagnostic data to the host */ 1144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, MSC_Diagnostic_Data, allocation_length); 1145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_CheckAddressRange 1151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Check address range 1152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param blk_offset: first block address 1154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param blk_nbr: number of block to be processed 1155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_CheckAddressRange(USBD_HandleTypeDef *pdev, uint8_t lun, 1158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_offset, uint32_t blk_nbr) 1159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((blk_offset + blk_nbr) > p_scsi_blk->nbr) ARM GAS /tmp/cc7qrahm.s page 152 1169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, ADDRESS_OUT_OF_RANGE); 1171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessRead 1179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Handle Read Process 1180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessRead(USBD_HandleTypeDef *pdev, uint8_t lun) 1184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 1188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 1195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 1197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 1198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 1199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 1200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Read(lun, hmsc->bot_data, 1204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 1205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 1206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, UNRECOVERED_READ_ERROR); 1208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_Transmit(pdev, MSCInEpAdd, hmsc->bot_data, len); 1212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr += (len / p_scsi_blk->size); 1214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 1215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 6 : Hi = Di */ 1217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->csw.dDataResidue -= len; 1218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (p_scsi_blk->len == 0U) 1220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_LAST_DATA_IN; 1222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/cc7qrahm.s page 153 1226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessWrite 1229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Handle Write Process 1230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_ProcessWrite(USBD_HandleTypeDef *pdev, uint8_t lun) 1234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc = (USBD_MSC_BOT_HandleTypeDef *)pdev->pClassDataCmsit[pdev->clas 1236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_LUN_TypeDef *p_scsi_blk = &hmsc->scsi_blk[lun]; 1237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 1238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = p_scsi_blk->len * p_scsi_blk->size; 1245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 1247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Get the Endpoints addresses allocated for this class instance */ 1248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); 1249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 1250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (((USBD_StorageTypeDef *)pdev->pUserData[pdev->classId])->Write(lun, hmsc->bot_data, p_scsi_bl 1254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 1255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, WRITE_FAULT); 1257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr += (len / p_scsi_blk->size); 1261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->len -= (len / p_scsi_blk->size); 1262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 12 : Ho = Do */ 1264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->csw.dDataResidue -= len; 1265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (p_scsi_blk->len == 0U) 1267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED); 1269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 1271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN((p_scsi_blk->len * p_scsi_blk->size), MSC_MEDIA_PACKET); 1273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to Receive next packet */ 1275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)USBD_LL_PrepareReceive(pdev, MSCOutEpAdd, hmsc->bot_data, len); 1276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** ARM GAS /tmp/cc7qrahm.s page 154 1283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_UpdateBotData 1284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * fill the requested Data to transmit buffer 1285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param hmsc handler 1286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param pBuff: Data buffer 1287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param length: Data length 1288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** static int8_t SCSI_UpdateBotData(USBD_MSC_BOT_HandleTypeDef *hmsc, 1911 .loc 8 1290 15 view -0 1912 .cfi_startproc 1913 @ args = 0, pretend = 0, frame = 0 1914 @ frame_needed = 0, uses_anonymous_args = 0 1915 .loc 8 1290 15 is_stmt 0 view .LVU422 1916 0000 10B5 push {r4, lr} @ 1917 .LCFI17: 1918 .cfi_def_cfa_offset 8 1919 .cfi_offset 4, -8 1920 .cfi_offset 14, -4 1921 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1295: i 1291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pBuff, uint16_t length) 1292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = length; 1294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1922 .loc 8 1295 6 is_stmt 1 view .LVU423 1923 0002 08B1 cbz r0, .L150 @ hmsc, 1924 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1300: h 1296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = len; 1925 .loc 8 1300 25 view .LVU424 1926 0004 C260 str r2, [r0, #12] @ length, hmsc_1(D)->bot_data_length 1927 .LVL114: 1928 .L152: 1929 .LBB92: 1930 .LBB93: 1931 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1302: w 1301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** while (len != 0U) 1932 .loc 8 1302 14 view .LVU425 1933 0006 02B9 cbnz r2, .L153 @ length, 1934 .LVL115: 1935 .L150: 1936 .loc 8 1302 14 is_stmt 0 view .LVU426 1937 .LBE93: 1938 .LBE92: 1939 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1309: } 1303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len--; 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 1306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1940 .loc 8 1309 1 is_stmt 1 view .LVU427 ARM GAS /tmp/cc7qrahm.s page 155 1941 0008 10BD pop {r4, pc} @ 1942 .LVL116: 1943 .L153: 1944 .LBB95: 1945 .LBB94: 1946 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1304: 1304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 1947 .loc 8 1304 8 view .LVU428 1948 000a 013A subs r2, r2, #1 @ tmp122, length, 1949 .LVL117: 1304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 1950 .loc 8 1304 8 is_stmt 0 view .LVU429 1951 000c 92B2 uxth r2, r2 @ length, tmp122 1952 .LVL118: 1953 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1305: 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1954 .loc 8 1305 25 is_stmt 1 view .LVU430 1955 000e 8318 adds r3, r0, r2 @ tmp123, hmsc, length 1956 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1305: 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1957 .loc 8 1305 32 view .LVU431 1958 0010 8C5C ldrb r4, [r1, r2] @ zero_extendqisi2 @ _16, *_14 1959 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:1305: 1305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1960 .loc 8 1305 25 view .LVU432 1961 0012 1C74 strb r4, [r3, #16] @ _16, hmsc_1(D)->bot_data[_15] 1962 0014 F7E7 b .L152 @ 1963 .LBE94: 1964 .LBE95: 1965 .cfi_endproc 1966 .LFE40: 1967 .size SCSI_UpdateBotData.isra.0, .-SCSI_UpdateBotData.isra.0 1968 .section .text.USBD_CtlSendStatus.isra.0,"ax",%progbits 1969 .align 1 1970 .global USBD_CtlSendStatus.isra.0 1971 .hidden USBD_CtlSendStatus.isra.0 1972 .syntax unified 1973 .thumb 1974 .thumb_func 1975 .type USBD_CtlSendStatus.isra.0, %function 1976 USBD_CtlSendStatus.isra.0: 1977 .LVL119: 1978 .LFB44: 1979 .file 9 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @file usbd_ioreq.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief This file provides the IO requests APIs for control endpoints. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * in the root directory of this software component. ARM GAS /tmp/cc7qrahm.s page 156 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Includes ------------------------------------------------------------------*/ 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #include "usbd_ioreq.h" 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief control I/O requests module 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_TypesDefinitions 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Defines 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Macros 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Variables 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_FunctionPrototypes 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} ARM GAS /tmp/cc7qrahm.s page 157 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Functions 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendData 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send data on the ctl pipe 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_IN; 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].pbuffer = pbuf; 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #ifdef USBD_AVOID_PACKET_SPLIT_MPS 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = 0U; 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #else 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = len; 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueSendData 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue sending data on the ctl pipe 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the next transfer */ 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlPrepareRx 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * receive data on the ctl pipe 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer ARM GAS /tmp/cc7qrahm.s page 158 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_OUT; 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].total_length = len; 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].pbuffer = pbuf; 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #ifdef USBD_AVOID_PACKET_SPLIT_MPS 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = 0U; 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #else 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = len; 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueRx 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue receive data on the ctl pipe 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendStatus 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send zero lzngth packet on the ctl pipe 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) 1980 .loc 9 173 20 view -0 1981 .cfi_startproc 1982 @ args = 0, pretend = 0, frame = 0 1983 @ frame_needed = 0, uses_anonymous_args = 0 1984 @ link register save eliminated. 1985 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:176: pdev->ep0_ 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_STATUS_IN; 1986 .loc 9 176 19 view .LVU434 1987 0000 0422 movs r2, #4 @ tmp115, ARM GAS /tmp/cc7qrahm.s page 159 1988 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179: (void)USBD 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); 1989 .loc 9 179 9 view .LVU435 1990 0002 0023 movs r3, #0 @, 1991 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:176: pdev->ep0_ 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 1992 .loc 9 176 19 view .LVU436 1993 0004 C0F89422 str r2, [r0, #660] @ tmp115, pdev_1(D)->ep0_state 1994 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179: (void)USBD 1995 .loc 9 179 9 view .LVU437 1996 0008 1946 mov r1, r3 @, 1997 000a 1A46 mov r2, r3 @, 1998 000c FFF7FEBF b USBD_LL_Transmit.isra.0 @ 1999 .LVL120: 2000 .loc 9 179 9 is_stmt 0 view .LVU438 2001 .cfi_endproc 2002 .LFE44: 2003 .size USBD_CtlSendStatus.isra.0, .-USBD_CtlSendStatus.isra.0 2004 .section .text.USBD_CtlSendData.isra.0,"ax",%progbits 2005 .align 1 2006 .global USBD_CtlSendData.isra.0 2007 .hidden USBD_CtlSendData.isra.0 2008 .syntax unified 2009 .thumb 2010 .thumb_func 2011 .type USBD_CtlSendData.isra.0, %function 2012 USBD_CtlSendData.isra.0: 2013 .LVL121: 2014 .LFB46: 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 2015 .loc 9 86 20 is_stmt 1 view -0 2016 .cfi_startproc 2017 @ args = 0, pretend = 0, frame = 0 2018 @ frame_needed = 0, uses_anonymous_args = 0 2019 @ link register save eliminated. 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 2020 .loc 9 86 20 is_stmt 0 view .LVU440 2021 0000 10B4 push {r4} @ 2022 .LCFI18: 2023 .cfi_def_cfa_offset 4 2024 .cfi_offset 4, -4 2025 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:86: USBD_StatusTy 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 2026 .loc 9 86 20 is_stmt 1 view .LVU441 2027 0002 1346 mov r3, r2 @ len, tmp120 2028 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:90: pdev->ep0_s 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 2029 .loc 9 90 19 view .LVU442 2030 0004 0222 movs r2, #2 @ tmp117, 2031 .LVL122: 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 2032 .loc 9 90 19 is_stmt 0 view .LVU443 2033 0006 C0F89422 str r2, [r0, #660] @ tmp117, pdev_1(D)->ep0_state 2034 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:92: pdev->ep_in 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ARM GAS /tmp/cc7qrahm.s page 160 2035 .loc 9 92 26 is_stmt 1 view .LVU444 2036 000a 4162 str r1, [r0, #36] @ pbuf, pdev_1(D)->ep_in[0].pbuffer 2037 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:101: (void)USBD 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 2038 .loc 9 101 9 view .LVU445 2039 000c 0A46 mov r2, r1 @, pbuf 2040 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:104: } 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 2041 .loc 9 104 1 view .LVU446 2042 000e 5DF8044B ldr r4, [sp], #4 @, 2043 .LCFI19: 2044 .cfi_restore 4 2045 .cfi_def_cfa_offset 0 2046 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:91: pdev->ep_in 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].pbuffer = pbuf; 2047 .loc 9 91 31 view .LVU447 2048 0012 4361 str r3, [r0, #20] @ len, pdev_1(D)->ep_in[0].total_length 2049 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:97: pdev->ep_in 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 2050 .loc 9 97 29 view .LVU448 2051 0014 8361 str r3, [r0, #24] @ len, pdev_1(D)->ep_in[0].rem_length 2052 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:101: (void)USBD 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 2053 .loc 9 101 9 view .LVU449 2054 0016 0021 movs r1, #0 @, 2055 .LVL123: 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 2056 .loc 9 101 9 is_stmt 0 view .LVU450 2057 0018 FFF7FEBF b USBD_LL_Transmit.isra.0 @ 2058 .LVL124: 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 2059 .loc 9 101 9 view .LVU451 2060 .cfi_endproc 2061 .LFE46: 2062 .size USBD_CtlSendData.isra.0, .-USBD_CtlSendData.isra.0 2063 .section .text.USBD_ClrClassConfig.isra.0,"ax",%progbits 2064 .align 1 2065 .global USBD_ClrClassConfig.isra.0 2066 .hidden USBD_ClrClassConfig.isra.0 2067 .syntax unified 2068 .thumb 2069 .thumb_func 2070 .type USBD_ClrClassConfig.isra.0, %function 2071 USBD_ClrClassConfig.isra.0: 2072 .LVL125: 2073 .LFB48: 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterClassComposite 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Link class driver to Device Core. 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev : Device Handle 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pclass: Class handle 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param classtype: Class type 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param EpAddr: Endpoint Address handle 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ ARM GAS /tmp/cc7qrahm.s page 161 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterClassComposite(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass, 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_CompositeClassTypeDef classtype, uint8_t *EpAdd 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t len = 0U; 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->classId < USBD_MAX_SUPPORTED_CLASS) && (pdev->NumClasses < USBD_MAX_SUPPORTED_CLASS)) 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((uint32_t)pclass != 0U) 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Link the class to the USB Device handle */ 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[pdev->classId] = pclass; 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_OK; 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].EpAdd = EpAddr; 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Call the composite class builder */ 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CMPSIT_AddClass(pdev, pclass, classtype, 0); 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the ClassId for the next occurrence */ 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId ++; 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses ++; 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (ret == USBD_OK) 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get Device Configuration Descriptor */ 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USB_HS 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = USBD_CMPSIT.GetHSConfigDescriptor(&len); 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else /* Default USE_USB_FS */ 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = USBD_CMPSIT.GetFSConfigDescriptor(&len); 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USB_FS */ 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_UnRegisterClassComposite 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * UnLink all composite class drivers from Device Core. 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_UnRegisterClassComposite(USBD_HandleTypeDef *pdev) 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx1; 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx2; 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/cc7qrahm.s page 162 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unroll all activated classes */ 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx1 = 0; idx1 < pdev->NumClasses; idx1++) 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if the class correspond to the requested type and if it is active */ 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->tclasslist[idx1].Active == 1U) 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set the new class ID */ 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx1; 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free resources used by the selected class */ 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId] != NULL) 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Class DeInit didn't succeed!, can't unregister selected class"); 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free the class pointer */ 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[pdev->classId] = NULL; 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free the class location in classes table and reset its parameters to zero */ 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].ClassType = CLASS_TYPE_NONE; 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].ClassId = 0U; 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Active = 0U; 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].NumEps = 0U; 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].NumIf = 0U; 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].CurrPcktSze = 0U; 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx2 = 0U; idx2 < USBD_MAX_CLASS_ENDPOINTS; idx2++) 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].add = 0U; 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].type = 0U; 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].size = 0U; 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].is_used = 0U; 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx2 = 0U; idx2 < USBD_MAX_CLASS_INTERFACES; idx2++) 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Ifs[idx2] = 0U; 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the configuration descriptor */ 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CMPST_ClearConfDesc(pdev); 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the class ID and number of classes */ 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses = 0U; 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; ARM GAS /tmp/cc7qrahm.s page 163 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_USER_REGISTER_CALLBACK == 1U) 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterDevStateCallback 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev : Device Handle 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pUserCallback: User Callback 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterDevStateCallback(USBD_HandleTypeDef *pdev, USBD_DevStateCallbackTyp 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->DevStateCallback = pUserCallback; 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USBD_USER_REGISTER_CALLBACK */ 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Start 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Start the USB Device Core. 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Start the low level driver */ 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_LL_Start(pdev); 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Stop 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Stop the USB Device Core. 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev) 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Disconnect USB Device */ 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_Stop(pdev); 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ ARM GAS /tmp/cc7qrahm.s page 164 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the class ID */ 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RunTestMode 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Launch test mode process 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USBD_HS_TESTMODE_ENABLE 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Run USB HS test mode */ 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_SetTestMode(pdev, pdev->dev_test_mode); 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prevent unused argument compilation warning */ 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdev); 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USBD_HS_TESTMODE_ENABLE */ 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_SetClassConfig 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Configure device and start the interface 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param cfgidx: configuration index 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ ARM GAS /tmp/cc7qrahm.s page 165 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set configuration and Start the Class*/ 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->Init(pdev, cfgidx) != 0U) 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set configuration and Start the Class */ 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[0]->Init(pdev, cfgidx); 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_ClrClassConfig 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Clear current configuration 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param cfgidx: configuration index 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 2074 .loc 3 505 20 is_stmt 1 view -0 2075 .cfi_startproc 2076 @ args = 0, pretend = 0, frame = 0 2077 @ frame_needed = 0, uses_anonymous_args = 0 2078 @ link register save eliminated. 2079 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:529: if (pdev->p 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process */ 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit(pdev, cfgidx) != 0U) 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } ARM GAS /tmp/cc7qrahm.s page 166 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process */ 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit(pdev, cfgidx) != 0U) 2080 .loc 3 529 22 view .LVU453 2081 0000 D0F8B832 ldr r3, [r0, #696] @ pdev_1(D)->pClass[0], pdev_1(D)->pClass[0] 2082 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:529: if (pdev->p 2083 .loc 3 529 7 view .LVU454 2084 0004 5B68 ldr r3, [r3, #4] @ _2->DeInit, _2->DeInit 2085 0006 1847 bx r3 @ _2->DeInit 2086 .LVL126: 2087 .loc 3 529 7 is_stmt 0 view .LVU455 2088 .cfi_endproc 2089 .LFE48: 2090 .size USBD_ClrClassConfig.isra.0, .-USBD_ClrClassConfig.isra.0 2091 .section .text.USB_EP0_OutStart.isra.0,"ax",%progbits 2092 .align 1 2093 .global USB_EP0_OutStart.isra.0 2094 .hidden USB_EP0_OutStart.isra.0 2095 .syntax unified 2096 .thumb 2097 .thumb_func 2098 .type USB_EP0_OutStart.isra.0, %function 2099 USB_EP0_OutStart.isra.0: 2100 .LVL127: 2101 .LFB50: 1100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_StopDevice : Stop the usb device mode 1107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx) 1111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret; 1113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 1115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear Pending interrupt */ 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < 15U; i++) 1118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 1121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear interrupt masks */ 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK = 0U; 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 1127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Flush the FIFO */ 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_FlushRxFifo(USBx); ARM GAS /tmp/cc7qrahm.s page 167 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 1131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_FlushTxFifo(USBx, 0x10U); 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 1137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetDevAddress : Stop the usb device mode 1146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param address new device address to be assigned 1148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 255 1149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevAddress(USB_OTG_GlobalTypeDef *USBx, uint8_t address) 1152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG &= ~(USB_OTG_DCFG_DAD); 1156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; 1157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevConnect : Connect the USB device by enabling Rpu 1163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevConnect(USB_OTG_GlobalTypeDef *USBx) 1167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* In case phy is stopped, ensure to ungate and restore the phy CLK */ 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); 1172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS; 1174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevDisconnect : Disconnect the USB device by disabling Rpu 1180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevDisconnect(USB_OTG_GlobalTypeDef *USBx) 1184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/cc7qrahm.s page 168 1187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* In case phy is stopped, ensure to ungate and restore the phy CLK */ 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); 1189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 1191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadInterrupts: return the global USB interrupt status 1197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef *USBx) 1201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx->GINTSTS; 1205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 1206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadDevAllOutEpInterrupt: return the USB device OUT endpoints interrupt status 1212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevAllOutEpInterrupt(USB_OTG_GlobalTypeDef *USBx) 1216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_DEVICE->DAINT; 1221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 1222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((tmpreg & 0xffff0000U) >> 16); 1224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadDevAllInEpInterrupt: return the USB device IN endpoints interrupt status 1228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevAllInEpInterrupt(USB_OTG_GlobalTypeDef *USBx) 1232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_DEVICE->DAINT; 1237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 1238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((tmpreg & 0xFFFFU)); 1240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns Device OUT EP Interrupt register ARM GAS /tmp/cc7qrahm.s page 169 1244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param epnum endpoint number 1246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 15 1247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Device OUT EP Interrupt register 1248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) 1250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_OUTEP((uint32_t)epnum)->DOEPINT; 1255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DOEPMSK; 1256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns Device IN EP Interrupt register 1262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param epnum endpoint number 1264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 15 1265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Device IN EP Interrupt register 1266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) 1268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t msk; 1272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t emp; 1273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk = USBx_DEVICE->DIEPMSK; 1275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** emp = USBx_DEVICE->DIEPEMPMSK; 1276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7; 1277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 1278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ClearInterrupts: clear a USB interrupt 1284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param interrupt flag 1286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval None 1287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) 1289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTSTS |= interrupt; 1291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns USB core mode 1295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval return core mode : Host or Device 1297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 1298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : Host 1299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : Device 1300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ ARM GAS /tmp/cc7qrahm.s page 170 1301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx) 1302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((USBx->GINTSTS) & 0x1U); 1304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate EP0 for Setup transactions 1308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx) 1312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set the MPS of the IN EP0 to 64 bytes */ 1316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(0U)->DIEPCTL &= ~USB_OTG_DIEPCTL_MPSIZ; 1317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGINAK; 1319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Prepare the EP0 to start the first control setup 1325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 1327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 1328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 1329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 1330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param psetup pointer to setup packet 1331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EP0_OutStart(USB_OTG_GlobalTypeDef *USBx, uint8_t dma, uint8_t *psetup) 2102 .loc 2 1333 19 is_stmt 1 view -0 2103 .cfi_startproc 2104 @ args = 0, pretend = 0, frame = 0 2105 @ frame_needed = 0, uses_anonymous_args = 0 2106 .loc 2 1333 19 is_stmt 0 view .LVU457 2107 0000 30B5 push {r4, r5, lr} @ 2108 .LCFI20: 2109 .cfi_def_cfa_offset 12 2110 .cfi_offset 4, -12 2111 .cfi_offset 5, -8 2112 .cfi_offset 14, -4 2113 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1336: uint32_t gSN 1334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 2114 .loc 2 1336 12 is_stmt 1 view .LVU458 2115 0002 056C ldr r5, [r0, #64] @ gSNPSiD, MEM[(volatile uint32_t *)USBx_1(D) + 64B] 2116 .LVL128: 2117 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1338: if (gSNPSiD 1337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (gSNPSiD > USB_OTG_CORE_ID_300A) 2118 .loc 2 1338 6 view .LVU459 2119 0004 104C ldr r4, .L162 @ tmp132, 2120 0006 A542 cmp r5, r4 @ gSNPSiD, tmp132 ARM GAS /tmp/cc7qrahm.s page 171 2121 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if ((USBx_ 1339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_OUTEP(0U)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) 2122 .loc 2 1340 10 view .LVU460 2123 0008 00F53063 add r3, r0, #2816 @ _30, USBx, 2124 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1338: if (gSNPSiD 1338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2125 .loc 2 1338 6 view .LVU461 2126 000c 03D9 bls .L159 @, 2127 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if ((USBx_ 2128 .loc 2 1340 24 view .LVU462 2129 000e D0F8004B ldr r4, [r0, #2816] @ _6, _30->DOEPCTL 2130 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if ((USBx_ 2131 .loc 2 1340 8 view .LVU463 2132 0012 002C cmp r4, #0 @ _6, 2133 0014 16DB blt .L158 @, 2134 .L159: 2135 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1346: USBx_OUTEP(0 1341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ = 0U; 2136 .loc 2 1346 28 view .LVU464 2137 0016 0024 movs r4, #0 @ tmp133, 2138 0018 1C61 str r4, [r3, #16] @ tmp133, _30->DOEPTSIZ 2139 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1347: USBx_OUTEP(0 1347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 2140 .loc 2 1347 17 view .LVU465 2141 001a 1C69 ldr r4, [r3, #16] @ _10, _30->DOEPTSIZ 2142 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1347: USBx_OUTEP(0 2143 .loc 2 1347 28 view .LVU466 2144 001c 44F40024 orr r4, r4, #524288 @ _11, _10, 2145 0020 1C61 str r4, [r3, #16] @ _11, _30->DOEPTSIZ 2146 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1348: USBx_OUTEP(0 1348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U); 2147 .loc 2 1348 17 view .LVU467 2148 0022 1C69 ldr r4, [r3, #16] @ _12, _30->DOEPTSIZ 2149 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1348: USBx_OUTEP(0 2150 .loc 2 1348 28 view .LVU468 2151 0024 44F01804 orr r4, r4, #24 @ _13, _12, 2152 0028 1C61 str r4, [r3, #16] @ _13, _30->DOEPTSIZ 2153 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1349: USBx_OUTEP(0 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 2154 .loc 2 1349 17 view .LVU469 2155 002a 1C69 ldr r4, [r3, #16] @ _14, _30->DOEPTSIZ 2156 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1351: if (dma == 1 1350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 2157 .loc 2 1351 6 view .LVU470 2158 002c 0129 cmp r1, #1 @ dma, 2159 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1349: USBx_OUTEP(0 1349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 2160 .loc 2 1349 28 view .LVU471 2161 002e 44F0C044 orr r4, r4, #1610612736 @ _15, _14, 2162 0032 1C61 str r4, [r3, #16] @ _15, _30->DOEPTSIZ ARM GAS /tmp/cc7qrahm.s page 172 2163 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1353: USBx_OUTEP 1352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPDMA = (uint32_t)psetup; 2164 .loc 2 1353 29 view .LVU472 2165 0034 01BF itttt eq 2166 0036 5A61 streq r2, [r3, #20] @ psetup, _30->DOEPDMA 2167 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1355: USBx_OUTEP 1354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 1355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_USBAEP; 2168 .loc 2 1355 19 view .LVU473 2169 0038 D0F8003B ldreq r3, [r0, #2816] @ _19, _30->DOEPCTL 2170 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1355: USBx_OUTEP 2171 .loc 2 1355 29 view .LVU474 2172 003c 43F08023 orreq r3, r3, #-2147450880 @ _20, _19, 2173 0040 C0F8003B streq r3, [r0, #2816] @ _20, _30->DOEPCTL 2174 .L158: 2175 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1359: } 1356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 2176 .loc 2 1359 1 view .LVU475 2177 0044 30BD pop {r4, r5, pc} @ 2178 .LVL129: 2179 .L163: 2180 .loc 2 1359 1 is_stmt 0 view .LVU476 2181 0046 00BF .align 2 2182 .L162: 2183 0048 0A30544F .word 1330917386 2184 .cfi_endproc 2185 .LFE50: 2186 .size USB_EP0_OutStart.isra.0, .-USB_EP0_OutStart.isra.0 2187 .section .text.USBD_LL_StallEP.isra.0,"ax",%progbits 2188 .align 1 2189 .global USBD_LL_StallEP.isra.0 2190 .hidden USBD_LL_StallEP.isra.0 2191 .syntax unified 2192 .thumb 2193 .thumb_func 2194 .type USBD_LL_StallEP.isra.0, %function 2195 USBD_LL_StallEP.isra.0: 2196 .LVL130: 2197 .LFB52: 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 2198 .loc 6 517 20 is_stmt 1 view -0 2199 .cfi_startproc 2200 @ args = 0, pretend = 0, frame = 0 2201 @ frame_needed = 0, uses_anonymous_args = 0 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 2202 .loc 6 517 20 is_stmt 0 view .LVU478 2203 0000 70B5 push {r4, r5, r6, lr} @ 2204 .LCFI21: 2205 .cfi_def_cfa_offset 16 2206 .cfi_offset 4, -16 2207 .cfi_offset 5, -12 2208 .cfi_offset 6, -8 2209 .cfi_offset 14, -4 ARM GAS /tmp/cc7qrahm.s page 173 2210 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:522: hal_status = HAL_PCD_EP_SetStal 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 2211 .loc 6 522 40 is_stmt 1 view .LVU479 2212 0002 D0F8C842 ldr r4, [r0, #712] @ _2, pdev_1(D)->pData 2213 .LVL131: 2214 .LBB100: 2215 .LBB101: 2216 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1888: if (((uint3 1888:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2217 .loc 7 1888 6 view .LVU480 2218 0006 6368 ldr r3, [r4, #4] @ MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints, MEM[(struct PCD_HandleT 2219 0008 01F00F05 and r5, r1, #15 @ _8, ep_addr, 2220 000c 9D42 cmp r5, r3 @ _8, MEM[(struct PCD_HandleTypeDef *)_2].Init.dev_endpoints 2221 000e 34D8 bhi .L164 @, 2222 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1893: if ((0x80U 1893:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2223 .loc 7 1893 6 view .LVU481 2224 0010 11F0800F tst r1, #128 @ ep_addr, 2225 0014 4FF01C03 mov r3, #28 @ tmp193, 2226 0018 30D0 beq .L167 @, 2227 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1895: ep = &hpc 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 2228 .loc 7 1895 8 view .LVU482 2229 001a 6B43 muls r3, r5, r3 @ _30, _8 2230 001c 03F13C02 add r2, r3, #60 @ _40, _30, 2231 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1896: ep->is_in 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2232 .loc 7 1896 15 view .LVU483 2233 0020 2344 add r3, r3, r4 @ tmp166, _2 2234 0022 0121 movs r1, #1 @ tmp168, 2235 .LVL132: 2236 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1895: ep = &hpc 1895:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 1U; 2237 .loc 7 1895 8 view .LVU484 2238 0024 2244 add r2, r2, r4 @ ep, _2 2239 .LVL133: 2240 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1896: ep->is_in 1896:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2241 .loc 7 1896 15 view .LVU485 2242 0026 83F83D10 strb r1, [r3, #61] @ tmp168, MEM [(struct PCD_EPTypeDef *)_2].IN_ep[_9] 2243 .L168: 2244 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1904: ep->is_stal 1904:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2245 .loc 7 1904 16 view .LVU486 2246 002a 0123 movs r3, #1 @ tmp179, 2247 002c 9370 strb r3, [r2, #2] @ tmp179, ep_15->is_stall 2248 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1905: ep->num = e 1905:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2249 .loc 7 1905 11 view .LVU487 2250 002e 1570 strb r5, [r2] @ _8, ep_15->num 2251 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1907: __HAL_LOCK( 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2252 .loc 7 1907 3 view .LVU488 2253 0030 94F8BC13 ldrb r1, [r4, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, MEM[(struct PCD 2254 0034 9942 cmp r1, r3 @ MEM[(struct PCD_HandleTypeDef *)_2].Lock, 2255 0036 20D0 beq .L164 @, 2256 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1907: __HAL_LOCK( ARM GAS /tmp/cc7qrahm.s page 174 1907:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2257 .loc 7 1907 3 is_stmt 0 discriminator 2 view .LVU489 2258 0038 84F8BC33 strb r3, [r4, #956] @ tmp179, MEM[(struct PCD_HandleTypeDef *)_2].Lock 2259 .LBB102: 2260 .LBB103: 2261 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1053: uint32_t epn 1053:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2262 .loc 2 1053 12 is_stmt 1 view .LVU490 2263 003c 1178 ldrb r1, [r2] @ zero_extendqisi2 @ epnum, MEM[(unsigned char *)ep_15] 2264 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1055: if (ep->is_i 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2265 .loc 2 1055 6 view .LVU491 2266 003e 5278 ldrb r2, [r2, #1] @ zero_extendqisi2 @ MEM[(unsigned char *)ep_15 + 1B], MEM[(unsigned char *)ep_1 2267 .LVL134: 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2268 .loc 2 1055 6 is_stmt 0 view .LVU492 2269 .LBE103: 2270 .LBE102: 2271 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1909: (void)USB_E 1909:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2272 .loc 7 1909 28 is_stmt 1 view .LVU493 2273 0040 2068 ldr r0, [r4] @ _17, MEM[(struct PCD_HandleTypeDef *)_2].Instance 2274 .LVL135: 2275 .LBB105: 2276 .LBB104: 2277 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1055: if (ep->is_i 1055:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2278 .loc 2 1055 6 view .LVU494 2279 0042 012A cmp r2, #1 @ MEM[(unsigned char *)ep_15 + 1B], 2280 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1057: if (((USBx 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2281 .loc 2 1057 11 view .LVU495 2282 0044 0CBF ite eq 2283 0046 00F51062 addeq r2, r0, #2304 @ _5, _17, 2284 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2285 .loc 2 1065 11 view .LVU496 2286 004a 00F53062 addne r2, r0, #2816 @ _22, _17, 2287 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1057: if (((USBx 1057:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2288 .loc 2 1057 11 view .LVU497 2289 004e 4B01 lsls r3, r1, #5 @ _28, epnum, 2290 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2291 .loc 2 1065 28 view .LVU498 2292 0050 D658 ldr r6, [r2, r3] @ _43,* _28 2293 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2294 .loc 2 1065 8 view .LVU499 2295 0052 002E cmp r6, #0 @ _43, 2296 0054 04DB blt .L173 @, 2297 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1065: if (((USBx 1065:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2298 .loc 2 1065 70 discriminator 1 view .LVU500 2299 0056 19B1 cbz r1, .L173 @ epnum, 2300 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1067: USBx_OUT 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/cc7qrahm.s page 175 2301 .loc 2 1067 24 view .LVU501 2302 0058 D158 ldr r1, [r2, r3] @ _45,* _28 2303 .LVL136: 2304 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1067: USBx_OUT 1067:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 2305 .loc 2 1067 34 view .LVU502 2306 005a 21F08041 bic r1, r1, #1073741824 @ _46, _45, 2307 005e D150 str r1, [r2, r3] @ _46,* _28 2308 .L173: 2309 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1069: USBx_OUTEP 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 2310 .loc 2 1069 22 view .LVU503 2311 0060 D158 ldr r1, [r2, r3] @ _47,* _28 2312 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1069: USBx_OUTEP 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 2313 .loc 2 1069 32 view .LVU504 2314 0062 41F40011 orr r1, r1, #2097152 @ _48, _47, 2315 0066 D150 str r1, [r2, r3] @ _48,* _28 2316 .LVL137: 1069:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 2317 .loc 2 1069 32 is_stmt 0 view .LVU505 2318 .LBE104: 2319 .LBE105: 2320 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1911: if ((ep_add 1911:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2321 .loc 7 1911 6 is_stmt 1 view .LVU506 2322 0068 25B9 cbnz r5, .L174 @ _8, 2323 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1913: (void)USB 1913:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2324 .loc 7 1913 11 view .LVU507 2325 006a 217C ldrb r1, [r4, #16] @ zero_extendqisi2 @, MEM[(struct PCD_HandleTypeDef *)_2].Init.dma_enable 2326 006c 04F57172 add r2, r4, #964 @, _2, 2327 0070 FFF7FEFF bl USB_EP0_OutStart.isra.0 @ 2328 .LVL138: 2329 .L174: 2330 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1916: __HAL_UNLOC 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2331 .loc 7 1916 3 view .LVU508 2332 0074 0023 movs r3, #0 @ tmp191, 2333 0076 84F8BC33 strb r3, [r4, #956] @ tmp191, MEM[(struct PCD_HandleTypeDef *)_2].Lock 2334 .LVL139: 2335 .L164: 1916:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2336 .loc 7 1916 3 is_stmt 0 view .LVU509 2337 .LBE101: 2338 .LBE100: 2339 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:527: } 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 2340 .loc 6 527 1 is_stmt 1 view .LVU510 2341 007a 70BD pop {r4, r5, r6, pc} @ 2342 .LVL140: 2343 .L167: 2344 .LBB107: 2345 .LBB106: 2346 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1900: ep = &hpc 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 2347 .loc 7 1900 8 view .LVU511 ARM GAS /tmp/cc7qrahm.s page 176 2348 007c 5943 muls r1, r3, r1 @ _66, tmp193 2349 .LVL141: 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 2350 .loc 7 1900 8 is_stmt 0 view .LVU512 2351 007e 01F5FE72 add r2, r1, #508 @ _4, _66, 2352 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1901: ep->is_in 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2353 .loc 7 1901 15 is_stmt 1 view .LVU513 2354 0082 2144 add r1, r1, r4 @ tmp175, _2 2355 0084 0023 movs r3, #0 @ tmp177, 2356 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1900: ep = &hpc 1900:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** ep->is_in = 0U; 2357 .loc 7 1900 8 view .LVU514 2358 0086 2244 add r2, r2, r4 @ ep, _2 2359 .LVL142: 2360 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1901: ep->is_in 1901:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2361 .loc 7 1901 15 view .LVU515 2362 0088 81F8FD31 strb r3, [r1, #509] @ tmp177, MEM [(struct PCD_EPTypeDef *)_2].OUT_ep[_ 2363 008c CDE7 b .L168 @ 2364 .LBE106: 2365 .LBE107: 2366 .cfi_endproc 2367 .LFE52: 2368 .size USBD_LL_StallEP.isra.0, .-USBD_LL_StallEP.isra.0 2369 .section .text.USBD_CtlError.isra.0,"ax",%progbits 2370 .align 1 2371 .global USBD_CtlError.isra.0 2372 .hidden USBD_CtlError.isra.0 2373 .syntax unified 2374 .thumb 2375 .thumb_func 2376 .type USBD_CtlError.isra.0, %function 2377 USBD_CtlError.isra.0: 2378 .LVL143: 2379 .LFB57: 2380 .file 10 "/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @file usbd_req.c 4:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief This file provides the standard USB requests following chapter 9. 6:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Copyright (c) 2015 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * All rights reserved. 11:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * This software is licensed under terms that can be found in the LICENSE file 13:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * in the root directory of this software component. 14:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 16:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 17:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 18:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 19:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Includes ------------------------------------------------------------------*/ 20:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ctlreq.h" ARM GAS /tmp/cc7qrahm.s page 177 21:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ioreq.h" 22:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 23:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 24:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_composite_builder.h" 25:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 26:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 27:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY 28:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 29:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 30:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 31:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ 33:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USB standard requests module 34:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 35:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 36:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 37:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_TypesDefinitions 38:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 41:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 42:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 43:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 44:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 45:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 46:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Defines 47:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 48:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 49:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifndef USBD_MAX_STR_DESC_SIZ 50:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #define USBD_MAX_STR_DESC_SIZ 64U 51:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_MAX_STR_DESC_SIZ */ 52:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 53:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 54:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 55:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 56:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 57:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Macros 58:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 59:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 60:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 61:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 62:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 63:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 64:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 65:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Variables 67:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 68:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 69:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 70:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 71:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 72:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 73:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 74:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_FunctionPrototypes 76:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 77:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ ARM GAS /tmp/cc7qrahm.s page 178 78:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 79:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 80:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static USBD_StatusTypeDef USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 81:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 82:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 83:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 84:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 85:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf); 86:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 87:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 88:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 89:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 90:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 91:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 92:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Functions 93:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 94:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 95:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 96:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 97:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 98:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdDevReq 99:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb device requests 100:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 101:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 102:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 103:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 104:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 105:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 106:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 107:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 108:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 109:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 110:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 111:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 112:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)pdev->pClass[pdev->classId]->Setup(pdev, req); 113:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 114:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 115:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 116:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bRequest) 117:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 118:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_DESCRIPTOR: 119:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetDescriptor(pdev, req); 120:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 121:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 122:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_ADDRESS: 123:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_SetAddress(pdev, req); 124:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 125:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 126:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_CONFIGURATION: 127:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetConfig(pdev, req); 128:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 129:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 130:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_CONFIGURATION: 131:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetConfig(pdev, req); 132:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 133:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 134:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_STATUS: ARM GAS /tmp/cc7qrahm.s page 179 135:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetStatus(pdev, req); 136:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 137:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 138:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_FEATURE: 139:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_SetFeature(pdev, req); 140:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 141:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 142:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 143:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_ClrFeature(pdev, req); 144:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 145:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 146:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 147:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 148:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 150:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 151:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 152:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 153:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 154:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 155:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 156:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 158:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 159:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 160:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 161:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdItfReq 162:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb interface requests 163:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 164:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 165:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 166:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 167:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 168:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 169:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 170:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx; 171:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 172:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 173:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 174:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 175:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 177:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 179:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 180:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 182:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 183:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) 184:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 185:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this interface */ 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindIF(pdev, LOBYTE(req->wIndex)); 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 188:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 189:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 190:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 191:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/cc7qrahm.s page 180 192:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 194:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 195:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 196:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 197:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* should never reach this condition */ 198:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 199:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 200:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 201:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 202:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 203:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* No relative interface found */ 204:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 205:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 206:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 207:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((req->wLength == 0U) && (ret == USBD_OK)) 208:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 209:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 210:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 211:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 212:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 213:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 214:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 215:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 216:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 217:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 218:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 219:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 220:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 221:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 222:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 223:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 224:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 225:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 226:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 227:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 228:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 229:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 230:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 231:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 232:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 233:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdEPReq 234:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb endpoint requests 235:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 236:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 237:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 238:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 240:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 241:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_EndpointTypeDef *pep; 242:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t ep_addr; 243:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx; 244:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 245:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 246:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ep_addr = LOBYTE(req->wIndex); 247:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 248:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) ARM GAS /tmp/cc7qrahm.s page 181 249:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 250:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 251:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 252:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this endpoint */ 253:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindEP(pdev, ep_addr); 254:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 255:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 256:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 257:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 258:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 259:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 260:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->Setup(pdev, req); 261:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 262:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 263:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 264:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 265:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 266:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bRequest) 267:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 268:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_FEATURE: 269:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 270:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 271:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 272:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 273:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 274:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 275:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 276:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 277:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 278:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 279:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 280:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 281:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 282:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 283:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 284:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_EP_HALT) 285:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 286:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U) && (req->wLength == 0x00U)) 287:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 288:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 289:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 290:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 291:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 292:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 293:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 294:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 295:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 296:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 297:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 298:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 299:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 300:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 301:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 302:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 303:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 304:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 305:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: ARM GAS /tmp/cc7qrahm.s page 182 306:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 307:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 308:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 309:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 310:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 311:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 312:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 313:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 314:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 315:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 316:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 317:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 318:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_EP_HALT) 319:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 320:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr & 0x7FU) != 0x00U) 321:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 322:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_ClearStallEP(pdev, ep_addr); 323:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 324:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 325:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 326:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this interface */ 327:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindEP(pdev, ep_addr); 328:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 329:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 330:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 331:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 332:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 333:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 334:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 335:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 336:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 337:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 338:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 339:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 340:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 341:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 342:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 343:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 344:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 345:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 346:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_STATUS: 347:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 348:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 349:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 350:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 351:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 352:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 353:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 354:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 355:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ 356:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 357:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 358:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 359:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 360:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); 361:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 362:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ARM GAS /tmp/cc7qrahm.s page 183 363:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 364:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr & 0x80U) == 0x80U) 365:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 366:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) 367:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 368:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 369:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 370:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 371:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 372:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 373:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 374:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) 375:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 376:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 377:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 378:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 379:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 380:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 381:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ 382:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 383:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 384:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) 385:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 386:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 387:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 388:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (USBD_LL_IsStallEP(pdev, ep_addr) != 0U) 389:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 390:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0001U; 391:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 392:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 393:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 394:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 395:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 396:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 397:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); 398:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 399:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 400:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 401:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 402:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 403:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 404:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 405:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 406:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 407:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 408:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 409:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 410:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 411:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 412:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 413:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 414:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 415:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 416:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 417:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 418:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 419:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ARM GAS /tmp/cc7qrahm.s page 184 420:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 421:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 422:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetDescriptor 423:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get Descriptor requests 424:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 425:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 426:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 427:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 428:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 429:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 430:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint16_t len = 0U; 431:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuf = NULL; 432:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t err = 0U; 433:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 434:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->wValue >> 8) 435:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 436:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if ((USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U)) 437:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_BOS: 438:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetBOSDescriptor != NULL) 439:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 440:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len); 441:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 442:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 443:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 444:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 445:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 446:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 447:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 448:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* (USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U) */ 449:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_DEVICE: 450:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); 451:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 452:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 453:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_CONFIGURATION: 454:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 455:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 456:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 457:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 458:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 459:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetHSConfigDescriptor(&len); 460:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 461:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 462:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 463:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 464:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetHSConfigDescriptor(&len); 465:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 466:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_CONFIGURATION; 467:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 468:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 469:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 470:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 471:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 472:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 473:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetFSConfigDescriptor(&len); 474:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 475:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 476:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ ARM GAS /tmp/cc7qrahm.s page 185 477:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 478:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetFSConfigDescriptor(&len); 479:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 480:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_CONFIGURATION; 481:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 482:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 483:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 484:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_STRING: 485:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch ((uint8_t)(req->wValue)) 486:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 487:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_LANGID_STR: 488:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetLangIDStrDescriptor != NULL) 489:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 490:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); 491:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 492:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 493:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 494:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 495:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 496:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 497:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 498:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 499:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_MFC_STR: 500:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) 501:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 502:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); 503:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 504:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 505:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 506:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 507:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 508:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 509:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 510:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 511:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_PRODUCT_STR: 512:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetProductStrDescriptor != NULL) 513:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 514:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); 515:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 516:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 517:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 518:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 519:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 520:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 521:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 522:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 523:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_SERIAL_STR: 524:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetSerialStrDescriptor != NULL) 525:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 526:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); 527:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 528:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 529:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 530:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 531:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 532:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 533:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; ARM GAS /tmp/cc7qrahm.s page 186 534:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 535:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_CONFIG_STR: 536:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) 537:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 538:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); 539:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 540:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 541:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 542:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 543:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 544:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 545:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 546:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 547:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_INTERFACE_STR: 548:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) 549:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 550:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); 551:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 552:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 553:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 554:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 555:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 556:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 557:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 558:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 559:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 560:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SUPPORT_USER_STRING_DESC == 1U) 561:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = NULL; 562:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 563:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** for (uint32_t idx = 0U; (idx < pdev->NumClasses); idx++) 564:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 565:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->GetUsrStrDescriptor != NULL) 566:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 567:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 568:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pClass[idx]->GetUsrStrDescriptor(pdev, LOBYTE(req->wValue), &len); 569:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 570:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pbuf == NULL) /* This means that no class recognized the string index */ 571:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 572:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** continue; 573:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 574:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 575:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 576:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 577:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 578:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 579:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 580:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ 581:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 582:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_CLASS_USER_STRING_DESC == 1U) 583:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetUserStrDescriptor != NULL) 584:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 585:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetUserStrDescriptor(pdev->dev_speed, LOBYTE(req->wValue), &len); 586:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 587:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 588:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 589:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 590:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; ARM GAS /tmp/cc7qrahm.s page 187 591:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 592:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ 593:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 594:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if ((USBD_CLASS_USER_STRING_DESC == 0U) && (USBD_SUPPORT_USER_STRING_DESC == 0U)) 595:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 596:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 597:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* (USBD_CLASS_USER_STRING_DESC == 0U) && (USBD_SUPPORT_USER_STRING_DESC == 0U) */ 598:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 599:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 600:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 601:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 602:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_DEVICE_QUALIFIER: 603:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 604:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 605:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 606:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 607:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 608:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetDeviceQualifierDescriptor(&len); 609:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 610:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 611:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 612:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 613:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetDeviceQualifierDescriptor(&len); 614:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 615:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 616:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 617:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 618:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 619:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 620:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 621:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 622:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 623:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: 624:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 625:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 626:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 627:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 628:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 629:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetOtherSpeedConfigDescriptor(&len); 630:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 631:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 632:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 633:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 634:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetOtherSpeedConfigDescriptor(&len); 635:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 636:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; 637:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 638:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 639:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 640:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 641:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 642:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 643:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 644:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 645:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 646:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 647:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; ARM GAS /tmp/cc7qrahm.s page 188 648:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 649:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 650:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 651:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (err != 0U) 652:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 653:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return; 654:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 655:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 656:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0U) 657:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 658:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (len != 0U) 659:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 660:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** len = MIN(len, req->wLength); 661:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, pbuf, len); 662:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 663:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 664:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 665:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 666:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 667:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 668:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 669:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 670:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 671:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 672:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 673:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 674:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 675:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 676:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetAddress 677:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Set device address 678:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 679:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 680:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 681:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 682:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 683:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 684:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t dev_addr; 685:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 686:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) 687:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 688:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** dev_addr = (uint8_t)(req->wValue) & 0x7FU; 689:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 690:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 691:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 692:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 693:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 694:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 695:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 696:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_address = dev_addr; 697:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_SetUSBAddress(pdev, dev_addr); 698:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 699:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 700:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (dev_addr != 0U) 701:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 702:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 703:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 704:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else ARM GAS /tmp/cc7qrahm.s page 189 705:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 706:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_DEFAULT; 707:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 708:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 709:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 710:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 711:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 712:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 713:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 714:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 715:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 716:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 717:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetConfig 718:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Set device configuration request 719:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 720:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 721:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 722:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 723:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static USBD_StatusTypeDef USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 724:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 725:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 726:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t cfgidx; 727:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 728:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** cfgidx = (uint8_t)(req->wValue); 729:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 730:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx > USBD_MAX_NUM_CONFIGURATION) 731:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 732:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 733:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return USBD_FAIL; 734:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 735:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 736:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 737:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 739:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx != 0U) 740:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 741:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 742:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 743:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetClassConfig(pdev, cfgidx); 744:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 745:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (ret != USBD_OK) 746:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 747:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 748:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 749:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 750:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 751:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 752:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 753:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_CONFIGURED; 754:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 755:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_USER_REGISTER_CALLBACK == 1U) 756:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->DevStateCallback != NULL) 757:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 758:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->DevStateCallback(USBD_STATE_CONFIGURED, cfgidx); 759:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 760:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_USER_REGISTER_CALLBACK */ 761:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } ARM GAS /tmp/cc7qrahm.s page 190 762:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 763:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 764:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 765:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 766:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 767:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 768:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 769:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 770:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx == 0U) 771:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 772:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 773:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 774:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 775:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 776:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 777:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (cfgidx != pdev->dev_config) 778:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 779:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Clear old configuration */ 780:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 781:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 782:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* set new configuration */ 783:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 784:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 785:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetClassConfig(pdev, cfgidx); 786:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 787:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (ret != USBD_OK) 788:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 789:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 790:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 791:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 792:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 793:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 794:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 795:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 796:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 797:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 798:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 799:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 800:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 801:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 802:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 803:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 804:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 805:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 806:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 807:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 808:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 809:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 810:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 811:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 812:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 813:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 814:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 815:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetConfig 816:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get device configuration request 817:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 818:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request ARM GAS /tmp/cc7qrahm.s page 191 819:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 820:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 821:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 822:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 823:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 1U) 824:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 825:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 826:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 827:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 828:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 829:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 830:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 831:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 832:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 833:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_default_config = 0U; 834:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_default_config, 1U); 835:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 836:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 837:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 838:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config, 1U); 839:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 840:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 841:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 842:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 843:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 844:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 845:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 846:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 847:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 848:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 849:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetStatus 850:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get Status request 851:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 852:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 853:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 854:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 855:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 856:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 857:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 858:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 859:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 860:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 861:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 862:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0x2U) 863:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 864:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 865:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 866:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 867:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 868:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SELF_POWERED == 1U) 869:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status = USB_CONFIG_SELF_POWERED; 870:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else 871:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status = 0U; 872:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SELF_POWERED */ 873:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 874:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_remote_wakeup != 0U) 875:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/cc7qrahm.s page 192 876:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; 877:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 878:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 879:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config_status, 2U); 880:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 881:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 882:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 883:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 884:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 885:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 886:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 887:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 888:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 889:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 890:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetFeature 891:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Set device feature request 892:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 893:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 894:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 895:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 896:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 897:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 898:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) 899:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 900:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_remote_wakeup = 1U; 901:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 902:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 903:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (req->wValue == USB_FEATURE_TEST_MODE) 904:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 905:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_test_mode = (uint8_t)(req->wIndex >> 8); 906:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 907:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 908:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 909:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 910:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 911:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 912:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 913:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 914:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 915:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 916:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_ClrFeature 917:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle clear device feature request 918:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 919:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 920:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 921:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 922:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 923:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 924:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 925:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 926:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 927:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 928:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 929:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) 930:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 931:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_remote_wakeup = 0U; 932:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); ARM GAS /tmp/cc7qrahm.s page 193 933:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 934:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 935:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 936:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 937:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 938:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 939:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 940:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 941:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 942:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 943:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 944:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_ParseSetupRequest 945:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Copy buffer into setup structure 946:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 947:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdata: setup data pointer 948:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 949:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 950:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) 951:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 952:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuff = pdata; 953:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 954:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->bmRequest = *(uint8_t *)(pbuff); 955:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 956:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 957:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->bRequest = *(uint8_t *)(pbuff); 958:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 959:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 960:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wValue = SWAPBYTE(pbuff); 961:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 962:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 963:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 964:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wIndex = SWAPBYTE(pbuff); 965:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 966:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 967:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 968:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wLength = SWAPBYTE(pbuff); 969:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 970:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 971:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 972:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 973:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_CtlError 974:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle USB low level Error 975:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 976:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 977:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 978:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 2381 .loc 10 979 6 view -0 2382 .cfi_startproc 2383 @ args = 0, pretend = 0, frame = 0 2384 @ frame_needed = 0, uses_anonymous_args = 0 2385 .loc 10 979 6 is_stmt 0 view .LVU517 2386 0000 10B5 push {r4, lr} @ 2387 .LCFI22: 2388 .cfi_def_cfa_offset 8 2389 .cfi_offset 4, -8 2390 .cfi_offset 14, -4 ARM GAS /tmp/cc7qrahm.s page 194 2391 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:983: (void)USB 980:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 981:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** UNUSED(req); 982:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 983:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 2392 .loc 10 983 9 is_stmt 1 view .LVU518 2393 0002 8021 movs r1, #128 @, 2394 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:979: void USBD_C 979:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 2395 .loc 10 979 6 view .LVU519 2396 0004 0446 mov r4, r0 @ pdev, tmp115 2397 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:983: (void)USB 2398 .loc 10 983 9 view .LVU520 2399 0006 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 2400 .LVL144: 2401 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:984: (void)USB 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 2402 .loc 10 984 9 view .LVU521 2403 000a 2046 mov r0, r4 @, pdev 2404 000c 0021 movs r1, #0 @, 2405 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:985: } 985:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 2406 .loc 10 985 1 view .LVU522 2407 000e BDE81040 pop {r4, lr} @ 2408 .LCFI23: 2409 .cfi_restore 14 2410 .cfi_restore 4 2411 .cfi_def_cfa_offset 0 2412 .LVL145: 2413 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:984: (void)USB 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 2414 .loc 10 984 9 view .LVU523 2415 0012 FFF7FEBF b USBD_LL_StallEP.isra.0 @ 2416 .LVL146: 984:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 2417 .loc 10 984 9 is_stmt 0 view .LVU524 2418 .cfi_endproc 2419 .LFE57: 2420 .size USBD_CtlError.isra.0, .-USBD_CtlError.isra.0 2421 .section .text.USB_DevDisconnect.isra.0,"ax",%progbits 2422 .align 1 2423 .global USB_DevDisconnect.isra.0 2424 .hidden USB_DevDisconnect.isra.0 2425 .syntax unified 2426 .thumb 2427 .thumb_func 2428 .type USB_DevDisconnect.isra.0, %function 2429 USB_DevDisconnect.isra.0: 2430 .LVL147: 2431 .LFB59: 1183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2432 .loc 2 1183 20 is_stmt 1 view -0 2433 .cfi_startproc 2434 @ args = 0, pretend = 0, frame = 0 2435 @ frame_needed = 0, uses_anonymous_args = 0 2436 @ link register save eliminated. 2437 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1188: USBx_PCGCCTL ARM GAS /tmp/cc7qrahm.s page 195 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2438 .loc 2 1188 3 view .LVU526 2439 0000 D0F8003E ldr r3, [r0, #3584] @ _5, *_4 2440 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1188: USBx_PCGCCTL 1188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2441 .loc 2 1188 16 view .LVU527 2442 0004 23F00303 bic r3, r3, #3 @ _6, _5, 2443 0008 C0F8003E str r3, [r0, #3584] @ _6, *_4 2444 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1190: USBx_DEVICE- 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2445 .loc 2 1190 14 view .LVU528 2446 000c D0F80438 ldr r3, [r0, #2052] @ _9, _8->DCTL 2447 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1190: USBx_DEVICE- 1190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2448 .loc 2 1190 21 view .LVU529 2449 0010 43F00203 orr r3, r3, #2 @ _10, _9, 2450 0014 C0F80438 str r3, [r0, #2052] @ _10, _8->DCTL 2451 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1193: } 1193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2452 .loc 2 1193 1 view .LVU530 2453 0018 7047 bx lr @ 2454 .cfi_endproc 2455 .LFE59: 2456 .size USB_DevDisconnect.isra.0, .-USB_DevDisconnect.isra.0 2457 .section .text.USBD_DeInit.constprop.0.isra.0,"ax",%progbits 2458 .align 1 2459 .global USBD_DeInit.constprop.0.isra.0 2460 .hidden USBD_DeInit.constprop.0.isra.0 2461 .syntax unified 2462 .thumb 2463 .thumb_func 2464 .type USBD_DeInit.constprop.0.isra.0, %function 2465 USBD_DeInit.constprop.0.isra.0: 2466 .LFB62: 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 2467 .loc 3 149 20 view -0 2468 .cfi_startproc 2469 @ args = 0, pretend = 0, frame = 0 2470 @ frame_needed = 0, uses_anonymous_args = 0 2471 .LVL148: 149:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 2472 .loc 3 149 20 is_stmt 0 view .LVU532 2473 0000 70B5 push {r4, r5, r6, lr} @ 2474 .LCFI24: 2475 .cfi_def_cfa_offset 16 2476 .cfi_offset 4, -16 2477 .cfi_offset 5, -12 2478 .cfi_offset 6, -8 2479 .cfi_offset 14, -4 2480 .LBB134: 2481 .LBB135: 2482 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:448: hal_status = HAL_PCD_Stop(pdev- 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 2483 .loc 6 448 33 is_stmt 1 view .LVU533 2484 0002 354C ldr r4, .L210 @ tmp141, 2485 0004 D4F8C852 ldr r5, [r4, #712] @ _15, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pData 2486 .LVL149: ARM GAS /tmp/cc7qrahm.s page 196 2487 .LBB136: 2488 .LBB137: 2489 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1030: __HAL_LOCK( 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 2490 .loc 7 1030 3 view .LVU534 2491 0008 95F8BC33 ldrb r3, [r5, #956] @ zero_extendqisi2 @ MEM[(struct PCD_HandleTypeDef *)_15].Lock, MEM[(struct PC 2492 000c 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_15].Lock, 2493 000e 1AD0 beq .L192 @, 2494 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1028: USB_OTG_Glo 1028:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2495 .loc 7 1028 26 view .LVU535 2496 0010 2E68 ldr r6, [r5] @ USBx, MEM[(struct PCD_HandleTypeDef *)_15].Instance 2497 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1030: __HAL_LOCK( 1030:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 2498 .loc 7 1030 3 discriminator 2 view .LVU536 2499 0012 0123 movs r3, #1 @ tmp143, 2500 0014 85F8BC33 strb r3, [r5, #956] @ tmp143, MEM[(struct PCD_HandleTypeDef *)_15].Lock 2501 .LVL150: 2502 .LBB138: 2503 .LBB139: 2504 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:236: USBx->GAHBCFG 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 2505 .loc 2 236 7 view .LVU537 2506 0018 B368 ldr r3, [r6, #8] @ _27, USBx_18->GAHBCFG 2507 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:236: USBx->GAHBCFG 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 2508 .loc 2 236 17 view .LVU538 2509 001a 23F00103 bic r3, r3, #1 @ _28, _27, 2510 001e B360 str r3, [r6, #8] @ _28, USBx_18->GAHBCFG 2511 .LVL151: 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 2512 .loc 2 236 17 is_stmt 0 view .LVU539 2513 .LBE139: 2514 .LBE138: 2515 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1032: (void)USB_D 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2516 .loc 7 1032 9 is_stmt 1 view .LVU540 2517 0020 3046 mov r0, r6 @, USBx 2518 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1034: (void)USB_F 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2519 .loc 7 1034 9 view .LVU541 2520 0022 1021 movs r1, #16 @, 2521 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1032: (void)USB_D 1032:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2522 .loc 7 1032 9 view .LVU542 2523 0024 FFF7FEFF bl USB_DevDisconnect.isra.0 @ 2524 .LVL152: 2525 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1034: (void)USB_F 1034:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2526 .loc 7 1034 9 view .LVU543 2527 0028 FFF7FEFF bl USB_FlushTxFifo @ 2528 .LVL153: 2529 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1036: if ((hpcd-> 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 2530 .loc 7 1036 6 view .LVU544 2531 002c AB6A ldr r3, [r5, #40] @ MEM[(struct PCD_HandleTypeDef *)_15].Init.battery_charging_enable, MEM[(struct 2532 002e 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_15].Init.battery_charging_enable, ARM GAS /tmp/cc7qrahm.s page 197 2533 0030 06D1 bne .L193 @, 2534 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1036: if ((hpcd-> 1036:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 2535 .loc 7 1036 50 discriminator 1 view .LVU545 2536 0032 AB69 ldr r3, [r5, #24] @ MEM[(struct PCD_HandleTypeDef *)_15].Init.phy_itface, MEM[(struct PCD_HandleTy 2537 0034 012B cmp r3, #1 @ MEM[(struct PCD_HandleTypeDef *)_15].Init.phy_itface, 2538 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1040: USBx->GCC 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2539 .loc 7 1040 9 view .LVU546 2540 0036 1EBF ittt ne 2541 0038 B36B ldrne r3, [r6, #56] @ _24, USBx_18->GCCFG 2542 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1040: USBx->GCC 1040:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** } 2543 .loc 7 1040 17 view .LVU547 2544 003a 23F48033 bicne r3, r3, #65536 @ _25, _24, 2545 003e B363 strne r3, [r6, #56] @ _25, USBx_18->GCCFG 2546 .L193: 2547 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:1043: __HAL_UNLOC 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2548 .loc 7 1043 3 view .LVU548 2549 0040 0023 movs r3, #0 @ tmp147, 2550 0042 85F8BC33 strb r3, [r5, #956] @ tmp147, MEM[(struct PCD_HandleTypeDef *)_15].Lock 2551 .LVL154: 2552 .L192: 1043:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2553 .loc 7 1043 3 is_stmt 0 view .LVU549 2554 .LBE137: 2555 .LBE136: 2556 .LBE135: 2557 .LBE134: 2558 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:157: pdev->dev_s 157:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 2559 .loc 3 157 19 is_stmt 1 view .LVU550 2560 0046 0123 movs r3, #1 @ tmp150, 2561 0048 84F89C32 strb r3, [r4, #668] @ tmp150, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].dev_state 2562 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:176: if (pdev->p 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 2563 .loc 3 176 19 view .LVU551 2564 004c D4F8B832 ldr r3, [r4, #696] @ _1, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pClass[0] 2565 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:176: if (pdev->p 176:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 2566 .loc 3 176 6 view .LVU552 2567 0050 1BB1 cbz r3, .L194 @ _1, 2568 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:178: pdev->pCl 178:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 2569 .loc 3 178 5 view .LVU553 2570 0052 5B68 ldr r3, [r3, #4] @ _1->DeInit, _1->DeInit 2571 0054 2179 ldrb r1, [r4, #4] @ zero_extendqisi2 @, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].dev_config 2572 0056 2048 ldr r0, .L210 @, 2573 0058 9847 blx r3 @ _1->DeInit 2574 .LVL155: 2575 .L194: 2576 .LBB140: 2577 .LBB141: 2578 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:414: hal_status = HAL_PCD_DeInit(pde 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 2579 .loc 6 414 35 view .LVU554 ARM GAS /tmp/cc7qrahm.s page 198 2580 005a D4F8C852 ldr r5, [r4, #712] @ _29, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pData 2581 .LBE141: 2582 .LBE140: 2583 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:181: pdev->pUser 181:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 2584 .loc 3 181 22 view .LVU555 2585 005e 0023 movs r3, #0 @ tmp159, 2586 0060 C4F8C432 str r3, [r4, #708] @ tmp159, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pUserData[0] 2587 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:186: pdev->pDesc 186:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 2588 .loc 3 186 15 view .LVU556 2589 0064 C4F8B432 str r3, [r4, #692] @ tmp159, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pDesc 2590 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:187: pdev->pConf 187:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 2591 .loc 3 187 19 view .LVU557 2592 0068 C4F8D032 str r3, [r4, #720] @ tmp159, MEM[(struct USBD_HandleTypeDef *)&hUsbDevice].pConfDesc 2593 .LVL156: 2594 .LBB157: 2595 .LBB156: 2596 .LBB142: 2597 .LBB143: 2598 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:247: if (hpcd == 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2599 .loc 7 247 6 view .LVU558 2600 006c 95B3 cbz r5, .L191 @ _29, 2601 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:255: if (USB_Stop 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** { 2602 .loc 7 255 26 view .LVU559 2603 006e 2C68 ldr r4, [r5] @ _32, MEM[(struct PCD_HandleTypeDef *)_29].Instance 2604 .LVL157: 2605 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:252: hpcd->State 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2606 .loc 7 252 15 view .LVU560 2607 0070 0323 movs r3, #3 @ tmp165, 2608 0072 85F8BD33 strb r3, [r5, #957] @ tmp165, MEM[(struct PCD_HandleTypeDef *)_29].State 2609 0076 04F52E61 add r1, r4, #2784 @ _20, _32, 2610 007a 04F51063 add r3, r4, #2304 @ ivtmp.92, _32, 2611 .LBB144: 2612 .LBB145: 2613 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1119: USBx_INEP( 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 2614 .loc 2 1119 27 view .LVU561 2615 007e 4FF67F32 movw r2, #64383 @ tmp167, 2616 .LVL158: 2617 .L197: 1119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 2618 .loc 2 1119 27 is_stmt 0 view .LVU562 2619 0082 9A60 str r2, [r3, #8] @ tmp167, _40->DIEPINT 2620 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1120: USBx_OUTEP 1120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 2621 .loc 2 1120 28 is_stmt 1 view .LVU563 2622 0084 C3F80822 str r2, [r3, #520] @ tmp167, _42->DOEPINT 2623 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1117: for (i = 0U; 1117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2624 .loc 2 1117 18 discriminator 1 view .LVU564 2625 0088 2033 adds r3, r3, #32 @ ivtmp.92, ivtmp.92, 2626 008a 9942 cmp r1, r3 @ _20, ivtmp.92 ARM GAS /tmp/cc7qrahm.s page 199 2627 008c F9D1 bne .L197 @, 2628 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1124: USBx_DEVICE- 1124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 2629 .loc 2 1124 25 view .LVU565 2630 008e 0022 movs r2, #0 @ tmp169, 2631 0090 C4F81028 str r2, [r4, #2064] @ tmp169, _45->DIEPMSK 2632 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1129: ret = USB_Fl 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 2633 .loc 2 1129 9 view .LVU566 2634 0094 2046 mov r0, r4 @, _32 2635 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1125: USBx_DEVICE- 1125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 2636 .loc 2 1125 25 view .LVU567 2637 0096 C4F81428 str r2, [r4, #2068] @ tmp169, _45->DOEPMSK 2638 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1126: USBx_DEVICE- 1126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2639 .loc 2 1126 25 view .LVU568 2640 009a C4F81C28 str r2, [r4, #2076] @ tmp169, _45->DAINTMSK 2641 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1129: ret = USB_Fl 1129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 2642 .loc 2 1129 9 view .LVU569 2643 009e FFF7FEFF bl USB_FlushRxFifo @ 2644 .LVL159: 2645 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1130: if (ret != H 1130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2646 .loc 2 1130 6 view .LVU570 2647 00a2 B8B9 cbnz r0, .L191 @ tmp182, 2648 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1135: ret = USB_Fl 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 2649 .loc 2 1135 9 view .LVU571 2650 00a4 1021 movs r1, #16 @, 2651 00a6 2046 mov r0, r4 @, _32 2652 .LVL160: 1135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 2653 .loc 2 1135 9 is_stmt 0 view .LVU572 2654 00a8 FFF7FEFF bl USB_FlushTxFifo @ 2655 .LVL161: 2656 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1136: if (ret != H 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2657 .loc 2 1136 6 is_stmt 1 view .LVU573 2658 00ac 90B9 cbnz r0, .L191 @ tmp183, 2659 .LVL162: 1136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2660 .loc 2 1136 6 is_stmt 0 view .LVU574 2661 .LBE145: 2662 .LBE144: 2663 .LBB146: 2664 .LBB147: 2665 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:134: if(pcdHandle->Instance==USB_OTG 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** { 2666 .loc 6 134 5 is_stmt 1 view .LVU575 2667 00ae B4F1A04F cmp r4, #1342177280 @ _32, 2668 00b2 0CD1 bne .L199 @, 2669 .LVL163: 2670 .LBB148: 2671 .LBB149: 2672 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c:137: __HAL_RCC_USB_OTG_FS_CLK_DISA ARM GAS /tmp/cc7qrahm.s page 200 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/usbd_conf.c **** 2673 .loc 6 137 5 view .LVU576 2674 00b4 094A ldr r2, .L210+4 @ tmp174, 2675 00b6 536B ldr r3, [r2, #52] @ _50, MEM[(struct RCC_TypeDef *)1073887232B].AHB2ENR 2676 00b8 23F08003 bic r3, r3, #128 @ _51, _50, 2677 00bc 5363 str r3, [r2, #52] @ _51, MEM[(struct RCC_TypeDef *)1073887232B].AHB2ENR 2678 .LVL164: 2679 .LBB150: 2680 .LBB151: 2681 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h:1728: NVIC->ICER[(((uint32_t)IRQn) 2682 .file 11 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h" 1:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /**************************************************************************//** 2:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @file core_cm4.h 3:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File 4:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @version V5.0.8 5:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * @date 04. June 2018 6:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 7:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* 8:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. 9:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 10:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * SPDX-License-Identifier: Apache-2.0 11:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 12:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may 13:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * not use this file except in compliance with the License. 14:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * You may obtain a copy of the License at 15:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 16:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0 17:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * 18:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Unless required by applicable law or agreed to in writing, software 19:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * See the License for the specific language governing permissions and 22:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * limitations under the License. 23:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 24:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 25:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined ( __ICCARM__ ) 26:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */ 27:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined (__clang__) 28:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #pragma clang system_header /* treat file as system include file */ 29:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 30:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 31:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC 32:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CORE_CM4_H_GENERIC 33:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 34:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include 35:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 36:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 37:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** extern "C" { 38:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 39:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 40:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 41:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions 42:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules: 43:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 44:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.
45:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Function definitions in header files are used to allow 'inlining'. 46:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 201 47:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
48:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Unions are used for effective representation of core registers. 49:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 50:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.
51:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Function-like macros are used to allow more efficient code. 52:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 53:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 54:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 55:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /******************************************************************************* 56:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * CMSIS definitions 57:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 58:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 59:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup Cortex_M4 60:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 61:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 62:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 63:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include "cmsis_version.h" 64:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 65:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* CMSIS CM4 definitions */ 66:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] C 67:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] C 68:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ 69:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL 70:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 71:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */ 72:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 73:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not. 74:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun 75:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 76:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined ( __CC_ARM ) 77:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __TARGET_FPU_VFP 78:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 79:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 80:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 81:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 82:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 83:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 84:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 85:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 86:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 87:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 88:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) 89:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __ARM_PCS_VFP 90:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 91:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 92:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 93:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN 94:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 95:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 96:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 97:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 98:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 99:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 100:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __GNUC__ ) 101:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) 102:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 103:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U ARM GAS /tmp/cc7qrahm.s page 202 104:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 105:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 106:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 107:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 108:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 109:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 110:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 111:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 112:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __ICCARM__ ) 113:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __ARMVFP__ 114:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 115:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 116:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 117:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 118:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 119:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 120:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 121:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 122:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 123:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 124:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __TI_ARM__ ) 125:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __TI_VFP_SUPPORT__ 126:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 127:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 128:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 129:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 130:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 131:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 132:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 133:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 134:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 135:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 136:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __TASKING__ ) 137:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __FPU_VFP__ 138:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 139:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 140:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 141:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 142:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 143:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 144:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 145:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 146:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 147:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 148:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #elif defined ( __CSMC__ ) 149:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if ( __CSMC__ & 0x400U) 150:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 151:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U 152:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 153:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) 154:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 155:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 156:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 157:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U 158:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 159:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 160:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif ARM GAS /tmp/cc7qrahm.s page 203 161:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 162:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ 163:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 164:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 165:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 166:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 167:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 168:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 169:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */ 170:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 171:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CMSIS_GENERIC 172:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 173:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT 174:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CORE_CM4_H_DEPENDANT 175:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 176:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 177:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** extern "C" { 178:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 179:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 180:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* check device defines and use defaults */ 181:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES 182:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __CM4_REV 183:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __CM4_REV 0x0000U 184:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!" 185:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 186:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 187:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __FPU_PRESENT 188:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __FPU_PRESENT 0U 189:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" 190:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 191:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 192:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __MPU_PRESENT 193:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __MPU_PRESENT 0U 194:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" 195:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 196:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 197:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __NVIC_PRIO_BITS 198:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __NVIC_PRIO_BITS 3U 199:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" 200:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 201:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 202:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef __Vendor_SysTickConfig 203:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __Vendor_SysTickConfig 0U 204:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" 205:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 206:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 207:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 208:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */ 209:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 210:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines 211:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 212:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** IO Type Qualifiers are used 213:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li to specify the access to peripheral variables. 214:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \li for automatic generation of peripheral register debug information. 215:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 216:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus 217:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */ ARM GAS /tmp/cc7qrahm.s page 204 218:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 219:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */ 220:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 221:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */ 222:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ 223:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 224:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* following defines should be used for structure members */ 225:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ 226:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ 227:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ 228:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 229:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group Cortex_M4 */ 230:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 231:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 232:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 233:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /******************************************************************************* 234:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Register Abstraction 235:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Core Register contain: 236:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Register 237:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core NVIC Register 238:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core SCB Register 239:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core SysTick Register 240:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Debug Register 241:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core MPU Register 242:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core FPU Register 243:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 244:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 245:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions 246:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices. 247:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 248:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 249:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 250:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 251:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers 252:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Core Register type definitions. 253:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 254:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 255:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 256:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 257:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR). 258:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 259:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 260:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 261:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 262:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 263:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ 264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ 265:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ 267:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ 268:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ 269:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ 270:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ 271:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 272:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 273:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } APSR_Type; 274:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 205 275:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* APSR Register Definitions */ 276:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR 277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR 278:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 279:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR 280:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR 281:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 282:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR 283:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR 284:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 285:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR 286:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR 287:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 288:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR 289:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR 290:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 291:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR 292:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR 293:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 294:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 295:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 296:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). 297:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 298:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 299:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 300:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 301:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 302:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ 303:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ 304:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 305:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 306:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } IPSR_Type; 307:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 308:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* IPSR Register Definitions */ 309:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR 310:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR 311:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 312:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 313:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 314:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). 315:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 316:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 317:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 318:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 319:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 320:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ 321:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ 322:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ 323:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ 324:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ 325:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ 326:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ 327:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ 328:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ 329:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ 330:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ 331:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ ARM GAS /tmp/cc7qrahm.s page 206 332:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 333:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 334:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } xPSR_Type; 335:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 336:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* xPSR Register Definitions */ 337:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR 338:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR 339:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 340:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR 341:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR 342:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 343:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR 344:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR 345:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 346:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR 347:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR 348:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 349:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR 350:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR 351:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 352:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR 353:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR 354:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 355:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR 356:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR 357:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 358:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR 359:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR 360:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 361:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR 362:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR 363:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 364:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR 365:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR 366:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 367:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 368:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 369:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Union type to access the Control Registers (CONTROL). 370:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 371:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef union 372:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 373:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** struct 374:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 375:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ 376:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ 377:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ 378:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ 379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */ 380:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */ 381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } CONTROL_Type; 382:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 383:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* CONTROL Register Definitions */ 384:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT 385:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT 386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 387:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT 388:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT ARM GAS /tmp/cc7qrahm.s page 207 389:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 390:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT 391:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT 392:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 393:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_CORE */ 394:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 395:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 396:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 397:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 398:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) 399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the NVIC Registers 400:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 401:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 402:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 403:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 404:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). 405:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 406:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 407:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 408:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ 409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[24U]; 410:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register 411:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RSERVED1[24U]; 412:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * 413:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[24U]; 414:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register 415:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[24U]; 416:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ 417:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[56U]; 418:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi 419:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[644U]; 420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis 421:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } NVIC_Type; 422:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 423:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Software Triggered Interrupt Register Definitions */ 424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I 425:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I 426:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 427:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_NVIC */ 428:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 429:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 430:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 431:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 432:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB) 433:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Control Block Registers 434:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 435:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 436:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 437:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 438:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Control Block (SCB). 439:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 440:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 441:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 442:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ 443:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi 444:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ 445:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset ARM GAS /tmp/cc7qrahm.s page 208 446:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ 447:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * 448:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe 449:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State 450:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist 451:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ 452:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ 453:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register 454:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ 455:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register 456:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ 457:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ 458:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ 459:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ 460:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis 461:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[5U]; 462:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis 463:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } SCB_Type; 464:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 465:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB CPUID Register Definitions */ 466:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB 467:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB 468:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 469:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB 470:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB 471:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 472:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB 473:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB 474:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 475:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB 476:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB 477:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 478:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB 479:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB 480:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 481:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Interrupt Control State Register Definitions */ 482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB 483:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB 484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 485:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB 486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB 487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 488:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB 489:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB 490:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 491:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB 492:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB 493:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 494:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB 495:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB 496:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 497:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB 498:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB 499:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 500:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB 501:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB 502:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 209 503:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB 504:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB 505:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 506:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB 507:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB 508:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 509:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB 510:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB 511:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 512:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Vector Table Offset Register Definitions */ 513:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB 514:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB 515:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 516:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ 517:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB 518:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB 519:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 520:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB 521:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB 522:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 523:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB 524:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB 525:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 526:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB 527:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB 528:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 529:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB 530:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB 531:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 532:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB 533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB 534:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB 536:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB 537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 538:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB System Control Register Definitions */ 539:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB 540:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB 541:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 542:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB 543:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB 544:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 545:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB 546:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB 547:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 548:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Configuration Control Register Definitions */ 549:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB 550:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB 551:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 552:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB 553:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB 554:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 555:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB 556:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB 557:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 558:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB 559:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB ARM GAS /tmp/cc7qrahm.s page 210 560:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 561:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB 562:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB 563:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 564:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB 565:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB 566:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 567:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB System Handler Control and State Register Definitions */ 568:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB 569:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB 570:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 571:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB 572:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB 573:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 574:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB 575:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB 576:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 577:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB 578:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB 579:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 580:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB 581:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB 582:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 583:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB 584:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB 585:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 586:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB 587:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB 588:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 589:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB 590:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB 591:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 592:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB 593:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB 594:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 595:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB 596:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB 597:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 598:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB 599:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB 600:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 601:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB 602:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB 603:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 604:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB 605:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB 606:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 607:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB 608:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB 609:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 610:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */ 611:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB 612:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB 613:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 614:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB 615:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB 616:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 211 617:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB 618:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB 619:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 620:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ 621:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB 622:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB 623:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 624:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB 625:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB 626:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 627:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB 628:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB 629:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 630:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB 631:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB 632:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 633:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB 634:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB 635:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 636:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB 637:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB 638:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 639:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ 640:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB 641:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB 642:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 643:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB 644:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB 645:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 646:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB 647:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB 648:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 649:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB 650:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB 651:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 652:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB 653:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB 654:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 655:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB 656:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB 657:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 658:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB 659:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB 660:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 661:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ 662:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB 663:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB 664:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 665:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB 666:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB 667:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 668:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB 669:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB 670:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 671:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB 672:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB 673:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 212 674:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB 675:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB 676:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 677:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB 678:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB 679:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 680:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Hard Fault Status Register Definitions */ 681:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB 682:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB 683:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 684:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB 685:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB 686:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 687:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB 688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB 689:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SCB Debug Fault Status Register Definitions */ 691:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB 692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB 693:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 694:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB 695:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB 696:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 697:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB 698:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB 699:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 700:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB 701:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB 702:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 703:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB 704:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB 705:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 706:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SCB */ 707:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 708:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 709:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 710:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 711:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) 712:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB 713:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 714:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 715:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 716:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 717:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB. 718:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 719:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 720:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 721:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U]; 722:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist 723:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ 724:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } SCnSCB_Type; 725:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 726:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Interrupt Controller Type Register Definitions */ 727:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I 728:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I 729:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 730:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Auxiliary Control Register Definitions */ ARM GAS /tmp/cc7qrahm.s page 213 731:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: 732:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: 733:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 734:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: 735:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: 736:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 737:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: 738:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: 739:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 740:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: 741:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: 742:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 743:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: 744:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: 745:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 746:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */ 747:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 748:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 749:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 750:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 751:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) 752:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Timer Registers. 753:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 754:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 755:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 756:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 757:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Timer (SysTick). 758:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 759:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 760:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 761:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis 762:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ 763:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * 764:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ 765:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } SysTick_Type; 766:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 767:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Control / Status Register Definitions */ 768:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT 769:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT 770:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 771:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT 772:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT 773:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 774:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT 775:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT 776:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 777:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT 778:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT 779:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 780:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Reload Register Definitions */ 781:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT 782:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT 783:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 784:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Current Register Definitions */ 785:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT 786:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT 787:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 214 788:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* SysTick Calibration Register Definitions */ 789:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT 790:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT 791:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 792:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT 793:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT 794:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 795:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT 796:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT 797:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 798:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SysTick */ 799:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 800:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 801:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 802:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 803:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) 804:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) 805:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 806:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 807:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 808:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 809:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). 810:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 811:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 812:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 813:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM union 814:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 815:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ 816:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ 817:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ 818:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ 819:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[864U]; 820:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ 821:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[15U]; 822:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ 823:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[15U]; 824:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ 825:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[29U]; 826:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * 827:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ 828:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg 829:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[43U]; 830:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ 831:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ 832:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[6U]; 833:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re 834:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re 835:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re 836:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re 837:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re 838:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re 839:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re 840:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re 841:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re 842:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re 843:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re 844:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re ARM GAS /tmp/cc7qrahm.s page 215 845:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } ITM_Type; 846:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 847:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Trace Privilege Register Definitions */ 848:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM 849:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM 850:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 851:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Trace Control Register Definitions */ 852:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM 853:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM 854:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 855:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM 856:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM 857:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 858:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM 859:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM 860:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 861:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM 862:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM 863:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 864:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM 865:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM 866:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 867:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM 868:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM 869:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 870:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM 871:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM 872:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 873:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM 874:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM 875:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 876:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM 877:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM 878:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 879:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Integration Write Register Definitions */ 880:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM 881:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM 882:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 883:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Integration Read Register Definitions */ 884:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM 885:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM 886:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 887:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Integration Mode Control Register Definitions */ 888:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM 889:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM 890:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 891:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ITM Lock Status Register Definitions */ 892:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM 893:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM 894:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 895:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM 896:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM 897:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 898:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM 899:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM 900:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 901:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */ ARM GAS /tmp/cc7qrahm.s page 216 902:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 903:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 904:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 905:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 906:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) 907:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) 908:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 909:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 910:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 911:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 912:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). 913:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 914:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 915:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 916:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ 917:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ 918:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ 919:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe 920:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ 921:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ 922:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe 923:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register 924:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ 925:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ 926:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ 927:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U]; 928:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ 929:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ 930:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ 931:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[1U]; 932:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ 933:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ 934:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ 935:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[1U]; 936:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ 937:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ 938:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ 939:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } DWT_Type; 940:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 941:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Control Register Definitions */ 942:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR 943:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR 944:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 945:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR 946:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR 947:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 948:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR 949:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR 950:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 951:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR 952:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR 953:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 954:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR 955:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR 956:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 957:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR 958:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR ARM GAS /tmp/cc7qrahm.s page 217 959:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 960:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR 961:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR 962:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 963:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR 964:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR 965:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 966:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR 967:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR 968:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 969:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR 970:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR 971:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 972:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR 973:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR 974:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 975:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR 976:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR 977:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 978:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR 979:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR 980:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 981:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR 982:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR 983:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 984:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR 985:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR 986:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 987:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR 988:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR 989:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 990:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR 991:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR 992:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 993:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR 994:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR 995:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 996:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT CPI Count Register Definitions */ 997:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI 998:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI 999:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1000:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */ 1001:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC 1002:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC 1003:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1004:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Sleep Count Register Definitions */ 1005:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE 1006:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE 1007:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1008:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT LSU Count Register Definitions */ 1009:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU 1010:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU 1011:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1012:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */ 1013:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL 1014:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL 1015:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 218 1016:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Comparator Mask Register Definitions */ 1017:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS 1018:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS 1019:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1020:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* DWT Comparator Function Register Definitions */ 1021:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN 1022:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN 1023:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1024:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN 1025:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN 1026:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1027:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN 1028:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN 1029:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1030:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN 1031:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN 1032:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1033:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN 1034:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN 1035:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1036:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN 1037:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN 1038:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1039:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN 1040:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN 1041:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1042:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN 1043:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN 1044:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1045:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN 1046:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN 1047:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1048:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */ 1049:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1050:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1051:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1052:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1053:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) 1054:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI) 1055:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1056:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1057:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1058:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1059:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI). 1060:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1061:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1062:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1063:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg 1064:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis 1065:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[2U]; 1066:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg 1067:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[55U]; 1068:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * 1069:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[131U]; 1070:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis 1071:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi 1072:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte ARM GAS /tmp/cc7qrahm.s page 219 1073:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[759U]; 1074:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ 1075:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ 1076:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ 1077:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[1U]; 1078:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ 1079:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ 1080:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ 1081:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[39U]; 1082:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ 1083:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ 1084:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED7[8U]; 1085:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ 1086:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ 1087:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } TPI_Type; 1088:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1089:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ 1090:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP 1091:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP 1092:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1093:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */ 1094:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP 1095:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP 1096:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1097:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */ 1098:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS 1099:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS 1100:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1101:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS 1102:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS 1103:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1104:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS 1105:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS 1106:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1107:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS 1108:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS 1109:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1110:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */ 1111:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC 1112:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC 1113:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1114:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC 1115:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC 1116:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1117:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI TRIGGER Register Definitions */ 1118:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI 1119:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI 1120:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1121:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ 1122:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF 1123:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF 1124:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1125:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF 1126:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF 1127:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1128:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF 1129:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF ARM GAS /tmp/cc7qrahm.s page 220 1130:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1131:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF 1132:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF 1133:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1134:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF 1135:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF 1136:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1137:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF 1138:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF 1139:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1140:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF 1141:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF 1142:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1143:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */ 1144:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA 1145:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA 1146:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1147:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA 1148:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA 1149:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1150:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ 1151:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF 1152:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF 1153:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1154:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF 1155:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF 1156:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1157:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF 1158:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF 1159:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1160:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF 1161:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF 1162:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1163:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF 1164:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF 1165:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1166:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF 1167:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF 1168:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1169:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF 1170:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF 1171:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1172:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */ 1173:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA 1174:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA 1175:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1176:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA 1177:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA 1178:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1179:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI Integration Mode Control Register Definitions */ 1180:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC 1181:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC 1182:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1183:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI DEVID Register Definitions */ 1184:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV 1185:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV 1186:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 221 1187:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV 1188:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV 1189:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1190:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV 1191:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV 1192:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1193:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV 1194:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV 1195:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1196:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV 1197:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV 1198:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1199:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV 1200:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV 1201:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1202:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* TPI DEVTYPE Register Definitions */ 1203:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV 1204:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV 1205:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1206:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV 1207:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV 1208:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1209:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */ 1210:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1211:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1212:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 1213:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1214:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1215:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) 1216:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU) 1217:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1218:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1219:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1220:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1221:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU). 1222:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1223:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1224:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1225:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ 1226:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ 1227:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ 1228:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register 1229:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re 1230:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address 1231:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and 1232:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address 1233:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and 1234:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address 1235:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and 1236:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } MPU_Type; 1237:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1238:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_RALIASES 4U 1239:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1240:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Type Register Definitions */ 1241:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU 1242:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU 1243:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 222 1244:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU 1245:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU 1246:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1247:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU 1248:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU 1249:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1250:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Control Register Definitions */ 1251:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU 1252:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU 1253:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1254:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU 1255:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU 1256:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1257:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU 1258:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU 1259:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1260:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Region Number Register Definitions */ 1261:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU 1262:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU 1263:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Region Base Address Register Definitions */ 1265:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU 1266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU 1267:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1268:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU 1269:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU 1270:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1271:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU 1272:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU 1273:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1274:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */ 1275:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU 1276:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU 1277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1278:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU 1279:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU 1280:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1281:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU 1282:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU 1283:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1284:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU 1285:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU 1286:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1287:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU 1288:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU 1289:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1290:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU 1291:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU 1292:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1293:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU 1294:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU 1295:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1296:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU 1297:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU 1298:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1299:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU 1300:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU ARM GAS /tmp/cc7qrahm.s page 223 1301:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1302:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU 1303:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU 1304:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1305:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_MPU */ 1306:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ 1307:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1308:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1309:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1310:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1311:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) 1312:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU) 1313:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1314:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1315:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1316:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1317:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU). 1318:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1319:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1320:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1321:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U]; 1322:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R 1323:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R 1324:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co 1325:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 1326:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 1327:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } FPU_Type; 1328:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1329:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Floating-Point Context Control Register Definitions */ 1330:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC 1331:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC 1332:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1333:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC 1334:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC 1335:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1336:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC 1337:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC 1338:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1339:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC 1340:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC 1341:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1342:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC 1343:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC 1344:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1345:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC 1346:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC 1347:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1348:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC 1349:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC 1350:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1351:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC 1352:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC 1353:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1354:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC 1355:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC 1356:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1357:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Floating-Point Context Address Register Definitions */ ARM GAS /tmp/cc7qrahm.s page 224 1358:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA 1359:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA 1360:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1361:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */ 1362:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS 1363:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS 1364:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1365:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS 1366:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS 1367:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1368:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS 1369:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS 1370:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1371:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS 1372:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS 1373:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1374:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Media and FP Feature Register 0 Definitions */ 1375:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR 1376:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR 1377:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1378:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR 1379:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR 1380:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1381:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR 1382:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR 1383:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1384:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR 1385:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR 1386:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1387:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR 1388:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR 1389:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1390:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR 1391:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR 1392:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1393:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR 1394:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR 1395:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1396:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR 1397:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR 1398:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1399:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Media and FP Feature Register 1 Definitions */ 1400:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR 1401:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR 1402:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1403:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR 1404:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR 1405:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1406:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR 1407:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR 1408:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1409:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR 1410:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR 1411:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1412:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_FPU */ 1413:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1414:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ARM GAS /tmp/cc7qrahm.s page 225 1415:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1416:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1417:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) 1418:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Core Debug Registers 1419:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1420:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1421:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1422:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1423:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug). 1424:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1425:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** typedef struct 1426:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1427:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status 1428:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg 1429:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe 1430:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont 1431:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } CoreDebug_Type; 1432:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1433:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Debug Halting Control and Status Register Definitions */ 1434:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core 1435:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core 1436:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1437:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core 1438:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core 1439:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1440:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core 1441:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core 1442:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1443:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core 1444:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core 1445:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1446:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core 1447:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core 1448:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1449:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core 1450:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core 1451:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1452:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core 1453:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core 1454:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1455:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core 1456:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core 1457:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1458:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core 1459:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core 1460:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1461:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core 1462:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core 1463:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1464:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core 1465:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core 1466:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1467:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core 1468:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core 1469:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1470:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Debug Core Register Selector Register Definitions */ 1471:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core ARM GAS /tmp/cc7qrahm.s page 226 1472:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core 1473:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1474:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core 1475:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core 1476:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1477:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */ 1478:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core 1479:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core 1480:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1481:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core 1482:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core 1483:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1484:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core 1485:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core 1486:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1487:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core 1488:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core 1489:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1490:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core 1491:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core 1492:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1493:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core 1494:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core 1495:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1496:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core 1497:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core 1498:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1499:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core 1500:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core 1501:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1502:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core 1503:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core 1504:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1505:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core 1506:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core 1507:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1508:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core 1509:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core 1510:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1511:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core 1512:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core 1513:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1514:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core 1515:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core 1516:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1517:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_CoreDebug */ 1518:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1519:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1520:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1521:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1522:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros 1523:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). 1524:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1525:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1526:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1527:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1528:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range. ARM GAS /tmp/cc7qrahm.s page 227 1529:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] field Name of the register bit field. 1530:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. 1531:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return Masked and shifted value. 1532:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1533:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) 1534:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1535:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1536:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value. 1537:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] field Name of the register bit field. 1538:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. 1539:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return Masked and shifted bit field value. 1540:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1541:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) 1542:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1543:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_core_bitfield */ 1544:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1545:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1546:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1547:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register 1548:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_base Core Definitions 1549:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Definitions for base addresses, unions, and structures. 1550:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1551:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1552:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1553:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* Memory mapping of Core Hardware */ 1554:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas 1555:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ 1556:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ 1557:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ 1558:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address 1559:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ 1560:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ 1561:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas 1562:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1563:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register 1564:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct 1565:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st 1566:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc 1567:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct 1568:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct 1569:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct 1570:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration 1571:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1572:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 1573:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * 1574:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * 1575:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 1576:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1577:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ 1578:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ 1579:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1580:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /*@} */ 1581:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1582:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1583:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1584:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /******************************************************************************* 1585:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** * Hardware Abstraction Layer ARM GAS /tmp/cc7qrahm.s page 228 1586:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Core Function Interface contains: 1587:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core NVIC Functions 1588:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core SysTick Functions 1589:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Debug Functions 1590:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** - Core Register Access Functions 1591:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ******************************************************************************/ 1592:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1593:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference 1594:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1595:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1596:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1597:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1598:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* ########################## NVIC functions #################################### */ 1599:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1600:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface 1601:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions 1602:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC. 1603:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** @{ 1604:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1605:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1606:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL 1607:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE 1608:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" 1609:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 1610:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE 1611:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 1612:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping 1613:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping 1614:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ 1615:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ 1616:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ 1617:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ 1618:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ 1619:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ 1620:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive 1621:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority 1622:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority 1623:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset 1624:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */ 1625:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1626:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL 1627:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE 1628:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" 1629:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif 1630:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE 1631:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #else 1632:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector 1633:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector 1634:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ 1635:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1636:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16 1637:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1638:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1639:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ 1640:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret 1641:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu 1642:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu ARM GAS /tmp/cc7qrahm.s page 229 1643:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret 1644:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu 1645:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu 1646:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1647:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1648:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1649:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Set Priority Grouping 1650:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence. 1651:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. 1652:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** Only values from 0..7 are used. 1653:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** In case of a conflict between priority grouping and available 1654:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. 1655:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] PriorityGroup Priority grouping field. 1656:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1657:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) 1658:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1659:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t reg_value; 1660:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a 1661:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1662:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** reg_value = SCB->AIRCR; /* read old register 1663:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan 1664:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** reg_value = (reg_value | 1665:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | 1666:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a 1667:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** SCB->AIRCR = reg_value; 1668:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1669:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1670:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1671:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1672:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Get Priority Grouping 1673:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. 1674:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). 1675:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1676:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) 1677:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1678:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); 1679:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1680:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1681:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1682:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1683:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Enable Interrupt 1684:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. 1685:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1686:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1687:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1688:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) 1689:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1690:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1691:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1692:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); 1693:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1694:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1695:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1696:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1697:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1698:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Get Interrupt Enable status 1699:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. ARM GAS /tmp/cc7qrahm.s page 230 1700:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1701:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 0 Interrupt is not enabled. 1702:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \return 1 Interrupt is enabled. 1703:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1704:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1705:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) 1706:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1707:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1708:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1709:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) 1710:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1711:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** else 1712:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1713:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** return(0U); 1714:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1715:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** } 1716:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1717:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** 1718:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** /** 1719:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \brief Disable Interrupt 1720:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. 1721:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number. 1722:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative. 1723:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** */ 1724:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) 1725:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1726:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0) 1727:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** { 1728:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/core_cm4.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); 2683 .loc 11 1728 43 view .LVU577 2684 00be 084B ldr r3, .L210+8 @ tmp176, 2685 00c0 0822 movs r2, #8 @ tmp177, 2686 00c2 C3F88820 str r2, [r3, #136] @ tmp177, MEM[(struct NVIC_Type *)3758153984B].ICER[2] 2687 .LBB152: 2688 .LBB153: 2689 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:277: __ASM volatile ("dsb 0xF":::"me 2690 .file 12 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h 3:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file 4:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @version V5.4.2 5:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * @date 17. December 2022 6:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ 7:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* 8:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2021 Arm Limited. All rights reserved. 9:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 10:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 11:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 12:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may 13:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. 14:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at 15:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 16:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 17:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * 18:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software 19:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ARM GAS /tmp/cc7qrahm.s page 231 21:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and 22:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. 23:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 24:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 25:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H 26:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H 27:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 28:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ 29:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 30:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" 31:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" 32:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" 33:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 34:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ 35:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin 36:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) 37:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 38:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 39:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ 40:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM 41:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm 42:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 43:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE 44:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline 45:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 46:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE 47:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline 48:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 49:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE 50:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline 51:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 52:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN 53:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) 54:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 55:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED 56:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) 57:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 58:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK 59:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) 60:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 61:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED 62:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) 63:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 64:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT 65:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) 66:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 67:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION 68:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) 69:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 70:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ 71:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 72:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 73:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 74:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; 75:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 76:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) 77:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif ARM GAS /tmp/cc7qrahm.s page 232 78:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE 79:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 80:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 81:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 82:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; 83:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 84:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- 85:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 86:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ 87:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 88:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 89:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 90:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; 91:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 92:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add 93:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 94:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE 95:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 96:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 97:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 98:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; 99:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 100:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- 101:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 102:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ 103:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 104:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 105:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 106:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; 107:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 108:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add 109:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 110:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED 111:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) 112:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 113:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT 114:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict 115:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 116:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __COMPILER_BARRIER 117:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") 118:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 119:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_INIT 120:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __NO_INIT __attribute__ ((section (".bss.noinit"))) 121:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 122:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIAS 123:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __ALIAS(x) __attribute__ ((alias(x))) 124:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 125:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 126:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ 127:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 128:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START 129:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 130:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 131:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections 132:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss 133:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly 134:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** in the used linker script. ARM GAS /tmp/cc7qrahm.s page 233 135:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 136:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 137:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) 138:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 139:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; 140:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 141:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** typedef struct __copy_table { 142:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; 143:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 144:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; 145:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; 146:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 147:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** typedef struct __zero_table { 148:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 149:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; 150:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; 151:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 152:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; 153:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; 154:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; 155:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; 156:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 157:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable 158:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { 159:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; 160:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 161:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 162:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 163:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable 164:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { 165:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; 166:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 167:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 168:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 169:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** _start(); 170:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 171:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 172:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start 173:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 174:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 175:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP 176:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop 177:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 178:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 179:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT 180:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit 181:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 182:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 183:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE 184:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors 185:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 186:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 187:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE 188:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section(".vectors"))) 189:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 190:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 191:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) ARM GAS /tmp/cc7qrahm.s page 234 192:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_SEAL 193:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __STACK_SEAL __StackSeal 194:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 195:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 196:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __TZ_STACK_SEAL_SIZE 197:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __TZ_STACK_SEAL_SIZE 8U 198:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 199:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 200:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #ifndef __TZ_STACK_SEAL_VALUE 201:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL 202:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 203:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 204:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 205:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { 206:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; 207:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 208:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 209:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 210:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 211:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ 212:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface 213:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions 214:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** @{ 215:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 216:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 217:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. 218:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" 219:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ 220:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) 221:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) 222:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) 223:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) 224:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #else 225:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) 226:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) 227:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) 228:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #endif 229:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 230:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 231:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief No Operation 232:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. 233:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 234:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") 235:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 236:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 237:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt 238:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o 239:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 240:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi":::"memory") 241:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 242:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 243:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 244:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event 245:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter 246:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. 247:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 248:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe":::"memory") ARM GAS /tmp/cc7qrahm.s page 235 249:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 250:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 251:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 252:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Send Event 253:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. 254:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 255:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") 256:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 257:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 258:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 259:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier 260:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, 261:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, 262:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. 263:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 264:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) 265:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); 267:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 268:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 269:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** 270:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** /** 271:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier 272:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. 273:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. 274:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** */ 275:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) 276:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** { 277:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); 2691 .loc 12 277 3 view .LVU578 2692 .syntax unified 2693 @ 277 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 2694 00c6 BFF34F8F dsb 0xF 2695 @ 0 "" 2 2696 .thumb 2697 .syntax unified 2698 .LBE153: 2699 .LBE152: 2700 .LBB154: 2701 .LBB155: 2702 @ /src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h:266: __ASM volatile ("isb 0xF":::"me 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 2703 .loc 12 266 3 view .LVU579 2704 .syntax unified 2705 @ 266 "/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h" 1 2706 00ca BFF36F8F isb 0xF 2707 @ 0 "" 2 2708 .LVL165: 2709 .thumb 2710 .syntax unified 2711 .L199: 266:/src/EdgeTX/radio/src/thirdparty/CMSIS/Include/cmsis_gcc.h **** } 2712 .loc 12 266 3 is_stmt 0 view .LVU580 2713 .LBE155: 2714 .LBE154: 2715 .LBE151: 2716 .LBE150: ARM GAS /tmp/cc7qrahm.s page 236 2717 .LBE149: 2718 .LBE148: 2719 .LBE147: 2720 .LBE146: 2721 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c:273: hpcd->State 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2722 .loc 7 273 15 is_stmt 1 view .LVU581 2723 00ce 0023 movs r3, #0 @ tmp178, 2724 00d0 85F8BD33 strb r3, [r5, #957] @ tmp178, MEM[(struct PCD_HandleTypeDef *)_29].State 2725 .LVL166: 2726 .L191: 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c **** 2727 .loc 7 273 15 is_stmt 0 view .LVU582 2728 .LBE143: 2729 .LBE142: 2730 .LBE156: 2731 .LBE157: 2732 @ /src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:193: } 193:/src/EdgeTX/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 2733 .loc 3 193 1 is_stmt 1 view .LVU583 2734 00d4 70BD pop {r4, r5, r6, pc} @ 2735 .L211: 2736 00d6 00BF .align 2 2737 .L210: 2738 00d8 00000000 .word hUsbDevice 2739 00dc 00380240 .word 1073887232 2740 00e0 00E100E0 .word -536813312 2741 .cfi_endproc 2742 .LFE62: 2743 .size USBD_DeInit.constprop.0.isra.0, .-USBD_DeInit.constprop.0.isra.0 2744 .section .text.USB_DevConnect.isra.0,"ax",%progbits 2745 .align 1 2746 .global USB_DevConnect.isra.0 2747 .hidden USB_DevConnect.isra.0 2748 .syntax unified 2749 .thumb 2750 .thumb_func 2751 .type USB_DevConnect.isra.0, %function 2752 USB_DevConnect.isra.0: 2753 .LVL167: 2754 .LFB79: 1166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 2755 .loc 2 1166 20 view -0 2756 .cfi_startproc 2757 @ args = 0, pretend = 0, frame = 0 2758 @ frame_needed = 0, uses_anonymous_args = 0 2759 @ link register save eliminated. 2760 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1171: USBx_PCGCCTL 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2761 .loc 2 1171 3 view .LVU585 2762 0000 D0F8003E ldr r3, [r0, #3584] @ _5, *_4 2763 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1171: USBx_PCGCCTL 1171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2764 .loc 2 1171 16 view .LVU586 2765 0004 23F00303 bic r3, r3, #3 @ _6, _5, 2766 0008 C0F8003E str r3, [r0, #3584] @ _6, *_4 2767 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1173: USBx_DEVICE- ARM GAS /tmp/cc7qrahm.s page 237 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2768 .loc 2 1173 14 view .LVU587 2769 000c D0F80438 ldr r3, [r0, #2052] @ _9, _8->DCTL 2770 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1173: USBx_DEVICE- 1173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2771 .loc 2 1173 21 view .LVU588 2772 0010 23F00203 bic r3, r3, #2 @ _10, _9, 2773 0014 C0F80438 str r3, [r0, #2052] @ _10, _8->DCTL 2774 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1176: } 1176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 2775 .loc 2 1176 1 view .LVU589 2776 0018 7047 bx lr @ 2777 .cfi_endproc 2778 .LFE79: 2779 .size USB_DevConnect.isra.0, .-USB_DevConnect.isra.0 2780 .section .text.LL_USART_DeInit.isra.0,"ax",%progbits 2781 .align 1 2782 .global LL_USART_DeInit.isra.0 2783 .hidden LL_USART_DeInit.isra.0 2784 .syntax unified 2785 .thumb 2786 .thumb_func 2787 .type LL_USART_DeInit.isra.0, %function 2788 LL_USART_DeInit.isra.0: 2789 .LVL168: 2790 .LFB81: 2791 .file 13 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @file stm32f4xx_ll_usart.c 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @brief USART LL module driver. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** *

© Copyright (c) 2016 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(USE_FULL_LL_DRIVER) 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Includes ------------------------------------------------------------------*/ 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32f4xx_ll_usart.h" 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32f4xx_ll_rcc.h" 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32f4xx_ll_bus.h" 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #ifdef USE_FULL_ASSERT 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32_assert.h" 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #else 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define assert_param(expr) ((void)0U) 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif ARM GAS /tmp/cc7qrahm.s page 238 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup STM32F4xx_LL_Driver 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined (USART1) || defined (USART2) || defined (USART3) || defined (USART6) || defined (UART4) 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private types -------------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private variables ---------------------------------------------------------*/ 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private constants ---------------------------------------------------------*/ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Constants 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @} 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private macros ------------------------------------------------------------*/ 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Macros 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* __BAUDRATE__ The maximum Baud Rate is derived from the maximum clock available 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * divided by the smallest oversampling used on the USART (i.e. 8) */ 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) <= 12500000U) 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* __VALUE__ In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_BRR_MIN(__VALUE__) ((__VALUE__) >= 16U) 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_DIRECTION(__VALUE__) (((__VALUE__) == LL_USART_DIRECTION_NONE) \ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_RX) \ 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX) \ 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX_RX)) 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_PARITY(__VALUE__) (((__VALUE__) == LL_USART_PARITY_NONE) \ 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_EVEN) \ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_ODD)) 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_USART_DATAWIDTH_8B) \ 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DATAWIDTH_9B)) 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_OVERSAMPLING(__VALUE__) (((__VALUE__) == LL_USART_OVERSAMPLING_16) \ 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_OVERSAMPLING_8)) 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_LASTBITCLKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_LASTCLKPULSE_NO_OUTPUT) \ 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_LASTCLKPULSE_OUTPUT)) 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_CLOCKPHASE(__VALUE__) (((__VALUE__) == LL_USART_PHASE_1EDGE) \ 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PHASE_2EDGE)) 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_CLOCKPOLARITY(__VALUE__) (((__VALUE__) == LL_USART_POLARITY_LOW) \ ARM GAS /tmp/cc7qrahm.s page 239 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_POLARITY_HIGH)) 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_CLOCKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_CLOCK_DISABLE) \ 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_CLOCK_ENABLE)) 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_STOPBITS(__VALUE__) (((__VALUE__) == LL_USART_STOPBITS_0_5) \ 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1) \ 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1_5) \ 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_2)) 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_HWCONTROL(__VALUE__) (((__VALUE__) == LL_USART_HWCONTROL_NONE) \ 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS) \ 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_CTS) \ 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS_CTS)) 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @} 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private function prototypes -----------------------------------------------*/ 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Exported functions --------------------------------------------------------*/ 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_Exported_Functions 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_EF_Init 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @brief De-initialize USART registers (Registers restored to their default values). 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @param USARTx USART Instance 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * - SUCCESS: USART registers are de-initialized 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * - ERROR: USART registers are not de-initialized 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ErrorStatus LL_USART_DeInit(USART_TypeDef *USARTx) 2792 .loc 13 125 13 view -0 2793 .cfi_startproc 2794 @ args = 0, pretend = 0, frame = 0 2795 @ frame_needed = 0, uses_anonymous_args = 0 2796 .loc 13 125 13 is_stmt 0 view .LVU591 2797 0000 08B5 push {r3, lr} @ 2798 .LCFI25: 2799 .cfi_def_cfa_offset 8 2800 .cfi_offset 3, -8 2801 .cfi_offset 14, -4 2802 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:132: if (USARTx 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ErrorStatus status = SUCCESS; 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Check the parameters */ 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** if (USARTx == USART1) 2803 .loc 13 132 6 is_stmt 1 view .LVU592 ARM GAS /tmp/cc7qrahm.s page 240 2804 0002 1F4B ldr r3, .L222 @ tmp115, 2805 0004 9842 cmp r0, r3 @ USARTx, tmp115 2806 0006 07D1 bne .L214 @, 2807 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:135: LL_APB2_G 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART1); 2808 .loc 13 135 5 view .LVU593 2809 0008 1020 movs r0, #16 @, 2810 .LVL169: 2811 .loc 13 135 5 is_stmt 0 view .LVU594 2812 000a FFF7FEFF bl LL_APB2_GRP1_ForceReset.lto_priv.1.lto_priv.0 @ 2813 .LVL170: 2814 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:138: LL_APB2_G 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART1); 2815 .loc 13 138 5 is_stmt 1 view .LVU595 2816 000e 1020 movs r0, #16 @, 2817 .L220: 2818 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:234: } 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == USART2) 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART2); 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART2); 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(USART3) 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == USART3) 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART3); 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART3); 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* USART3 */ 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(USART6) 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == USART6) 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART6); 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART6); 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* USART6 */ 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART4) 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART4) 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART4); 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ ARM GAS /tmp/cc7qrahm.s page 241 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART4); 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART4 */ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART5) 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART5) 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART5); 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART5); 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART5 */ 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART7) 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART7) 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART7); 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART7); 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART7 */ 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART8) 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART8) 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART8); 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART8); 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART8 */ 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART9) 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART9) 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_UART9); 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_UART9); 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART9 */ 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART10) 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART10) 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_UART10); 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_UART10); 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART10 */ 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** status = ERROR; 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } ARM GAS /tmp/cc7qrahm.s page 242 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** return (status); 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2819 .loc 13 234 1 view .LVU596 2820 0010 BDE80840 pop {r3, lr} @ 2821 .LCFI26: 2822 .cfi_remember_state 2823 .cfi_restore 14 2824 .cfi_restore 3 2825 .cfi_def_cfa_offset 0 2826 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:165: LL_APB2_G 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2827 .loc 13 165 5 view .LVU597 2828 0014 FFF7FEBF b LL_APB2_GRP1_ReleaseReset.lto_priv.1.lto_priv.0 @ 2829 .LVL171: 2830 .L214: 2831 .LCFI27: 2832 .cfi_restore_state 2833 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:140: else if (US 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 2834 .loc 13 140 11 view .LVU598 2835 0018 1A4B ldr r3, .L222+4 @ tmp116, 2836 001a 9842 cmp r0, r3 @ USARTx, tmp116 2837 001c 09D1 bne .L215 @, 2838 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:143: LL_APB1_G 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2839 .loc 13 143 5 view .LVU599 2840 001e 4FF40030 mov r0, #131072 @, 2841 .LVL172: 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2842 .loc 13 143 5 is_stmt 0 view .LVU600 2843 0022 FFF7FEFF bl LL_APB1_GRP1_ForceReset.lto_priv.1.lto_priv.0 @ 2844 .LVL173: 2845 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:146: LL_APB1_G 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2846 .loc 13 146 5 is_stmt 1 view .LVU601 2847 0026 4FF40030 mov r0, #131072 @, 2848 .L221: 2849 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:234: } 2850 .loc 13 234 1 view .LVU602 2851 002a BDE80840 pop {r3, lr} @ 2852 .LCFI28: 2853 .cfi_remember_state 2854 .cfi_restore 14 2855 .cfi_restore 3 2856 .cfi_def_cfa_offset 0 2857 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:185: LL_APB1_G 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2858 .loc 13 185 5 view .LVU603 2859 002e FFF7FEBF b LL_APB1_GRP1_ReleaseReset.lto_priv.1.lto_priv.0 @ 2860 .LVL174: 2861 .L215: 2862 .LCFI29: 2863 .cfi_restore_state 2864 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:149: else if (US 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 2865 .loc 13 149 11 view .LVU604 ARM GAS /tmp/cc7qrahm.s page 243 2866 0032 154B ldr r3, .L222+8 @ tmp117, 2867 0034 9842 cmp r0, r3 @ USARTx, tmp117 2868 0036 06D1 bne .L216 @, 2869 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:152: LL_APB1_G 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2870 .loc 13 152 5 view .LVU605 2871 0038 4FF48020 mov r0, #262144 @, 2872 .LVL175: 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2873 .loc 13 152 5 is_stmt 0 view .LVU606 2874 003c FFF7FEFF bl LL_APB1_GRP1_ForceReset.lto_priv.1.lto_priv.0 @ 2875 .LVL176: 2876 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:155: LL_APB1_G 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2877 .loc 13 155 5 is_stmt 1 view .LVU607 2878 0040 4FF48020 mov r0, #262144 @, 2879 0044 F1E7 b .L221 @ 2880 .LVL177: 2881 .L216: 2882 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:159: else if (US 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 2883 .loc 13 159 11 view .LVU608 2884 0046 114B ldr r3, .L222+12 @ tmp118, 2885 0048 9842 cmp r0, r3 @ USARTx, tmp118 2886 004a 04D1 bne .L217 @, 2887 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:162: LL_APB2_G 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2888 .loc 13 162 5 view .LVU609 2889 004c 2020 movs r0, #32 @, 2890 .LVL178: 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2891 .loc 13 162 5 is_stmt 0 view .LVU610 2892 004e FFF7FEFF bl LL_APB2_GRP1_ForceReset.lto_priv.1.lto_priv.0 @ 2893 .LVL179: 2894 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:165: LL_APB2_G 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2895 .loc 13 165 5 is_stmt 1 view .LVU611 2896 0052 2020 movs r0, #32 @, 2897 0054 DCE7 b .L220 @ 2898 .LVL180: 2899 .L217: 2900 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:169: else if (US 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 2901 .loc 13 169 11 view .LVU612 2902 0056 0E4B ldr r3, .L222+16 @ tmp119, 2903 0058 9842 cmp r0, r3 @ USARTx, tmp119 2904 005a 06D1 bne .L218 @, 2905 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:172: LL_APB1_G 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2906 .loc 13 172 5 view .LVU613 2907 005c 4FF40020 mov r0, #524288 @, 2908 .LVL181: 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2909 .loc 13 172 5 is_stmt 0 view .LVU614 2910 0060 FFF7FEFF bl LL_APB1_GRP1_ForceReset.lto_priv.1.lto_priv.0 @ 2911 .LVL182: 2912 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:175: LL_APB1_G ARM GAS /tmp/cc7qrahm.s page 244 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2913 .loc 13 175 5 is_stmt 1 view .LVU615 2914 0064 4FF40020 mov r0, #524288 @, 2915 0068 DFE7 b .L221 @ 2916 .LVL183: 2917 .L218: 2918 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:179: else if (US 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 2919 .loc 13 179 11 view .LVU616 2920 006a 0A4B ldr r3, .L222+20 @ tmp120, 2921 006c 9842 cmp r0, r3 @ USARTx, tmp120 2922 006e 06D1 bne .L213 @, 2923 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:182: LL_APB1_G 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2924 .loc 13 182 5 view .LVU617 2925 0070 4FF48010 mov r0, #1048576 @, 2926 .LVL184: 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 2927 .loc 13 182 5 is_stmt 0 view .LVU618 2928 0074 FFF7FEFF bl LL_APB1_GRP1_ForceReset.lto_priv.1.lto_priv.0 @ 2929 .LVL185: 2930 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:185: LL_APB1_G 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 2931 .loc 13 185 5 is_stmt 1 view .LVU619 2932 0078 4FF48010 mov r0, #1048576 @, 2933 007c D5E7 b .L221 @ 2934 .LVL186: 2935 .L213: 2936 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:234: } 2937 .loc 13 234 1 view .LVU620 2938 007e 08BD pop {r3, pc} @ 2939 .L223: 2940 .align 2 2941 .L222: 2942 0080 00100140 .word 1073811456 2943 0084 00440040 .word 1073759232 2944 0088 00480040 .word 1073760256 2945 008c 00140140 .word 1073812480 2946 0090 004C0040 .word 1073761280 2947 0094 00500040 .word 1073762304 2948 .cfi_endproc 2949 .LFE81: 2950 .size LL_USART_DeInit.isra.0, .-LL_USART_DeInit.isra.0 2951 .section .text._Z18stm32_spi_unselectPK11stm32_spi_t.isra.0,"ax",%progbits 2952 .align 1 2953 .global _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 2954 .hidden _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 2955 .syntax unified 2956 .thumb 2957 .thumb_func 2958 .type _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0, %function 2959 _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0: 2960 .LFB83: 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 2961 .loc 4 182 6 view -0 2962 .cfi_startproc 2963 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/cc7qrahm.s page 245 2964 @ frame_needed = 0, uses_anonymous_args = 0 2965 @ link register save eliminated. 2966 .LVL187: 2967 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:184: gpio_set(spi->CS); 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 2968 .loc 4 184 11 view .LVU622 2969 0000 FFF7FEBF b _Z8gpio_setm @ 2970 .LVL188: 2971 .cfi_endproc 2972 .LFE83: 2973 .size _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0, .-_Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 2974 .section .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0,"ax 2975 .align 1 2976 .global _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0 2977 .hidden _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0 2978 .syntax unified 2979 .thumb 2980 .thumb_func 2981 .type _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0, %function 2982 _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0: 2983 .LVL189: 2984 .LFB86: 2985 .file 14 "/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp" 1:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* 2:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * Copyright (C) EdgeTX 3:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 4:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * Based on code named 5:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * opentx - https://github.com/opentx/opentx 6:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * th9x - http://code.google.com/p/th9x 7:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * er9x - http://code.google.com/p/er9x 8:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * gruvin9x - http://code.google.com/p/gruvin9x 9:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 10:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html 11:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 12:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * This program is free software; you can redistribute it and/or modify 13:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * it under the terms of the GNU General Public License version 2 as 14:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * published by the Free Software Foundation. 15:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * 16:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * This program is distributed in the hope that it will be useful, 17:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * but WITHOUT ANY WARRANTY; without even the implied warranty of 18:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** * GNU General Public License for more details. 20:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** */ 21:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 22:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "sdcard_spi.h" 23:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "stm32_spi.h" 24:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "timers_driver.h" 25:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "delays_driver.h" 26:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "stm32_gpio.h" 27:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 28:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "stm32_hal_ll.h" 29:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 30:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "debug.h" 31:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include "crc.h" 32:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 33:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #include 34:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/cc7qrahm.s page 246 35:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_SPI_CLK_400K (400000UL) 36:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 37:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if !defined(SD_SPI_CLK_MAX) 38:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_SPI_CLK_MAX (25000000UL) 39:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 40:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 41:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // Disable CRC support by default 42:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // 43:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // #if !defined(SD_CARD_SPI_DISABLE_CRC) 44:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // #define SD_CARD_SPI_ENABLE_CRC 45:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // #endif 46:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 47:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define US_PER_MS (1000UL) 48:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define INIT_CMD_RETRY_US (750 * US_PER_MS) 49:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define INIT_CMD0_RETRY_US (100UL) 50:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define R1_POLLING_RETRY_US (100 * US_PER_MS) 51:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_DATA_TOKEN_RETRY_US (100 * US_PER_MS) 52:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_LONG_BUSY_WAIT) 53:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_WAIT_FOR_NOT_BUSY_US (500 * US_PER_MS) 54:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #else 55:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_WAIT_FOR_NOT_BUSY_US (250 * US_PER_MS) 56:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 57:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 58:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_BLOCK_READ_CMD_RETRY_US (100UL) 59:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_BLOCK_WRITE_CMD_RETRY_US (100UL) 60:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 61:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #define SD_CARD_DUMMY_BYTE (0xFF) 62:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 63:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** typedef enum { 64:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_START, 65:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SPI_POWER_SEQ, 66:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD0, 67:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD8, 68:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_CARD_UNKNOWN, 69:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_ACMD41_HCS, 70:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_ACMD41, 71:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD1, 72:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD58, 73:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SEND_CMD16, 74:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_ENABLE_CRC, 75:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_READ_CID, 76:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_READ_CSD, 77:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_SET_MAX_SPI_SPEED, 78:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** SD_INIT_FINISH 79:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } sd_init_fsm_state_t; 80:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 81:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sdcard_spi_t _sdcard_spi = {nullptr, false}; 82:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 83:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline void _send_dummy_byte(const stm32_spi_t* spi) 84:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 86:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 87:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 88:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static bool _wait_for_not_busy(const stm32_spi_t* spi, uint32_t retry_us) 89:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 90:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 91:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ARM GAS /tmp/cc7qrahm.s page 247 92:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 93:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t read_byte = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 94:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte == 0xFF) { 95:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return true; 96:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 97:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((read_byte & 0x0F) != 0x00) { 98:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // shift by some bits??? 99:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 100:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 101:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 102:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 103:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 104:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 105:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_wait_for_not_busy: [FAILED]"); 106:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return false; 107:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 108:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 109:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint8_t _crc_7(const uint8_t* data, int n) 110:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 111:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc = 0; 112:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 113:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int i = 0; i < n; i++) { 114:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t d = data[i]; 115:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int j = 0; j < 8; j++) { 116:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc <<= 1; 117:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((d & 0x80) ^ (crc & 0x80)) { 118:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** crc ^= 0x09; 119:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 120:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** d <<= 1; 121:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 122:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 123:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return (crc << 1) | 1; 124:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 125:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 126:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline uint16_t _transfer_bytes(const stm32_spi_t* spi, const uint8_t* out, 127:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t* in, uint16_t length) 128:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return stm32_spi_transfer_bytes(spi, out, in, length); 130:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 131:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 132:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static void _flush_block(const stm32_spi_t* spi) 133:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 134:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int i = 0; i < 512 + 2; i++) { 135:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 136:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 137:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 138:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 139:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline uint8_t _wait_for_r1(const stm32_spi_t* spi, uint32_t retry_us) 140:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 141:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 142:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1; 143:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 144:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 145:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1 = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 146:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 147:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1)) { 148:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1; ARM GAS /tmp/cc7qrahm.s page 248 149:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 150:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 151:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 152:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 153:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1; 154:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 155:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 156:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline bool _wait_for_token(const stm32_spi_t* spi, uint8_t token, uint32_t retry_us) 157:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 158:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 159:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t read_byte; 160:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 161:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 162:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** read_byte = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 163:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte == token) { 164:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return true; 165:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 166:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 167:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while ((read_byte == 0xFF) && (timersGetUsTick() - timeout < retry_us)); 168:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 169:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // hack to get rid of a packet in case 170:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // the token was shifted 171:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (read_byte != 0xFF) { 172:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _flush_block(spi); 173:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 174:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 175:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return false; 176:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 177:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 178:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint8_t sdcard_spi_send_cmd(const stm32_spi_t* spi, uint8_t sd_cmd_idx, 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t argument, uint32_t retry_us) 180:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 181:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 182:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_data[6]; 183:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 184:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[0] = SD_CMD_PREFIX_MASK | sd_cmd_idx; 185:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[1] = argument >> (3 * 8); 186:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[2] = (argument >> (2 * 8)) & 0xFF; 187:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[3] = (argument >> 8) & 0xFF; 188:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[4] = argument & 0xFF; 189:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_data[5] = _crc_7(cmd_data, sizeof(cmd_data) - 1); 190:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 191:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 192:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 193:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 194:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE( 195:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** "sdcard_spi_send_cmd: timeout while waiting for bus to be not busy!"); 196:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = SD_INVALID_R1_RESPONSE; 197:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** continue; 198:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 199:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 200:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, cmd_data, nullptr, sizeof(cmd_data)) != sizeof(cmd_data)) { 201:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_cmd: _transfer_bytes: send cmd [%d]: [ERROR]", 202:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_cmd_idx); 203:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = SD_INVALID_R1_RESPONSE; 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** continue; 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } ARM GAS /tmp/cc7qrahm.s page 249 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* received byte after cmd12 is a dummy byte and should be ignored */ 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (sd_cmd_idx == SD_CMD_12) { 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = _wait_for_r1(spi, R1_POLLING_RETRY_US); 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu)) { 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_cmd: R1_TIMEOUT (0x%02x)", r1_resu); 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = SD_INVALID_R1_RESPONSE; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint8_t sdcard_spi_send_acmd(const stm32_spi_t* spi, uint8_t sd_cmd_idx, 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t argument, uint32_t retry_us) 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_resu; 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, SD_CMD_55, SD_CMD_NO_ARG, 0); 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r1_resu = sdcard_spi_send_cmd(spi, sd_cmd_idx, argument, 0); 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_resu) && !R1_ERROR(r1_resu)) { 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - timeout < retry_us); 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_send_acmd: [TIMEOUT]"); 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return r1_resu; 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_cid(const stm32_spi_t* spi, sdcard_info_t* card); 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_csd(const stm32_spi_t* spi, sdcard_info_t* card); 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static inline void _set_miso_pullup(gpio_t miso) 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t pin = 1 << gpio_get_pin(miso); 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** LL_GPIO_SetPinPull(gpio_get_port(miso), pin, LL_GPIO_PULL_UP); 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_init_fsm_state_t _init_sd_fsm_step(const stm32_spi_t* spi, 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_info_t* card, 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_init_fsm_state_t state) 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** switch (state) { 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_START: 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_START"); ARM GAS /tmp/cc7qrahm.s page 250 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_init(spi, LL_SPI_DATAWIDTH_8BIT); 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_set_max_baudrate(spi, SD_SPI_CLK_400K); 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _set_miso_pullup(spi->MISO); 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SPI_POWER_SEQ; 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SPI_POWER_SEQ: 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SPI_POWER_SEQ"); 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // wait minimum 50 ms until card is powered 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t power_on_timeout = timersGetUsTick(); 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout < 50 * US_PER_MS); 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // unselect sdcard for power up sequence 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // powersequence: perform at least 74 clock cycles with mosi_pin being 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // high (same as sending dummy bytes with 0xFF) 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (int i = 0; i < 10; i++) { 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, 0xff); 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // wait for "end of transfer" 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t power_on_timeout = timersGetUsTick(); 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** while(timersGetUsTick() - power_on_timeout <= 200); 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD0; 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD0: 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD0"); 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd0_r1 = sdcard_spi_send_cmd(spi, SD_CMD_0, SD_CMD_NO_ARG, INIT_CMD0_RETRY_US); 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd0_r1) && !R1_ERROR(cmd0_r1) && R1_IDLE_BIT_SET(cmd0_r1)) { 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [OK]"); 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_ENABLE_CRC; 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD0: [FAILED]"); 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_ENABLE_CRC: 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_CARD_SPI_ENABLE_CRC) 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_ENABLE_CRC"); 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1 = sdcard_spi_send_cmd(spi, SD_CMD_59, SD_CMD_59_ARG_EN, 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1) && !R1_ERROR(r1)) { 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD59: [OK]"); 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD8; ARM GAS /tmp/cc7qrahm.s page 251 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if SD_CARD_SPI_ENABLE_CRC is not enabled, 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** let's continue directly with CMD8 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** */ 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD8: 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD8"); 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int cmd8_arg = (SD_CMD_8_VHS_2_7_V_TO_3_6_V << 8) | SD_CMD_8_CHECK_PATTERN; 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd8_r1 = sdcard_spi_send_cmd(spi, SD_CMD_8, cmd8_arg, INIT_CMD_RETRY_US); 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd8_r1) && !R1_ERROR(cmd8_r1)) { 336:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [OK] --> reading remaining bytes for R7"); 337:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 338:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r7[4]; 339:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 340:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, nullptr, &r7[0], sizeof(r7)) == sizeof(r7)) { 341:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("R7 response: 0x%02x 0x%02x 0x%02x 0x%02x", r7[0], r7[1], r7[2], r7[3]); 342:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* check if lower 12 bits (voltage range and check pattern) of 343:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** response and arg are equal to verify compatibility and 344:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** communication is working properly */ 345:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (((r7[2] & 0x0F) == ((cmd8_arg >> 8) & 0x0F)) && 346:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (r7[3] == (cmd8_arg & 0xFF))) { 347:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [R7 MATCH]"); 348:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_ACMD41_HCS; 349:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 350:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 351:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [R7 MISMATCH]"); 352:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 353:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: _transfer_bytes (R7): [ERROR]"); 354:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 355:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 356:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 357:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 358:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 359:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 360:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 361:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD8: [ERROR / NO RESPONSE]"); 362:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_ACMD41; 363:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 364:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_CARD_UNKNOWN: 365:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_CARD_UNKNOWN"); 366:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_UNKNOWN; 367:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_FINISH; 368:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 369:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_ACMD41_HCS: 370:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_ACMD41_HCS"); 371:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 372:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t acmd41_hcs_retry_timeout = timersGetUsTick(); 373:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 374:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t acmd41hcs_r1 = sdcard_spi_send_acmd(spi, SD_CMD_41, SD_ACMD_41_ARG_HC, 0); 375:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(acmd41hcs_r1) && !R1_ERROR(acmd41hcs_r1) && 376:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41hcs_r1)) { ARM GAS /tmp/cc7qrahm.s page 252 377:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41: [OK]"); 378:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD58; 379:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 380:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - acmd41_hcs_retry_timeout < INIT_CMD_RETRY_US); 381:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 382:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 383:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41_HCS: [ERROR]"); 384:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 385:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 386:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_ACMD41: 387:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_ACMD41"); 388:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 389:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t acmd41_retry_timeout = timersGetUsTick(); 390:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 391:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t acmd41_r1 = 392:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_send_acmd(spi, SD_CMD_41, SD_CMD_NO_ARG, 0); 393:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(acmd41_r1) && !R1_ERROR(acmd41_r1) && 394:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** !R1_IDLE_BIT_SET(acmd41_r1)) { 395:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41: [OK]"); 396:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->use_block_addr = false; 397:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_V1; 398:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 399:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 400:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (timersGetUsTick() - acmd41_retry_timeout < INIT_CMD_RETRY_US); 401:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 402:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("ACMD41: [ERROR]"); 403:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD1; 404:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 405:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD1: 406:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD1"); 407:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("COULD TRY CMD1 (for MMC-card)-> currently not supported"); 408:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 409:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 410:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 411:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD58: 412:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD58"); 413:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 414:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd58_r1 = sdcard_spi_send_cmd(spi, SD_CMD_58, SD_CMD_NO_ARG, 415:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 416:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd58_r1) && !R1_ERROR(cmd58_r1)) { 417:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58: [OK]"); 418:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->card_type = SD_V2; 419:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 420:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r3[4]; 421:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, nullptr, r3, sizeof(r3)) == sizeof(r3)) { 422:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t ocr = ((uint32_t)r3[0] << (3 * 8)) | 423:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** ((uint32_t)r3[1] << (2 * 8)) | (r3[2] << 8) | r3[3]; 424:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("R3 RESPONSE: 0x%02x 0x%02x 0x%02x 0x%02x", 425:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** r3[0], r3[1], r3[2], r3[3]); 426:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: 0x%" PRIx32, ocr); 427:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 428:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((ocr & SYSTEM_VOLTAGE) != 0) { 429:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: SYS VOLTAGE SUPPORTED"); 430:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 431:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if power up outine is finished */ 432:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((ocr & OCR_POWER_UP_STATUS) != 0) { 433:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: POWER UP ROUTINE FINISHED"); ARM GAS /tmp/cc7qrahm.s page 253 434:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if sd card is sdhc */ 435:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if ((ocr & OCR_CCS) != 0) { 436:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: CARD TYPE IS SDHC (SD_V2 with block addressing)"); 437:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->use_block_addr = true; 438:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 439:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CID; 440:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 441:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 442:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: CARD TYPE IS SDSC (SD_v2 with byte addressing)"); 443:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** card->use_block_addr = false; 444:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD16; 445:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 446:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 447:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: POWER UP ROUTINE NOT FINISHED!"); 448:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* poll status till power up is finished */ 449:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SEND_CMD58; 450:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 451:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 452:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("OCR: SYS VOLTAGE NOT SUPPORTED!"); 453:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 454:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 455:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58 response: [READ ERROR]"); 456:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 457:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 458:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 459:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CMD58: [ERROR]"); 460:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 461:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 462:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 463:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SEND_CMD16: 464:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SEND_CMD16"); 465:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 466:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t r1_16 = sdcard_spi_send_cmd(spi, SD_CMD_16, SD_HC_BLOCK_SIZE, 467:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** INIT_CMD_RETRY_US); 468:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(r1_16) && !R1_ERROR(r1_16)) { 469:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("CARD TYPE IS SDSC (SD_V1 with byte addressing)"); 470:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 471:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CID; 472:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 473:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 474:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 475:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 476:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 477:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // unreachable 478:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 479:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 480:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_READ_CID: 481:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_READ_CID"); 482:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_read_cid(spi, card) == SD_RW_OK) { 483:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_READ_CSD; 484:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 485:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("reading cid register failed!"); 486:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 487:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 488:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 489:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_READ_CSD: 490:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_READ_CSD"); ARM GAS /tmp/cc7qrahm.s page 254 491:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_read_csd(spi, card) == SD_RW_OK) { 492:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->csd_structure == SD_CSD_V1) { 493:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("csd_structure is version 1"); 494:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else if (card->csd_structure == SD_CSD_V2) { 495:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("csd_structure is version 2"); 496:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 497:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_SET_MAX_SPI_SPEED; 498:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 499:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("reading csd register failed!"); 500:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 501:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 502:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 503:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** case SD_INIT_SET_MAX_SPI_SPEED: 504:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SET_MAX_SPI_SPEED"); 505:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_set_max_baudrate(spi, SD_SPI_CLK_MAX); 506:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD_INIT_SET_MAX_SPI_SPEED: [OK]"); 507:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_FINISH; 508:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 509:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** default: 510:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("SD-INIT-FSM REACHED INVALID STATE!"); 511:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_INIT_CARD_UNKNOWN; 512:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 513:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 514:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 515:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int sdcard_spi_init(const stm32_spi_t* spi, sdcard_info_t* card) 516:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 517:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_init_fsm_state_t state = SD_INIT_START; 518:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 519:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 520:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** state = _init_sd_fsm_step(spi, card, state); 521:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while (state != SD_INIT_FINISH); 522:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 523:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (card->card_type != SD_UNKNOWN) { 524:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _sdcard_spi.spi = spi; 525:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _sdcard_spi.use_block_addr = card->use_block_addr; 526:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SDCARD_SPI_OK; 527:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 528:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 529:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("sdcard_spi_init: [FAILED]"); 530:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SDCARD_SPI_INIT_ERROR; 531:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 532:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 533:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _read_data_packet(const stm32_spi_t* spi, uint8_t token, 534:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t *data, uint16_t size) 535:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 536:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_token(spi, token, SD_DATA_TOKEN_RETRY_US)) { 537:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_NO_TOKEN; 538:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 539:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 540:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (stm32_spi_dma_receive_bytes(spi, data, size) == size) { 541:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 542:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc_bytes[2]; 543:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, nullptr, crc_bytes, sizeof(crc_bytes)) == sizeof(crc_bytes)) { 544:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 545:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_CARD_SPI_ENABLE_CRC) 546:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t data_crc16 = (crc_bytes[0] << 8) | crc_bytes[1]; 547:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (crc16(CRC_1021, data, size) != data_crc16) { ARM GAS /tmp/cc7qrahm.s page 255 548:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_CRC_MISMATCH; 549:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 550:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 551:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 552:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 553:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 554:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 555:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 556:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 557:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 558:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 559:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 560:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint16_t _read_blocks(const sdcard_spi_t* card, uint8_t cmd_idx, 561:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, uint8_t* data, 562:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blsz, uint16_t nbl, 563:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t* state) 564:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 565:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 566:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 567:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t reads = 0; 568:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 569:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t addr = card->use_block_addr ? bladdr : (bladdr * SD_HC_BLOCK_SIZE); 570:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_READ_CMD_RETRY_US); 571:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 572:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd_r1_resu) && !R1_ERROR(cmd_r1_resu)) { 573:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 574:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (uint16_t i = 0; i < nbl; i++) { 575:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _read_data_packet(spi, SD_DATA_TOKEN_CMD_17_18_24, &(data[i * blsz]), blsz); 576:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { break; } 577:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** reads++; 578:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 579:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 580:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if this was a multi-block read */ 581:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (cmd_idx == SD_CMD_18) { 582:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** cmd_r1_resu = sdcard_spi_send_cmd(spi, SD_CMD_12, 0, 1); 583:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!R1_VALID(cmd_r1_resu) || R1_ERROR(cmd_r1_resu)) { 584:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 585:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 586:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 587:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 588:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** else { 589:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_read_blocks: send CMD%d: [RX_TX_ERROR]", cmd_idx); 590:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 591:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 592:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 593:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 594:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 595:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // TODO: delay 100us? 596:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** delay_us(100); 597:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 598:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return reads; 599:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 600:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 601:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** int sdcard_spi_read_blocks(uint32_t blockaddr, uint8_t* data, 602:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blocksize, uint16_t nblocks, 603:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t* state) 604:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { ARM GAS /tmp/cc7qrahm.s page 256 605:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_OK; 606:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (nblocks > 1) { 607:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _read_blocks(&_sdcard_spi, SD_CMD_18, blockaddr, data, blocksize, 608:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 609:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 610:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return _read_blocks(&_sdcard_spi, SD_CMD_17, blockaddr, data, blocksize, 611:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** nblocks, state); 612:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 613:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 614:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 615:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static sd_rw_response_t _write_data_packet(const stm32_spi_t* spi, uint8_t token, 616:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const uint8_t *data, uint16_t size) 617:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { 619:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_TIMEOUT; 620:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 621:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, token); 623:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 624:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (stm32_spi_dma_transmit_bytes(spi, data, size) != size) { 625:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting payload)"); 626:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 627:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 628:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 629:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #if defined(SD_CARD_SPI_ENABLE_CRC) 630:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t data_crc16 = crc16(CRC_1021, data, size); 631:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc[sizeof(uint16_t)] = { 632:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (uint8_t)(data_crc16 >> 8), 633:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** (uint8_t)(data_crc16 & 0xFF) 634:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** }; 635:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #else 636:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t crc[sizeof(uint16_t)] = { 0xFF, 0xFF }; 637:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 638:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 639:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (_transfer_bytes(spi, crc, nullptr, sizeof(crc)) != sizeof(crc)) { 640:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting CRC16)"); 641:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 642:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 643:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t timeout = timersGetUsTick(); 645:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 646:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** do { 647:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t data_response = stm32_spi_transfer_byte(spi, SD_CARD_DUMMY_BYTE); 648:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (data_response == 0xFF) continue; 649:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 650:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!DATA_RESPONSE_IS_VALID(data_response)) { 651:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 652:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 653:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 654:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (DATA_RESPONSE_ACCEPTED(data_response)) { 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 656:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 657:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (DATA_RESPONSE_WRITE_ERR(data_response) || 659:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** DATA_RESPONSE_CRC_ERR(data_response)) { 660:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 661:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } ARM GAS /tmp/cc7qrahm.s page 257 662:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } while(timersGetUsTick() - timeout < 10 * US_PER_MS); 664:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_WRITE_ERROR; 666:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 667:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** static uint16_t _write_blocks(const sdcard_spi_t* card, uint8_t cmd_idx, 2986 .loc 14 668 17 view -0 2987 .cfi_startproc 2988 @ args = 4, pretend = 0, frame = 16 2989 @ frame_needed = 0, uses_anonymous_args = 0 2990 .loc 14 668 17 is_stmt 0 view .LVU624 2991 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 2992 .LCFI30: 2993 .cfi_def_cfa_offset 36 2994 .cfi_offset 4, -36 2995 .cfi_offset 5, -32 2996 .cfi_offset 6, -28 2997 .cfi_offset 7, -24 2998 .cfi_offset 8, -20 2999 .cfi_offset 9, -16 3000 .cfi_offset 10, -12 3001 .cfi_offset 11, -8 3002 .cfi_offset 14, -4 3003 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:673: const auto* spi = card->spi; 669:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 670:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t blsz, uint16_t nbl, 671:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sd_rw_response_t *state) 672:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** { 673:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** const auto* spi = card->spi; 3004 .loc 14 673 15 is_stmt 1 view .LVU625 3005 0004 DFF8D4B1 ldr fp, .L277+8 @ tmp177, 3006 0008 DBF80040 ldr r4, [fp] @ spi, _sdcard_spi.spi 3007 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 3008 .loc 14 668 17 view .LVU626 3009 000c 85B0 sub sp, sp, #20 @,, 3010 .LCFI31: 3011 .cfi_def_cfa_offset 56 3012 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 3013 .loc 14 668 17 view .LVU627 3014 000e 0746 mov r7, r0 @ cmd_idx, tmp234 3015 .LBB196: 3016 .LBB197: 3017 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 3018 .loc 4 179 13 view .LVU628 3019 0010 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_1 + 16B] 3020 .LVL190: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 3021 .loc 4 179 13 is_stmt 0 view .LVU629 3022 .LBE197: 3023 .LBE196: 3024 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:668: static uint16_t _write_blocks( 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 3025 .loc 14 668 17 is_stmt 1 view .LVU630 ARM GAS /tmp/cc7qrahm.s page 258 3026 0012 0E9E ldr r6, [sp, #56] @ state, state 3027 0014 8846 mov r8, r1 @ bladdr, tmp235 3028 .LVL191: 668:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t bladdr, const uint8_t *data, 3029 .loc 14 668 17 is_stmt 0 view .LVU631 3030 0016 1546 mov r5, r2 @ data, tmp236 3031 0018 9A46 mov r10, r3 @ nbl, tmp237 3032 .LBB199: 3033 .LBB198: 3034 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:179: gpio_clear(spi->CS); 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 3035 .loc 4 179 13 is_stmt 1 view .LVU632 3036 001a FFF7FEFF bl _Z10gpio_clearm @ 3037 .LVL192: 179:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 3038 .loc 4 179 13 is_stmt 0 view .LVU633 3039 .LBE198: 3040 .LBE199: 3041 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:678: if (cmd_idx == SD_CMD_25) { 674:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_select(spi); 675:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint16_t written = 0; 676:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 677:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t token; 678:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (cmd_idx == SD_CMD_25) { 3042 .loc 14 678 3 is_stmt 1 view .LVU634 3043 001e 192F cmp r7, #25 @ cmd_idx, 3044 0020 63D1 bne .L249 @, 3045 .LVL193: 3046 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:680: sdcard_spi_send_acmd(spi, 679:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_25; 680:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** sdcard_spi_send_acmd(spi, SD_CMD_23, nbl, SD_BLOCK_WRITE_CMD_RETRY_US); 3047 .loc 14 680 25 view .LVU635 3048 0022 6423 movs r3, #100 @, 3049 0024 5246 mov r2, r10 @, nbl 3050 0026 1721 movs r1, #23 @, 3051 0028 2046 mov r0, r4 @, spi 3052 002a FFF7FEFF bl _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm.lto_priv.0 @ 3053 .LVL194: 3054 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:679: token = SD_DATA_TOKEN_CMD_ 679:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_25; 3055 .loc 14 679 11 view .LVU636 3056 002e 4FF0FC09 mov r9, #252 @ token, 3057 .LVL195: 3058 .L226: 3059 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:685: uint32_t addr = card->use_bl 681:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 682:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** token = SD_DATA_TOKEN_CMD_17_18_24; 683:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 684:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 685:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint32_t addr = card->use_block_addr ? bladdr : (bladdr * SD_HC_BLOCK_SIZE); 3060 .loc 14 685 40 view .LVU637 3061 0032 9BF80430 ldrb r3, [fp, #4] @ zero_extendqisi2 @ _sdcard_spi.use_block_addr, _sdcard_spi.use_block_addr 3062 0036 0BB9 cbnz r3, .L227 @ _sdcard_spi.use_block_addr, 3063 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:685: uint32_t addr = card->use_bl 3064 .loc 14 685 40 is_stmt 0 discriminator 2 view .LVU638 3065 0038 4FEA4828 lsl r8, r8, #9 @ bladdr, bladdr, 3066 .LVL196: ARM GAS /tmp/cc7qrahm.s page 259 3067 .L227: 3068 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:686: uint8_t cmd_r1_resu = sdcard 686:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** uint8_t cmd_r1_resu = sdcard_spi_send_cmd(spi, cmd_idx, addr, SD_BLOCK_WRITE_CMD_RETRY_US); 3069 .loc 14 686 44 is_stmt 1 view .LVU639 3070 003c 4246 mov r2, r8 @, bladdr 3071 003e 6423 movs r3, #100 @, 3072 0040 3946 mov r1, r7 @, cmd_idx 3073 0042 2046 mov r0, r4 @, spi 3074 0044 FFF7FEFF bl _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm.lto_priv.0 @ 3075 .LVL197: 3076 .LBB200: 3077 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:688: if (R1_VALID(cmd_r1_resu) && 687:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 688:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (R1_VALID(cmd_r1_resu) && !R1_ERROR(cmd_r1_resu)) { 3078 .loc 14 688 3 view .LVU640 3079 0048 0206 lsls r2, r0, #24 @, tmp180, 3080 004a 00F1C080 bmi .L228 @, 3081 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:688: if (R1_VALID(cmd_r1_resu) && 3082 .loc 14 688 32 discriminator 5 view .LVU641 3083 004e 10F07C0F tst r0, #124 @ tmp180, 3084 0052 40F0BC80 bne .L228 @, 3085 0056 05EB4A23 add r3, r5, r10, lsl #9 @ _105, ivtmp.118, nbl, 3086 005a 0193 str r3, [sp, #4] @ _105, %sfp 3087 .LVL198: 3088 .L229: 3089 .LBB201: 3090 .LBB202: 3091 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:690: for (uint16_t i = 0; i < n 689:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 690:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** for (uint16_t i = 0; i < nbl; i++) { 3092 .loc 14 690 28 discriminator 1 view .LVU642 3093 005c 019B ldr r3, [sp, #4] @ _105, %sfp 3094 005e 9D42 cmp r5, r3 @ ivtmp.118, _105 3095 0060 00F09580 beq .L244 @, 3096 .LVL199: 3097 .LBB203: 3098 .LBB204: 3099 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:618: if (!_wait_for_not_busy(spi, 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_TIMEOUT; 3100 .loc 14 618 26 view .LVU643 3101 0064 2046 mov r0, r4 @, spi 3102 0066 FFF7FEFF bl _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 @ 3103 .LVL200: 3104 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:618: if (!_wait_for_not_busy(spi, 618:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_TIMEOUT; 3105 .loc 14 618 3 discriminator 1 view .LVU644 3106 006a 0028 cmp r0, #0 @ tmp239 3107 006c 00F09880 beq .L230 @ 3108 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:622: stm32_spi_transfer_byte(spi, 622:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3109 .loc 14 622 26 view .LVU645 3110 0070 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 3111 0072 4946 mov r1, r9 @, token 3112 0074 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 3113 .LVL201: 3114 .LBB205: 3115 .LBB206: ARM GAS /tmp/cc7qrahm.s page 260 3116 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:313: if (!spi->DMA) { 204:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 205:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t stm32_spi_transfer_bytes(const stm32_spi_t* spi, const uint8_t* out, 206:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t* in, uint32_t length) 207:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 208:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** unsigned trans_bytes = 0; 209:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint8_t in_temp; 210:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 211:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** for (trans_bytes = 0; trans_bytes < length; trans_bytes++) { 212:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (out != nullptr) { 213:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in_temp = stm32_spi_transfer_byte(spi, out[trans_bytes]); 214:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } else { 215:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in_temp = stm32_spi_transfer_byte(spi, SPI_DUMMY_BYTE); 216:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 217:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (in != nullptr) { 218:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** in[trans_bytes] = in_temp; 219:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 220:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 221:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 222:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return trans_bytes; 223:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 224:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 225:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint16_t stm32_spi_transfer_word(const stm32_spi_t* spi, uint16_t out) 226:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 227:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** auto* SPIx = spi->SPIx; 228:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_TXE(SPIx)); 229:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_TransmitData16(SPIx, out); 230:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 231:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_RXNE(SPIx)); 232:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return LL_SPI_ReceiveData16(SPIx); 233:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 234:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 235:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 236:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static uint16_t _scratch_byte __DMA_NO_CACHE; 237:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static uint8_t _scratch_buffer[512] __DMA_NO_CACHE; 238:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 239:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(STM32F4) 240:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define _IS_DMA_BUFFER(addr) \ 241:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** (((intptr_t)(addr) & 0xF0000000) != CCMDATARAM_BASE) 242:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #else 243:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define _IS_DMA_BUFFER(addr) (true) 244:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 245:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 246:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #define _IS_ALIGNED(addr) (((intptr_t)(addr) & 3U) == 0U) 247:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 248:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** static void _dma_enable_stream(DMA_TypeDef* DMAx, uint32_t stream, 249:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* data, uint32_t length) 250:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 251:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** stm32_dma_check_tc_flag(DMAx, stream); 252:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryAddress(DMAx, stream, (uintptr_t)data); 253:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetDataLength(DMAx, stream, length); 254:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_EnableStream(DMAx, stream); 255:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 256:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 257:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 258:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t stm32_spi_dma_receive_bytes(const stm32_spi_t* spi, uint8_t* data, 259:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t length) ARM GAS /tmp/cc7qrahm.s page 261 260:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 261:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 262:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (!spi->DMA) { 263:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return stm32_spi_transfer_bytes(spi, nullptr, data, length); 264:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 265:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 266:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** bool use_scratch_buffer = !_IS_DMA_BUFFER(data) || !_IS_ALIGNED(data); 267:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t max_xfer_len = use_scratch_buffer ? sizeof(_scratch_buffer) : length; 268:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 269:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t xfer_len = length; 270:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (xfer_len > 0) { 271:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 272:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* xfer_data = use_scratch_buffer ? _scratch_buffer : data; 273:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 274:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _dma_enable_stream(spi->DMA, spi->rxDMA_Stream, xfer_data, single_xfer_len); 275:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_EnableDMAReq_RX(spi->SPIx); 276:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 277:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _scratch_byte = 0xFFFF; 278:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryIncMode(spi->DMA, spi->txDMA_Stream, LL_DMA_MEMORY_NOINCREMENT); 279:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _dma_enable_stream(spi->DMA, spi->txDMA_Stream, &_scratch_byte, single_xfer_len); 280:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_EnableDMAReq_TX(spi->SPIx); 281:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 282:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for end of DMA transfer 283:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while(!stm32_dma_check_tc_flag(spi->DMA, spi->rxDMA_Stream)); 284:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 285:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for TXE=1 286:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!LL_SPI_IsActiveFlag_TXE(spi->SPIx)); 287:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 288:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for BSY=0 289:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while(LL_SPI_IsActiveFlag_BSY(spi->SPIx)); 290:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 291:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Disable SPI TX/RX DMA requests 292:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DisableDMAReq_TX(spi->SPIx); 293:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_DisableDMAReq_RX(spi->SPIx); 294:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 295:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (use_scratch_buffer) { 296:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** memcpy(data, _scratch_buffer, single_xfer_len); 297:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 298:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 299:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** xfer_len -= single_xfer_len; 300:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** data += single_xfer_len; 301:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 302:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 303:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return length; 304:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #else 305:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return stm32_spi_transfer_bytes(spi, nullptr, data, length); 306:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #endif 307:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 308:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 309:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t stm32_spi_dma_transmit_bytes(const stm32_spi_t* spi, 310:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const uint8_t* data, uint32_t length) 311:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** { 312:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** #if defined(USE_SPI_DMA) 313:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (!spi->DMA) { 3117 .loc 4 313 3 view .LVU646 3118 0078 6269 ldr r2, [r4, #20] @ spi_1->DMA, spi_1->DMA 3119 .LBE206: ARM GAS /tmp/cc7qrahm.s page 262 3120 .LBE205: 3121 .LBE204: 3122 .LBE203: 3123 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = _write_data_packet(spi, token, &(data[i * blsz]), blsz); 3124 .loc 14 691 34 view .LVU647 3125 007a AA46 mov r10, r5 @ xfer_data, ivtmp.118 3126 .LVL202: 3127 .LBB236: 3128 .LBB233: 3129 .LBB226: 3130 .LBB224: 3131 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:313: if (!spi->DMA) { 3132 .loc 4 313 3 view .LVU648 3133 007c C2BB cbnz r2, .L231 @ spi_1->DMA, 3134 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:314: return stm32_spi_transfer_b 314:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** return stm32_spi_transfer_bytes(spi, data, nullptr, length); 3135 .loc 4 314 36 view .LVU649 3136 007e 4FF40073 mov r3, #512 @, 3137 0082 2946 mov r1, r5 @, ivtmp.118 3138 0084 2046 mov r0, r4 @, spi 3139 0086 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 3140 .LVL203: 3141 .loc 4 314 36 is_stmt 0 view .LVU650 3142 .LBE224: 3143 .LBE226: 3144 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:624: if (stm32_spi_dma_transmit_b 624:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting payload)"); 3145 .loc 14 624 3 is_stmt 1 discriminator 1 view .LVU651 3146 008a B0F5007F cmp r0, #512 @ tmp240, 3147 008e 7CD1 bne .L232 @, 3148 .L233: 3149 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:636: uint8_t crc[sizeof(uint16_t) 636:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** #endif 3150 .loc 14 636 11 view .LVU652 3151 0090 4FF6FF73 movw r3, #65535 @ tmp205, 3152 0094 ADF80C30 strh r3, [sp, #12] @ movhi @ tmp205, crc 3153 .LVL204: 3154 .LBB227: 3155 .LBB228: 3156 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:129: return stm32_spi_transfer_by 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3157 .loc 14 129 34 view .LVU653 3158 0098 0022 movs r2, #0 @, 3159 009a 0223 movs r3, #2 @, 3160 009c 03A9 add r1, sp, #12 @,, 3161 .LVL205: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3162 .loc 14 129 34 is_stmt 0 view .LVU654 3163 009e 2046 mov r0, r4 @, spi 3164 00a0 FFF7FEFF bl _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm @ 3165 .LVL206: 129:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3166 .loc 14 129 34 view .LVU655 3167 .LBE228: 3168 .LBE227: 3169 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:639: if (_transfer_bytes(spi, crc ARM GAS /tmp/cc7qrahm.s page 263 639:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** TRACE("_write_data_packet: [RX_TX_ERROR] (while transmitting CRC16)"); 3170 .loc 14 639 3 is_stmt 1 discriminator 1 view .LVU656 3171 00a4 80B2 uxth r0, r0 @ _55, tmp242 3172 00a6 0228 cmp r0, #2 @ _55, 3173 00a8 6FD1 bne .L232 @, 3174 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:644: uint32_t timeout = timersGet 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3175 .loc 14 644 37 view .LVU657 3176 00aa FFF7FEFF bl _Z15timersGetUsTickv @ 3177 .LVL207: 3178 .LBB229: 3179 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:658: if (DATA_RESPONSE_WRITE_ER 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** DATA_RESPONSE_CRC_ERR(data_response)) { 3180 .loc 14 658 48 discriminator 1 view .LVU658 3181 00ae 4FF4A05B mov fp, #5120 @ tmp229, 3182 .LBE229: 3183 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:644: uint32_t timeout = timersGet 644:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3184 .loc 14 644 37 view .LVU659 3185 00b2 8046 mov r8, r0 @ timeout, tmp243 3186 .LVL208: 3187 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3188 .loc 14 663 39 discriminator 1 view .LVU660 3189 00b4 42F20F7A movw r10, #9999 @ tmp230, 3190 .LVL209: 3191 .L242: 3192 .LBB230: 3193 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:647: uint8_t data_response = st 647:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (data_response == 0xFF) continue; 3194 .loc 14 647 52 view .LVU661 3195 00b8 FF21 movs r1, #255 @, 3196 00ba 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 3197 00bc FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 3198 .LVL210: 3199 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:648: if (data_response == 0xFF) 648:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3200 .loc 14 648 5 view .LVU662 3201 00c0 8842 cmp r0, r1 @ tmp208, 3202 00c2 5BD0 beq .L240 @, 3203 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:650: if (!DATA_RESPONSE_IS_VALI 650:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_RX_TX_ERROR; 3204 .loc 14 650 5 view .LVU663 3205 00c4 00F01103 and r3, r0, #17 @ tmp210, tmp208, 3206 00c8 012B cmp r3, #1 @ tmp210, 3207 00ca 6BD1 bne .L250 @, 3208 00cc 00F00E00 and r0, r0, #14 @ _60, tmp208, 3209 .LVL211: 3210 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:654: if (DATA_RESPONSE_ACCEPTED 654:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return SD_RW_OK; 3211 .loc 14 654 5 view .LVU664 3212 00d0 0428 cmp r0, #4 @ _60, 3213 00d2 69D0 beq .L251 @, 3214 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:658: if (DATA_RESPONSE_WRITE_ER 658:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** DATA_RESPONSE_CRC_ERR(data_response)) { 3215 .loc 14 658 48 discriminator 1 view .LVU665 3216 00d4 2BFA00F0 lsr r0, fp, r0 @ _90, tmp229, _60 ARM GAS /tmp/cc7qrahm.s page 264 3217 00d8 C307 lsls r3, r0, #31 @, _90, 3218 00da 4FD5 bpl .L240 @, 3219 .L243: 3220 .LBE230: 3221 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:665: return SD_RW_WRITE_ERROR; 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3222 .loc 14 665 10 view .LVU666 3223 00dc 0423 movs r3, #4 @ _63, 3224 .L241: 3225 .LVL212: 665:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3226 .loc 14 665 10 is_stmt 0 view .LVU667 3227 .LBE233: 3228 .LBE236: 3229 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 3230 .loc 14 691 14 is_stmt 1 discriminator 1 view .LVU668 3231 00de 3370 strb r3, [r6] @ _63, *state_25(D) 3232 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:692: if (*state != SD_RW_OK) 692:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 3233 .loc 14 692 7 view .LVU669 3234 00e0 05F50075 add r5, r5, #512 @ ivtmp.118, ivtmp.118, 3235 .LVL213: 3236 .loc 14 692 7 is_stmt 0 view .LVU670 3237 00e4 002B cmp r3, #0 @ _63 3238 00e6 B9D0 beq .L229 @ 3239 00e8 51E0 b .L244 @ 3240 .LVL214: 3241 .L249: 3242 .loc 14 692 7 view .LVU671 3243 .LBE202: 3244 .LBE201: 3245 .LBE200: 3246 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:682: token = SD_DATA_TOKEN_CMD_ 682:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3247 .loc 14 682 11 is_stmt 1 view .LVU672 3248 00ea 4FF0FE09 mov r9, #254 @ token, 3249 00ee A0E7 b .L226 @ 3250 .LVL215: 3251 .L231: 3252 .LBB243: 3253 .LBB241: 3254 .LBB239: 3255 .LBB237: 3256 .LBB234: 3257 .LBB231: 3258 .LBB225: 3259 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:317: bool use_scratch_buffer = !_I 315:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 316:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 317:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** bool use_scratch_buffer = !_IS_DMA_BUFFER(data) || !_IS_ALIGNED(data); 3260 .loc 4 317 30 view .LVU673 3261 00f0 05F07043 and r3, r5, #-268435456 @ _69, ivtmp.118, 3262 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:317: bool use_scratch_buffer = !_I 3263 .loc 4 317 51 view .LVU674 3264 00f4 B3F1805F cmp r3, #268435456 @ _69, 3265 00f8 01D0 beq .L234 @, 3266 .LVL216: ARM GAS /tmp/cc7qrahm.s page 265 3267 .LBB207: 3268 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:325: if (use_scratch_buffer) { 318:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t max_xfer_len = use_scratch_buffer ? sizeof(_scratch_buffer) : length; 319:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 320:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t xfer_len = length; 321:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (xfer_len > 0) { 322:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** uint32_t single_xfer_len = (xfer_len > max_xfer_len) ? max_xfer_len : xfer_len; 323:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** const void* xfer_data = data; 324:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 325:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** if (use_scratch_buffer) { 3269 .loc 4 325 5 view .LVU675 3270 00fa AB07 lsls r3, r5, #30 @, ivtmp.118, 3271 00fc 07D0 beq .L235 @, 3272 .LVL217: 3273 .L234: 3274 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:326: memcpy(_scratch_buffer, d 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** memcpy(_scratch_buffer, data, single_xfer_len); 3275 .loc 4 326 13 view .LVU676 3276 00fe 3548 ldr r0, .L277 @, 3277 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:327: xfer_data = _scratch_buff 327:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** xfer_data = _scratch_buffer; 3278 .loc 4 327 17 view .LVU677 3279 0100 DFF8D0A0 ldr r10, .L277 @ xfer_data, 3280 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:326: memcpy(_scratch_buffer, d 326:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** memcpy(_scratch_buffer, data, single_xfer_len); 3281 .loc 4 326 13 view .LVU678 3282 0104 4FF40072 mov r2, #512 @, 3283 0108 2946 mov r1, r5 @, ivtmp.118 3284 010a FFF7FEFF bl memcpy @ 3285 .LVL218: 3286 .L235: 3287 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:330: LL_DMA_SetMemoryIncMode(spi 328:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** } 329:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 330:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_DMA_SetMemoryIncMode(spi->DMA, spi->txDMA_Stream, LL_DMA_MEMORY_INCREMENT); 3288 .loc 4 330 44 view .LVU679 3289 010e D4F81CB0 ldr fp, [r4, #28] @ _77, spi_1->txDMA_Stream 3290 .LBB208: 3291 .LBB209: 3292 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:738: MODIFY_REG((( 3293 .file 15 "/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h" 1:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 3:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @file stm32f4xx_ll_dma.h 4:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @author MCD Application Team 5:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Header file of DMA LL module. 6:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 7:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @attention 8:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 9:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** *

© Copyright (c) 2017 STMicroelectronics. 10:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * All rights reserved.

11:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 12:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * This software component is licensed by ST under BSD 3-Clause license, 13:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * the "License"; You may not use this file except in compliance with the 14:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * License. You may obtain a copy of the License at: 15:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * opensource.org/licenses/BSD-3-Clause 16:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * ARM GAS /tmp/cc7qrahm.s page 266 17:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 18:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 19:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 20:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #ifndef __STM32F4xx_LL_DMA_H 22:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __STM32F4xx_LL_DMA_H 23:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 24:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #ifdef __cplusplus 25:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** extern "C" { 26:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif 27:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 28:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ 29:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #include "stm32f4xx.h" 30:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 31:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 33:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 34:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 35:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) 36:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 37:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL DMA 38:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 39:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 40:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 41:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ 42:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ 43:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables 44:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 45:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 46:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ 47:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = 48:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 49:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), 50:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), 51:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), 52:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), 53:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), 54:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), 55:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), 56:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) 57:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** }; 58:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 59:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 60:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 61:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 62:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 63:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ 64:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants 65:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 66:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 67:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 68:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 69:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 70:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 71:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 72:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ 73:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ ARM GAS /tmp/cc7qrahm.s page 267 74:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) 75:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure 76:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 77:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 78:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** typedef struct 79:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 80:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer 81:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or as Source base address in case of memory to memory trans 82:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 83:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max 84:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 85:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer 86:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or as Destination base address in case of memory to memory 87:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 88:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max 89:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 90:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe 91:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** from memory to memory or from peripheral to memory. 92:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION 93:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 94:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 95:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 96:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. 97:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE 98:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory 99:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** data transfer direction is configured on the selected 100:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 101:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 102:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 103:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address 104:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** is incremented or not. 105:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH 106:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 107:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 108:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 109:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address 110:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** is incremented or not. 111:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY 112:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 113:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 114:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 115:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data 116:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** in case of memory to memory transfer direction. 117:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN 118:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 119:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 120:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 121:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat 122:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** in case of memory to memory transfer direction. 123:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN 124:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 125:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 126:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 127:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. 128:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** The data unit is equal to the source buffer configuration s 129:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio 130:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max ARM GAS /tmp/cc7qrahm.s page 268 131:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 132:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 133:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 134:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. 135:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL 136:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 137:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 138:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 139:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. 140:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY 141:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 142:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 143:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 144:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for 145:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE 146:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i 147:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte 148:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 149:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 150:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 151:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. 152:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO 153:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 154:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 155:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 156:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t 157:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing 158:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** transaction. 159:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST 160:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The burst mode is possible only if the address Increm 161:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 162:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 163:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 164:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher 165:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing 166:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** transaction. 167:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST 168:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The burst mode is possible only if the address Increm 169:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 170:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 171:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 172:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } LL_DMA_InitTypeDef; 173:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 174:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 175:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 176:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ 177:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ 178:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants 179:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 180:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 181:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 182:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM 183:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 184:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 185:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U 186:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U 187:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U ARM GAS /tmp/cc7qrahm.s page 269 188:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U 189:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U 190:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U 191:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U 192:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U 193:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U 194:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 195:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 196:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 197:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 198:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION 199:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 200:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 201:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc 202:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc 203:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction 204:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 205:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 206:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 207:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 208:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE 209:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 210:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 211:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode 212:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode 213:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo 214:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 215:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 216:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 217:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 218:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLEBUFFER MODE 219:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 220:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 221:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m 222:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo 223:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 224:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 225:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 226:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 227:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH 228:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 229:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 230:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode 231:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode 232:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 233:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 234:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 235:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 236:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY 237:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 238:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 239:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa 240:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab 241:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 242:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 243:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 244:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ARM GAS /tmp/cc7qrahm.s page 270 245:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN 246:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 247:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 248:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment 249:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment 250:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment 251:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 252:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 253:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 254:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 255:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN 256:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 257:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 258:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By 259:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha 260:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo 261:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 262:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 263:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 264:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 265:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE 266:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 267:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 268:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse 269:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse 270:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 271:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 272:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 273:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 274:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY 275:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 276:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 277:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low 278:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium 279:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High 280:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High 281:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 282:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 283:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 284:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 285:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL 286:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 287:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 288:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U 289:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 290:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 291:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) 292:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 293:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) 294:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) 295:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) 296:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined (DMA_SxCR_CHSEL_3) 297:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 298:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) 299:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) 300:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) 301:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) ARM GAS /tmp/cc7qrahm.s page 271 302:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) 303:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) 304:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | 305:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ 306:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 307:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 308:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 309:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 310:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST 311:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 312:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 313:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst 314:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst 315:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst 316:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst 317:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 318:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 319:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 320:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 321:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST 322:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 323:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 324:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b 325:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b 326:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b 327:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b 328:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 329:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 330:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 331:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 332:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE 333:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 334:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 335:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di 336:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en 337:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 338:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 339:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 340:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 341:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 342:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 343:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 344:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev 345:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l 346:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l 347:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l 348:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt 349:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full 350:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 351:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 352:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 353:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 354:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD 355:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 356:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 357:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho 358:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho ARM GAS /tmp/cc7qrahm.s page 272 359:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho 360:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho 361:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 362:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 363:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 364:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 365:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM 366:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 367:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 368:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT 369:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT 370:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 371:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 372:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 373:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 374:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 375:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 376:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 377:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 378:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ 379:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros 380:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 381:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 382:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 383:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros 384:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 385:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 386:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 387:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Write a value in DMA register 388:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 389:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __REG__ Register to be written 390:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register 391:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 392:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 393:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 394:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 395:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 396:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Read a value in DMA register 397:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 398:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __REG__ Register to be read 399:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Register value 400:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 401:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 402:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 403:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 404:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 405:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 406:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy 407:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 408:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 409:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 410:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx 411:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 412:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval DMAx 413:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 414:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ 415:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) ARM GAS /tmp/cc7qrahm.s page 273 416:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 417:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 418:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y 419:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 420:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y 421:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 422:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ 423:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ 424:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ 425:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ 426:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ 427:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ 428:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ 429:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ 430:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ 431:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ 432:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ 433:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ 434:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ 435:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ 436:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ 437:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** LL_DMA_STREAM_7) 438:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 439:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 440:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy 441:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx 442:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y 443:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval DMAx_Streamy 444:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 445:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ 446:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 447:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 448:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 449:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 450:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 451:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 452:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 453:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 454:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 455:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 456:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 457:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 458:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 459:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 460:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 461:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA2_Stream7) 462:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 463:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 464:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 465:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 466:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 467:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 468:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 469:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 470:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 471:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 472:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ ARM GAS /tmp/cc7qrahm.s page 274 473:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions 474:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 475:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 476:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 477:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration 478:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 479:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 480:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 481:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Enable DMA stream. 482:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream 483:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 484:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 485:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 486:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 487:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 488:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 489:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 490:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 491:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 492:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 493:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 494:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 495:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) 496:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 497:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA 498:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 499:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 500:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 501:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Disable DMA stream. 502:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream 503:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 504:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 505:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 506:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 507:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 508:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 509:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 510:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 511:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 512:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 513:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 514:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 515:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) 516:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 517:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 518:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 519:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 520:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 521:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. 522:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream 523:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 524:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 525:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 526:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 527:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 528:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 529:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 ARM GAS /tmp/cc7qrahm.s page 275 530:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 531:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 532:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 533:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 534:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 535:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) 536:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 537:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 538:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 539:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 540:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 541:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. 542:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n 543:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n 544:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n 545:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n 546:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n 547:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n 548:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n 549:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer 550:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 551:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 552:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 553:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 554:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 555:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 556:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 557:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 558:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 559:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 560:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: 561:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o 562:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL 563:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT 564:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT 565:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT 566:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT 567:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI 568:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** *@retval None 569:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 570:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati 571:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 572:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, 573:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx 574:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** Configuration); 575:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 576:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 577:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 578:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). 579:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection 580:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 581:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 582:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 583:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 584:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 585:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 586:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 ARM GAS /tmp/cc7qrahm.s page 276 587:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 588:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 589:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 590:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: 591:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 592:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 593:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 594:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 595:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 596:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t 597:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 598:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 599:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 600:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 601:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 602:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). 603:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection 604:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 605:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 606:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 607:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 608:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 609:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 610:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 611:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 612:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 613:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 614:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 615:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 616:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 617:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 618:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 619:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) 620:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 621:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 622:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 623:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 624:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 625:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. 626:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n 627:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode 628:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 629:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 630:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 631:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 632:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 633:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 634:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 635:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 636:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 637:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 638:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: 639:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 640:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 641:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 642:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 643:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/cc7qrahm.s page 277 644:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) 645:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 646:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 647:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 648:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 649:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 650:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. 651:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n 652:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode 653:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 654:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 655:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 656:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 657:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 658:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 659:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 660:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 661:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 662:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 663:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 664:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 665:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 666:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 667:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 668:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) 669:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 670:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 671:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 672:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 673:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 674:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral increment mode. 675:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode 676:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 677:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 678:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 679:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 680:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 681:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 682:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 683:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 684:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 685:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 686:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: 687:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT 688:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT 689:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 690:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 691:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment 692:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 693:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 694:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 695:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 696:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 697:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral increment mode. 698:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode 699:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 700:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: ARM GAS /tmp/cc7qrahm.s page 278 701:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 702:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 703:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 704:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 705:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 706:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 707:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 708:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 709:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 710:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT 711:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT 712:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 713:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) 714:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 715:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 716:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 717:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 718:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 719:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory increment mode. 720:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode 721:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 722:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 723:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 724:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 725:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 726:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 727:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 728:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 729:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 730:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 731:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: 732:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT 733:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 735:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 736:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment 737:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 738:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 3294 .loc 15 738 3 view .LVU680 3295 0112 314B ldr r3, .L277+4 @ tmp250, 3296 .LBE209: 3297 .LBE208: 3298 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:330: LL_DMA_SetMemoryIncMode(spi 3299 .loc 4 330 34 view .LVU681 3300 0114 D4F81480 ldr r8, [r4, #20] @ _76, spi_1->DMA 3301 .LVL219: 3302 .LBB211: 3303 .LBB210: 3304 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:738: MODIFY_REG((( 3305 .loc 15 738 3 view .LVU682 3306 0118 13F80B20 ldrb r2, [r3, fp] @ zero_extendqisi2 @ _93, STREAM_OFFSET_TAB[_77] 3307 011c 58F80230 ldr r3, [r8, r2] @ _97, _96->CR 3308 0120 43F48063 orr r3, r3, #1024 @ _99, _97, 3309 0124 48F80230 str r3, [r8, r2] @ _99, _96->CR 3310 .LVL220: 3311 .loc 15 738 3 is_stmt 0 view .LVU683 3312 .LBE210: ARM GAS /tmp/cc7qrahm.s page 279 3313 .LBE211: 3314 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:331: _dma_enable_stream(spi->DMA 331:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** _dma_enable_stream(spi->DMA, spi->txDMA_Stream, xfer_data, single_xfer_len); 3315 .loc 4 331 23 is_stmt 1 view .LVU684 3316 0128 5946 mov r1, fp @, _77 3317 012a 4FF40073 mov r3, #512 @, 3318 012e 5246 mov r2, r10 @, xfer_data 3319 0130 4046 mov r0, r8 @, _76 3320 0132 FFF7FEFF bl _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm.lto_priv.0 @ 3321 .LVL221: 3322 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:332: LL_SPI_EnableDMAReq_TX(spi- 332:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** LL_SPI_EnableDMAReq_TX(spi->SPIx); 3323 .loc 4 332 33 view .LVU685 3324 0136 D4F800A0 ldr r10, [r4] @ _79, spi_1->SPIx 3325 .LVL222: 3326 .LBB212: 3327 .LBB213: 3328 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1026: SET_BIT(SPIx 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3329 .loc 5 1026 3 view .LVU686 3330 013a DAF80430 ldr r3, [r10, #4] @ _80, _79->CR2 3331 013e 43F00203 orr r3, r3, #2 @ _81, _80, 3332 0142 CAF80430 str r3, [r10, #4] @ _81, _79->CR2 3333 .LVL223: 3334 .L236: 1026:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3335 .loc 5 1026 3 is_stmt 0 view .LVU687 3336 .LBE213: 3337 .LBE212: 3338 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:335: while (!stm32_dma_check_tc_ 333:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** 334:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** // Wait for end of DMA transfer 335:/src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp **** while (!stm32_dma_check_tc_flag(spi->DMA, spi->txDMA_Stream)); 3339 .loc 4 335 36 is_stmt 1 discriminator 1 view .LVU688 3340 0146 5946 mov r1, fp @, _77 3341 0148 4046 mov r0, r8 @, _76 3342 014a FFF7FEFF bl _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm.lto_priv.1.lto_priv.0 @ 3343 .LVL224: 3344 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/stm32_spi.cpp:335: while (!stm32_dma_check_tc_ 3345 .loc 4 335 12 discriminator 1 view .LVU689 3346 014e 0028 cmp r0, #0 @ tmp241 3347 0150 F9D0 beq .L236 @ 3348 .L237: 3349 .LVL225: 3350 .LBB214: 3351 .LBB215: 3352 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3353 .loc 5 745 12 view .LVU690 3354 0152 DAF80830 ldr r3, [r10, #8] @ _100, _79->SR 3355 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:745: return ((READ 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3356 .loc 5 745 60 view .LVU691 3357 0156 9807 lsls r0, r3, #30 @, _100, 3358 0158 FBD5 bpl .L237 @, 3359 .LVL226: 3360 .L238: ARM GAS /tmp/cc7qrahm.s page 280 745:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3361 .loc 5 745 60 is_stmt 0 view .LVU692 3362 .LBE215: 3363 .LBE214: 3364 .LBB216: 3365 .LBB217: 3366 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:796: return ((READ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3367 .loc 5 796 12 is_stmt 1 view .LVU693 3368 015a DAF80830 ldr r3, [r10, #8] @ _103, _79->SR 3369 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:796: return ((READ 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3370 .loc 5 796 60 view .LVU694 3371 015e 1906 lsls r1, r3, #24 @, _103, 3372 0160 FBD4 bmi .L238 @, 3373 .LVL227: 796:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3374 .loc 5 796 60 is_stmt 0 view .LVU695 3375 .LBE217: 3376 .LBE216: 3377 .LBB218: 3378 .LBB219: 3379 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3380 .loc 5 734 12 is_stmt 1 view .LVU696 3381 0162 DAF80830 ldr r3, [r10, #8] @ _106, _79->SR 3382 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:734: return ((READ 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3383 .loc 5 734 62 view .LVU697 3384 0166 DA07 lsls r2, r3, #31 @, _106, 3385 .LVL228: 734:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3386 .loc 5 734 62 is_stmt 0 view .LVU698 3387 .LBE219: 3388 .LBE218: 3389 .LBB220: 3390 .LBB221: 3391 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1078: return (*((_ 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3392 .loc 5 1078 39 is_stmt 1 view .LVU699 3393 0168 48BF it mi 3394 016a 9AF80C30 ldrbmi r3, [r10, #12] @ zero_extendqisi2 @ MEM[(volatile uint8_t *)_79 + 12B], MEM[(volatile uint8 3395 .LVL229: 1078:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3396 .loc 5 1078 39 is_stmt 0 view .LVU700 3397 .LBE221: 3398 .LBE220: 3399 .LBB222: 3400 .LBB223: 3401 @ /src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h:1037: CLEAR_BIT(SP 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3402 .loc 5 1037 3 is_stmt 1 view .LVU701 3403 016e DAF80430 ldr r3, [r10, #4] @ _87, _79->CR2 3404 0172 23F00203 bic r3, r3, #2 @ _88, _87, 3405 0176 CAF80430 str r3, [r10, #4] @ _88, _79->CR2 3406 .LVL230: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } ARM GAS /tmp/cc7qrahm.s page 281 3407 .loc 5 1037 3 is_stmt 0 view .LVU702 3408 017a 89E7 b .L233 @ 3409 .LVL231: 3410 .L240: 1037:/src/EdgeTX/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h **** } 3411 .loc 5 1037 3 view .LVU703 3412 .LBE223: 3413 .LBE222: 3414 .LBE207: 3415 .LBE225: 3416 .LBE231: 3417 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3418 .loc 14 663 26 is_stmt 1 view .LVU704 3419 017c FFF7FEFF bl _Z15timersGetUsTickv @ 3420 .LVL232: 3421 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3422 .loc 14 663 29 discriminator 1 view .LVU705 3423 0180 A0EB0800 sub r0, r0, r8 @ _62, tmp245, timeout 3424 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:663: } while(timersGetUsTick() - 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3425 .loc 14 663 39 discriminator 1 view .LVU706 3426 0184 5045 cmp r0, r10 @ _62, tmp230 3427 0186 97D9 bls .L242 @, 3428 0188 A8E7 b .L243 @ 3429 .LVL233: 3430 .L232: 663:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3431 .loc 14 663 39 is_stmt 0 discriminator 1 view .LVU707 3432 .LBE234: 3433 .LBE237: 3434 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 3435 .loc 14 691 14 is_stmt 1 discriminator 1 view .LVU708 3436 018a 0323 movs r3, #3 @ tmp217, 3437 .L275: 3438 018c 3370 strb r3, [r6] @ tmp219, *state_25(D) 3439 .LVL234: 3440 .L244: 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 3441 .loc 14 691 14 is_stmt 0 discriminator 1 view .LVU709 3442 .LBE239: 3443 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:700: if (cmd_idx == SD_CMD_25) 693:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** break; 694:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 695:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** written++; 696:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 697:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 698:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** /* if this is a multi-block write it is needed to issue a stop 699:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** command */ 700:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (cmd_idx == SD_CMD_25) { 3444 .loc 14 700 5 is_stmt 1 view .LVU710 3445 018e 192F cmp r7, #25 @ cmd_idx, 3446 0190 10D1 bne .L247 @, 3447 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:701: if (!_wait_for_not_busy( 701:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (!_wait_for_not_busy(spi, SD_WAIT_FOR_NOT_BUSY_US)) { ARM GAS /tmp/cc7qrahm.s page 282 3448 .loc 14 701 30 view .LVU711 3449 0192 2046 mov r0, r4 @, spi 3450 0194 FFF7FEFF bl _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 @ 3451 .LVL235: 3452 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:701: if (!_wait_for_not_busy( 3453 .loc 14 701 7 discriminator 1 view .LVU712 3454 0198 40B9 cbnz r0, .L248 @ tmp246, 3455 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:702: *state = SD_RW_TIMEOUT 702:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_TIMEOUT; 3456 .loc 14 702 16 view .LVU713 3457 019a 0223 movs r3, #2 @ tmp223, 3458 .LVL236: 3459 .L276: 3460 .loc 14 702 16 is_stmt 0 view .LVU714 3461 .LBE241: 3462 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:709: *state = SD_RW_RX_TX_ERROR 703:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } else { 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_transfer_byte(spi, SD_DATA_TOKEN_CMD_25_STOP); 705:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 706:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 707:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 708:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** else { 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** *state = SD_RW_RX_TX_ERROR; 3463 .loc 14 709 12 is_stmt 1 view .LVU715 3464 019c 3370 strb r3, [r6] @ tmp225, *state_25(D) 3465 019e 09E0 b .L247 @ 3466 .LVL237: 3467 .L230: 3468 .LBB242: 3469 .LBB240: 3470 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:691: *state = _write_data_pac 691:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** if (*state != SD_RW_OK) { 3471 .loc 14 691 14 discriminator 1 view .LVU716 3472 01a0 0223 movs r3, #2 @ tmp219, 3473 01a2 F3E7 b .L275 @ 3474 .LVL238: 3475 .L250: 3476 .LBB238: 3477 .LBB235: 3478 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:626: return SD_RW_RX_TX_ERROR; 626:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3479 .loc 14 626 12 view .LVU717 3480 01a4 0323 movs r3, #3 @ _63, 3481 01a6 9AE7 b .L241 @ 3482 .LVL239: 3483 .L251: 3484 .LBB232: 3485 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:655: return SD_RW_OK; 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3486 .loc 14 655 14 view .LVU718 3487 01a8 0023 movs r3, #0 @ _63, 3488 01aa 98E7 b .L241 @ 3489 .LVL240: 3490 .L248: 655:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3491 .loc 14 655 14 is_stmt 0 view .LVU719 3492 .LBE232: ARM GAS /tmp/cc7qrahm.s page 283 3493 .LBE235: 3494 .LBE238: 3495 .LBE240: 3496 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:704: stm32_spi_transfer_byt 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3497 .loc 14 704 32 is_stmt 1 view .LVU720 3498 01ac 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 3499 01ae FD21 movs r1, #253 @, 3500 01b0 FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 3501 .LVL241: 3502 .L247: 704:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3503 .loc 14 704 32 is_stmt 0 view .LVU721 3504 .LBE242: 3505 .LBE243: 3506 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:712: stm32_spi_unselect(spi); 710:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 711:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 712:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** stm32_spi_unselect(spi); 3507 .loc 14 712 21 is_stmt 1 view .LVU722 3508 01b4 2069 ldr r0, [r4, #16] @, MEM[(unsigned int *)spi_1 + 16B] 3509 01b6 FFF7FEFF bl _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 @ 3510 .LVL242: 3511 .LBB244: 3512 .LBB245: 3513 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:85: stm32_spi_transfer_byte(spi, 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3514 .loc 14 85 26 view .LVU723 3515 01ba 2068 ldr r0, [r4] @, MEM[(struct SPI_TypeDef * *)spi_1] 3516 01bc FF21 movs r1, #255 @, 3517 01be FFF7FEFF bl _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 @ 3518 .LVL243: 85:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3519 .loc 14 85 26 is_stmt 0 view .LVU724 3520 .LBE245: 3521 .LBE244: 3522 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:715: delay_us(100); 713:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** _send_dummy_byte(spi); 714:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** // TODO: delay 100us? 715:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** delay_us(100); 3523 .loc 14 715 11 is_stmt 1 view .LVU725 3524 01c2 6420 movs r0, #100 @, 3525 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:718: } 716:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 717:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** return written; 718:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3526 .loc 14 718 1 view .LVU726 3527 01c4 05B0 add sp, sp, #20 @,, 3528 .LCFI32: 3529 .cfi_remember_state 3530 .cfi_def_cfa_offset 36 3531 @ sp needed @ 3532 01c6 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} @ 3533 .LCFI33: 3534 .cfi_restore 14 3535 .cfi_restore 11 3536 .cfi_restore 10 ARM GAS /tmp/cc7qrahm.s page 284 3537 .cfi_restore 9 3538 .cfi_restore 8 3539 .cfi_restore 7 3540 .cfi_restore 6 3541 .cfi_restore 5 3542 .cfi_restore 4 3543 .cfi_def_cfa_offset 0 3544 .LVL244: 3545 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:715: delay_us(100); 715:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** 3546 .loc 14 715 11 view .LVU727 3547 01ca FFF7FEBF b delay_us @ 3548 .LVL245: 3549 .L228: 3550 .LCFI34: 3551 .cfi_restore_state 3552 .LBB246: 3553 @ /src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp:709: *state = SD_RW_RX_TX_ERROR 709:/src/EdgeTX/radio/src/targets/common/arm/stm32/sdcard_spi.cpp **** } 3554 .loc 14 709 12 view .LVU728 3555 01ce 0323 movs r3, #3 @ tmp225, 3556 01d0 E4E7 b .L276 @ 3557 .L278: 3558 01d2 00BF .align 2 3559 .L277: 3560 01d4 00000000 .word _ZL15_scratch_buffer.lto_priv.0 3561 01d8 00000000 .word _ZL17STREAM_OFFSET_TAB.lto_priv.3 3562 01dc 00000000 .word _ZL11_sdcard_spi.lto_priv.0 3563 .LBE246: 3564 .cfi_endproc 3565 .LFE86: 3566 .size _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0, .-_ZL13_wri 3567 .section .bss.uwTick,"aw",%nobits 3568 .align 2 3569 .type uwTick, %object 3570 .size uwTick, 4 3571 uwTick: 3572 0000 00000000 .space 4 3573 .section .rodata._ZL15usbSerialDriver,"a" 3574 .align 2 3575 .type _ZL15usbSerialDriver, %object 3576 .size _ZL15usbSerialDriver, 76 3577 _ZL15usbSerialDriver: 3578 @ init: 3579 0000 00000000 .word _ZL13usbSerialInitPvPK15etx_serial_init.lto_priv.0 3580 @ deinit: 3581 0004 00000000 .word 0 3582 @ sendByte: 3583 0008 00000000 .word _Z13usbSerialPutcPvh 3584 @ sendBuffer: 3585 000c 00000000 .word 0 3586 @ waitForTxCompleted: 3587 0010 00000000 .space 4 3588 0014 00000000 .word 0 3589 @ getByte: 3590 0018 00000000 .space 4 3591 001c 00000000 .word 0 ARM GAS /tmp/cc7qrahm.s page 285 3592 @ clearRxBuffer: 3593 0020 00000000 .space 12 3593 00000000 3593 00000000 3594 002c 00000000 .word 0 3595 @ getBaudrate: 3596 0030 00000000 .word _Z17usbSerialBaudRatePv 3597 @ setReceiveCb: 3598 0034 00000000 .space 12 3598 00000000 3598 00000000 3599 0040 00000000 .word _Z25usbSerialSetReceiveDataCbPvPFvPhmE 3600 @ setBaudrateCb: 3601 0044 00000000 .space 4 3602 0048 00000000 .word _Z22usbSerialSetBaudRateCbPvPFvmE 3603 .global UsbSerialPort 3604 .section .rodata.str1.1,"aMS",%progbits,1 3605 .LC0: 3606 0000 5553422D .ascii "USB-VCP\000" 3606 56435000 3607 .section .rodata.UsbSerialPort,"a" 3608 .align 2 3609 .type UsbSerialPort, %object 3610 .size UsbSerialPort, 16 3611 UsbSerialPort: 3612 @ name: 3613 0000 00000000 .word .LC0 3614 @ uart: 3615 0004 00000000 .word _ZL15usbSerialDriver 3616 @ hw_def: 3617 0008 00000000 .word 0 3618 @ set_pwr: 3619 000c 00000000 .word 0 3620 .text 3621 .Letext0: 3622 .file 16 "" 3623 .section .debug_info,"",%progbits 3624 .Ldebug_info0: 3625 0000 11140000 .4byte 0x1411 3626 0004 0200 .2byte 0x2 3627 0006 00000000 .4byte .Ldebug_abbrev0 3628 000a 04 .byte 0x4 3629 000b 01 .uleb128 0x1 3630 000c CE000000 .4byte .LASF10 3631 0010 04 .byte 0x4 3632 0011 83000000 .4byte .LASF11 3633 0015 80040000 .4byte .LASF12 3634 0019 18020000 .4byte .Ldebug_ranges0+0x218 3635 001d 00000000 .4byte 0 3636 0021 00000000 .4byte 0 3637 0025 00000000 .4byte .Ldebug_line0 3638 0029 02 .uleb128 0x2 3639 002a 08 .byte 0x8 3640 002b 07 .byte 0x7 3641 002c 69020000 .4byte .LASF0 3642 0030 02 .uleb128 0x2 3643 0031 04 .byte 0x4 ARM GAS /tmp/cc7qrahm.s page 286 3644 0032 07 .byte 0x7 3645 0033 00000000 .4byte .LASF1 3646 0037 02 .uleb128 0x2 3647 0038 01 .byte 0x1 3648 0039 08 .byte 0x8 3649 003a 80020000 .4byte .LASF2 3650 003e 02 .uleb128 0x2 3651 003f 02 .byte 0x2 3652 0040 07 .byte 0x7 3653 0041 0E030000 .4byte .LASF3 3654 0045 03 .uleb128 0x3 3655 0046 72130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4978 3656 004a 00000000 .4byte .LFB1 3657 004e 8C010000 .4byte .LFE1 3658 0052 00000000 .4byte .LLST0 3659 0056 01 .byte 0x1 3660 0057 23010000 .4byte 0x123 3661 005b 04 .uleb128 0x4 3662 005c 85130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4997 3663 0060 2C000000 .4byte .LLST1 3664 0064 20000000 .4byte .LVUS1 3665 0068 04 .uleb128 0x4 3666 0069 92130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5010 3667 006d 8F000000 .4byte .LLST2 3668 0071 85000000 .4byte .LVUS2 3669 0075 04 .uleb128 0x4 3670 0076 9E130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5022 3671 007a E4000000 .4byte .LLST3 3672 007e E0000000 .4byte .LVUS3 3673 0082 05 .uleb128 0x5 3674 0083 AB130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5035 3675 0087 0E010000 .4byte .LLST4 3676 008b 02010000 .4byte .LVUS4 3677 008f 05 .uleb128 0x5 3678 0090 B8130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5048 3679 0094 6F010000 .4byte .LLST5 3680 0098 67010000 .4byte .LVUS5 3681 009c 05 .uleb128 0x5 3682 009d C5130000 .4byte stm32f4xx_ll_usb.c.58f0db24+5061 3683 00a1 AE010000 .4byte .LLST6 3684 00a5 AA010000 .4byte .LVUS6 3685 00a9 06 .uleb128 0x6 3686 00aa 97120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4759 3687 00ae 00000000 .4byte .Ldebug_ranges0+0 3688 00b2 02 .byte 0x2 3689 00b3 3003 .2byte 0x330 3690 00b5 0F .byte 0xf 3691 00b6 04 .uleb128 0x4 3692 00b7 AA120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4778 3693 00bb F3010000 .4byte .LLST7 3694 00bf ED010000 .4byte .LVUS7 3695 00c3 04 .uleb128 0x4 3696 00c4 B7120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4791 3697 00c8 26020000 .4byte .LLST8 3698 00cc 22020000 .4byte .LVUS8 3699 00d0 07 .uleb128 0x7 3700 00d1 C4120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4804 ARM GAS /tmp/cc7qrahm.s page 287 3701 00d5 04 .uleb128 0x4 3702 00d6 D1120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4817 3703 00da 51020000 .4byte .LLST9 3704 00de 4F020000 .4byte .LVUS9 3705 00e2 04 .uleb128 0x4 3706 00e3 DE120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4830 3707 00e7 66020000 .4byte .LLST10 3708 00eb 64020000 .4byte .LVUS10 3709 00ef 08 .uleb128 0x8 3710 00f0 00000000 .4byte .Ldebug_ranges0+0 3711 00f4 05 .uleb128 0x5 3712 00f5 EB120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4843 3713 00f9 F3010000 .4byte .LLST7 3714 00fd ED010000 .4byte .LVUS7 3715 0101 05 .uleb128 0x5 3716 0102 F8120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4856 3717 0106 7F020000 .4byte .LLST12 3718 010a 79020000 .4byte .LVUS12 3719 010e 09 .uleb128 0x9 3720 010f 05130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4869 3721 0113 05 .uleb128 0x5 3722 0114 12130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4882 3723 0118 AD020000 .4byte .LLST13 3724 011c AB020000 .4byte .LVUS13 3725 0120 00 .byte 0 3726 0121 00 .byte 0 3727 0122 00 .byte 0 3728 0123 03 .uleb128 0x3 3729 0124 1E130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4894 3730 0128 00000000 .4byte .LFB5 3731 012c F0000000 .4byte .LFE5 3732 0130 C1020000 .4byte .LLST14 3733 0134 01 .byte 0x1 3734 0135 75010000 .4byte 0x175 3735 0139 04 .uleb128 0x4 3736 013a 31130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4913 3737 013e E9020000 .4byte .LLST15 3738 0142 E1020000 .4byte .LVUS15 3739 0146 0A .uleb128 0xa 3740 0147 3E130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4926 3741 014b 01 .byte 0x1 3742 014c 51 .byte 0x51 3743 014d 04 .uleb128 0x4 3744 014e 4A130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4938 3745 0152 35030000 .4byte .LLST16 3746 0156 29030000 .4byte .LVUS16 3747 015a 05 .uleb128 0x5 3748 015b 57130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4951 3749 015f A2030000 .4byte .LLST17 3750 0163 9A030000 .4byte .LVUS17 3751 0167 05 .uleb128 0x5 3752 0168 64130000 .4byte stm32f4xx_ll_usb.c.58f0db24+4964 3753 016c E8030000 .4byte .LLST18 3754 0170 E2030000 .4byte .LVUS18 3755 0174 00 .byte 0 3756 0175 0B .uleb128 0xb 3757 0176 D00D0000 .4byte usbd_core.c.8735b244+3536 ARM GAS /tmp/cc7qrahm.s page 288 3758 017a 90000000 .4byte .LASF4 3759 017e 00000000 .4byte .LFB8 3760 0182 30000000 .4byte .LFE8 3761 0186 20040000 .4byte .LLST19 3762 018a 01 .byte 0x1 3763 018b B6010000 .4byte 0x1b6 3764 018f 04 .uleb128 0x4 3765 0190 EE0D0000 .4byte usbd_core.c.8735b244+3566 3766 0194 52040000 .4byte .LLST20 3767 0198 4C040000 .4byte .LVUS20 3768 019c 0C .uleb128 0xc 3769 019d FA0D0000 .4byte usbd_core.c.8735b244+3578 3770 01a1 02 .byte 0x2 3771 01a2 91 .byte 0x91 3772 01a3 76 .sleb128 -10 3773 01a4 07 .uleb128 0x7 3774 01a5 E20D0000 .4byte usbd_core.c.8735b244+3554 3775 01a9 0D .uleb128 0xd 3776 01aa 1A000000 .4byte .LVL32 3777 01ae 0E .uleb128 0xe 3778 01af 01 .byte 0x1 3779 01b0 50 .byte 0x50 3780 01b1 02 .byte 0x2 3781 01b2 91 .byte 0x91 3782 01b3 76 .sleb128 -10 3783 01b4 00 .byte 0 3784 01b5 00 .byte 0 3785 01b6 0F .uleb128 0xf 3786 01b7 B8130000 .4byte stm32_spi.cpp.6946dc08+5048 3787 01bb 23000000 .4byte .LASF5 3788 01bf 00000000 .4byte .LFB10 3789 01c3 12000000 .4byte .LFE10 3790 01c7 02 .byte 0x2 3791 01c8 7D .byte 0x7d 3792 01c9 00 .sleb128 0 3793 01ca 01 .byte 0x1 3794 01cb 7D020000 .4byte 0x27d 3795 01cf 04 .uleb128 0x4 3796 01d0 D9130000 .4byte stm32_spi.cpp.6946dc08+5081 3797 01d4 88040000 .4byte .LLST21 3798 01d8 86040000 .4byte .LVUS21 3799 01dc 09 .uleb128 0x9 3800 01dd E5130000 .4byte stm32_spi.cpp.6946dc08+5093 3801 01e1 07 .uleb128 0x7 3802 01e2 CD130000 .4byte stm32_spi.cpp.6946dc08+5069 3803 01e6 10 .uleb128 0x10 3804 01e7 3D170000 .4byte stm32_spi.cpp.6946dc08+5949 3805 01eb 00000000 .4byte .LBB20 3806 01ef 06000000 .4byte .LBE20 3807 01f3 04 .byte 0x4 3808 01f4 C6 .byte 0xc6 3809 01f5 22 .byte 0x22 3810 01f6 08020000 .4byte 0x208 3811 01fa 04 .uleb128 0x4 3812 01fb 4E170000 .4byte stm32_spi.cpp.6946dc08+5966 3813 01ff 9D040000 .4byte .LLST22 3814 0203 9B040000 .4byte .LVUS22 ARM GAS /tmp/cc7qrahm.s page 289 3815 0207 00 .byte 0 3816 0208 10 .uleb128 0x10 3817 0209 1A160000 .4byte stm32_spi.cpp.6946dc08+5658 3818 020d 06000000 .4byte .LBB22 3819 0211 08000000 .4byte .LBE22 3820 0215 04 .byte 0x4 3821 0216 C7 .byte 0xc7 3822 0217 17 .byte 0x17 3823 0218 44020000 .4byte 0x244 3824 021c 04 .uleb128 0x4 3825 021d 27160000 .4byte stm32_spi.cpp.6946dc08+5671 3826 0221 B2040000 .4byte .LLST23 3827 0225 B0040000 .4byte .LVUS23 3828 0229 04 .uleb128 0x4 3829 022a 34160000 .4byte stm32_spi.cpp.6946dc08+5684 3830 022e C7040000 .4byte .LLST24 3831 0232 C5040000 .4byte .LVUS24 3832 0236 05 .uleb128 0x5 3833 0237 41160000 .4byte stm32_spi.cpp.6946dc08+5697 3834 023b DC040000 .4byte .LLST25 3835 023f DA040000 .4byte .LVUS25 3836 0243 00 .byte 0 3837 0244 10 .uleb128 0x10 3838 0245 5C170000 .4byte stm32_spi.cpp.6946dc08+5980 3839 0249 08000000 .4byte .LBB24 3840 024d 0E000000 .4byte .LBE24 3841 0251 04 .byte 0x4 3842 0252 C9 .byte 0xc9 3843 0253 23 .byte 0x23 3844 0254 66020000 .4byte 0x266 3845 0258 04 .uleb128 0x4 3846 0259 6D170000 .4byte stm32_spi.cpp.6946dc08+5997 3847 025d F3040000 .4byte .LLST26 3848 0261 F1040000 .4byte .LVUS26 3849 0265 00 .byte 0 3850 0266 11 .uleb128 0x11 3851 0267 74160000 .4byte stm32_spi.cpp.6946dc08+5748 3852 026b 0E000000 .4byte .LBB26 3853 026f 10000000 .4byte .LBE26 3854 0273 04 .byte 0x4 3855 0274 CA .byte 0xca 3856 0275 1D .byte 0x1d 3857 0276 07 .uleb128 0x7 3858 0277 85160000 .4byte stm32_spi.cpp.6946dc08+5765 3859 027b 00 .byte 0 3860 027c 00 .byte 0 3861 027d 0B .uleb128 0xb 3862 027e 27180000 .4byte usbd_conf.c.b6142dda+6183 3863 0282 E9020000 .4byte .LASF6 3864 0286 00000000 .4byte .LFB14 3865 028a 48000000 .4byte .LFE14 3866 028e 06050000 .4byte .LLST27 3867 0292 01 .byte 0x1 3868 0293 4C030000 .4byte 0x34c 3869 0297 04 .uleb128 0x4 3870 0298 3A180000 .4byte usbd_conf.c.b6142dda+6202 3871 029c 4E050000 .4byte .LLST28 ARM GAS /tmp/cc7qrahm.s page 290 3872 02a0 4A050000 .4byte .LVUS28 3873 02a4 04 .uleb128 0x4 3874 02a5 47180000 .4byte usbd_conf.c.b6142dda+6215 3875 02a9 79050000 .4byte .LLST29 3876 02ad 75050000 .4byte .LVUS29 3877 02b1 04 .uleb128 0x4 3878 02b2 54180000 .4byte usbd_conf.c.b6142dda+6228 3879 02b6 AA050000 .4byte .LLST30 3880 02ba A0050000 .4byte .LVUS30 3881 02be 04 .uleb128 0x4 3882 02bf 61180000 .4byte usbd_conf.c.b6142dda+6241 3883 02c3 19060000 .4byte .LLST31 3884 02c7 0D060000 .4byte .LVUS31 3885 02cb 12 .uleb128 0x12 3886 02cc 6E180000 .4byte usbd_conf.c.b6142dda+6254 3887 02d0 00 .byte 0 3888 02d1 12 .uleb128 0x12 3889 02d2 7B180000 .4byte usbd_conf.c.b6142dda+6267 3890 02d6 00 .byte 0 3891 02d7 06 .uleb128 0x6 3892 02d8 DB0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4059 3893 02dc 18000000 .4byte .Ldebug_ranges0+0x18 3894 02e0 06 .byte 0x6 3895 02e1 6A02 .2byte 0x26a 3896 02e3 10 .byte 0x10 3897 02e4 04 .uleb128 0x4 3898 02e5 EE0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4078 3899 02e9 8D060000 .4byte .LLST32 3900 02ed 89060000 .4byte .LVUS32 3901 02f1 04 .uleb128 0x4 3902 02f2 FB0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4091 3903 02f6 AF060000 .4byte .LLST33 3904 02fa AB060000 .4byte .LVUS33 3905 02fe 04 .uleb128 0x4 3906 02ff 08100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4104 3907 0303 E0060000 .4byte .LLST34 3908 0307 D6060000 .4byte .LVUS34 3909 030b 04 .uleb128 0x4 3910 030c 15100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4117 3911 0310 4F070000 .4byte .LLST35 3912 0314 43070000 .4byte .LVUS35 3913 0318 08 .uleb128 0x8 3914 0319 18000000 .4byte .Ldebug_ranges0+0x18 3915 031d 05 .uleb128 0x5 3916 031e 22100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4130 3917 0322 C1070000 .4byte .LLST36 3918 0326 BF070000 .4byte .LVUS36 3919 032a 13 .uleb128 0x13 3920 032b 42000000 .4byte .LVL47 3921 032f 01 .byte 0x1 3922 0330 23010000 .4byte 0x123 3923 0334 3F030000 .4byte 0x33f 3924 0338 0E .uleb128 0xe 3925 0339 01 .byte 0x1 3926 033a 51 .byte 0x51 3927 033b 02 .byte 0x2 3928 033c 71 .byte 0x71 ARM GAS /tmp/cc7qrahm.s page 291 3929 033d 00 .sleb128 0 3930 033e 00 .byte 0 3931 033f 14 .uleb128 0x14 3932 0340 48000000 .4byte .LVL49 3933 0344 01 .byte 0x1 3934 0345 45000000 .4byte 0x45 3935 0349 00 .byte 0 3936 034a 00 .byte 0 3937 034b 00 .byte 0 3938 034c 0B .uleb128 0xb 3939 034d 89180000 .4byte usbd_conf.c.b6142dda+6281 3940 0351 B3030000 .4byte .LASF7 3941 0355 00000000 .4byte .LFB17 3942 0359 42000000 .4byte .LFE17 3943 035d D4070000 .4byte .LLST37 3944 0361 01 .byte 0x1 3945 0362 1B040000 .4byte 0x41b 3946 0366 04 .uleb128 0x4 3947 0367 9C180000 .4byte usbd_conf.c.b6142dda+6300 3948 036b 1C080000 .4byte .LLST38 3949 036f 18080000 .4byte .LVUS38 3950 0373 04 .uleb128 0x4 3951 0374 A9180000 .4byte usbd_conf.c.b6142dda+6313 3952 0378 47080000 .4byte .LLST39 3953 037c 43080000 .4byte .LVUS39 3954 0380 04 .uleb128 0x4 3955 0381 B6180000 .4byte usbd_conf.c.b6142dda+6326 3956 0385 78080000 .4byte .LLST40 3957 0389 6E080000 .4byte .LVUS40 3958 038d 04 .uleb128 0x4 3959 038e C3180000 .4byte usbd_conf.c.b6142dda+6339 3960 0392 E5080000 .4byte .LLST41 3961 0396 D9080000 .4byte .LVUS41 3962 039a 12 .uleb128 0x12 3963 039b D0180000 .4byte usbd_conf.c.b6142dda+6352 3964 039f 00 .byte 0 3965 03a0 12 .uleb128 0x12 3966 03a1 DD180000 .4byte usbd_conf.c.b6142dda+6365 3967 03a5 00 .byte 0 3968 03a6 06 .uleb128 0x6 3969 03a7 590F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3929 3970 03ab 38000000 .4byte .Ldebug_ranges0+0x38 3971 03af 06 .byte 0x6 3972 03b0 5602 .2byte 0x256 3973 03b2 10 .byte 0x10 3974 03b3 04 .uleb128 0x4 3975 03b4 6C0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3948 3976 03b8 57090000 .4byte .LLST42 3977 03bc 53090000 .4byte .LVUS42 3978 03c0 04 .uleb128 0x4 3979 03c1 790F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3961 3980 03c5 79090000 .4byte .LLST43 3981 03c9 75090000 .4byte .LVUS43 3982 03cd 04 .uleb128 0x4 3983 03ce 860F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3974 3984 03d2 AA090000 .4byte .LLST44 3985 03d6 A0090000 .4byte .LVUS44 ARM GAS /tmp/cc7qrahm.s page 292 3986 03da 04 .uleb128 0x4 3987 03db 930F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3987 3988 03df 170A0000 .4byte .LLST45 3989 03e3 0B0A0000 .4byte .LVUS45 3990 03e7 08 .uleb128 0x8 3991 03e8 38000000 .4byte .Ldebug_ranges0+0x38 3992 03ec 05 .uleb128 0x5 3993 03ed A00F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+4000 3994 03f1 870A0000 .4byte .LLST46 3995 03f5 850A0000 .4byte .LVUS46 3996 03f9 13 .uleb128 0x13 3997 03fa 3C000000 .4byte .LVL59 3998 03fe 01 .byte 0x1 3999 03ff 23010000 .4byte 0x123 4000 0403 0E040000 .4byte 0x40e 4001 0407 0E .uleb128 0xe 4002 0408 01 .byte 0x1 4003 0409 51 .byte 0x51 4004 040a 02 .byte 0x2 4005 040b 71 .byte 0x71 4006 040c 00 .sleb128 0 4007 040d 00 .byte 0 4008 040e 14 .uleb128 0x14 4009 040f 42000000 .4byte .LVL61 4010 0413 01 .byte 0x1 4011 0414 45000000 .4byte 0x45 4012 0418 00 .byte 0 4013 0419 00 .byte 0 4014 041a 00 .byte 0 4015 041b 0B .uleb128 0xb 4016 041c 6E190000 .4byte usbd_conf.c.b6142dda+6510 4017 0420 97030000 .4byte .LASF8 4018 0424 00000000 .4byte .LFB20 4019 0428 82000000 .4byte .LFE20 4020 042c 9A0A0000 .4byte .LLST47 4021 0430 01 .byte 0x1 4022 0431 E3040000 .4byte 0x4e3 4023 0435 04 .uleb128 0x4 4024 0436 81190000 .4byte usbd_conf.c.b6142dda+6529 4025 043a BE0A0000 .4byte .LLST48 4026 043e BA0A0000 .4byte .LVUS48 4027 0442 04 .uleb128 0x4 4028 0443 8E190000 .4byte usbd_conf.c.b6142dda+6542 4029 0447 E90A0000 .4byte .LLST49 4030 044b E50A0000 .4byte .LVUS49 4031 044f 05 .uleb128 0x5 4032 0450 9B190000 .4byte usbd_conf.c.b6142dda+6555 4033 0454 120B0000 .4byte .LLST50 4034 0458 100B0000 .4byte .LVUS50 4035 045c 05 .uleb128 0x5 4036 045d A8190000 .4byte usbd_conf.c.b6142dda+6568 4037 0461 120B0000 .4byte .LLST50 4038 0465 100B0000 .4byte .LVUS50 4039 0469 06 .uleb128 0x6 4040 046a DF0E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3807 4041 046e 58000000 .4byte .Ldebug_ranges0+0x58 4042 0472 06 .byte 0x6 ARM GAS /tmp/cc7qrahm.s page 293 4043 0473 1C02 .2byte 0x21c 4044 0475 10 .byte 0x10 4045 0476 04 .uleb128 0x4 4046 0477 F20E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3826 4047 047b 280B0000 .4byte .LLST52 4048 047f 260B0000 .4byte .LVUS52 4049 0483 04 .uleb128 0x4 4050 0484 FF0E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3839 4051 0488 3F0B0000 .4byte .LLST53 4052 048c 3B0B0000 .4byte .LVUS53 4053 0490 08 .uleb128 0x8 4054 0491 58000000 .4byte .Ldebug_ranges0+0x58 4055 0495 05 .uleb128 0x5 4056 0496 0C0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3852 4057 049a 6A0B0000 .4byte .LLST54 4058 049e 660B0000 .4byte .LVUS54 4059 04a2 15 .uleb128 0x15 4060 04a3 7C110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4476 4061 04a7 4C000000 .4byte .LBB50 4062 04ab 7A000000 .4byte .LBE50 4063 04af 07 .byte 0x7 4064 04b0 9F07 .2byte 0x79f 4065 04b2 09 .byte 0x9 4066 04b3 04 .uleb128 0x4 4067 04b4 9C110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4508 4068 04b8 BC0D0000 .4byte .LLST55 4069 04bc B80D0000 .4byte .LVUS55 4070 04c0 04 .uleb128 0x4 4071 04c1 8F110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4495 4072 04c5 0C100000 .4byte .LLST56 4073 04c9 0A100000 .4byte .LVUS56 4074 04cd 05 .uleb128 0x5 4075 04ce A8110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4520 4076 04d2 22100000 .4byte .LLST57 4077 04d6 20100000 .4byte .LVUS57 4078 04da 09 .uleb128 0x9 4079 04db B5110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4533 4080 04df 00 .byte 0 4081 04e0 00 .byte 0 4082 04e1 00 .byte 0 4083 04e2 00 .byte 0 4084 04e3 0B .uleb128 0xb 4085 04e4 FE190000 .4byte usbd_conf.c.b6142dda+6654 4086 04e8 56000000 .4byte .LASF9 4087 04ec 00000000 .4byte .LFB25 4088 04f0 30000000 .4byte .LFE25 4089 04f4 36100000 .4byte .LLST58 4090 04f8 01 .byte 0x1 4091 04f9 80050000 .4byte 0x580 4092 04fd 04 .uleb128 0x4 4093 04fe 111A0000 .4byte usbd_conf.c.b6142dda+6673 4094 0502 5A100000 .4byte .LLST59 4095 0506 56100000 .4byte .LVUS59 4096 050a 04 .uleb128 0x4 4097 050b 1E1A0000 .4byte usbd_conf.c.b6142dda+6686 4098 050f 89100000 .4byte .LLST60 4099 0513 81100000 .4byte .LVUS60 ARM GAS /tmp/cc7qrahm.s page 294 4100 0517 05 .uleb128 0x5 4101 0518 2B1A0000 .4byte usbd_conf.c.b6142dda+6699 4102 051c D3100000 .4byte .LLST61 4103 0520 CF100000 .4byte .LVUS61 4104 0524 05 .uleb128 0x5 4105 0525 381A0000 .4byte usbd_conf.c.b6142dda+6712 4106 0529 D3100000 .4byte .LLST61 4107 052d CF100000 .4byte .LVUS61 4108 0531 06 .uleb128 0x6 4109 0532 B10E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3761 4110 0536 70000000 .4byte .Ldebug_ranges0+0x70 4111 053a 06 .byte 0x6 4112 053b F801 .2byte 0x1f8 4113 053d 10 .byte 0x10 4114 053e 04 .uleb128 0x4 4115 053f C40E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3780 4116 0543 F7100000 .4byte .LLST63 4117 0547 F3100000 .4byte .LVUS63 4118 054b 04 .uleb128 0x4 4119 054c D10E0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3793 4120 0550 1D110000 .4byte .LLST64 4121 0554 15110000 .4byte .LVUS64 4122 0558 16 .uleb128 0x16 4123 0559 22000000 .4byte .LVL75 4124 055d 80050000 .4byte 0x580 4125 0561 75050000 .4byte 0x575 4126 0565 0E .uleb128 0xe 4127 0566 01 .byte 0x1 4128 0567 51 .byte 0x51 4129 0568 0B .byte 0xb 4130 0569 F3 .byte 0xf3 4131 056a 03 .uleb128 0x3 4132 056b F5 .byte 0xf5 4133 056c 01 .uleb128 0x1 4134 056d 29 .uleb128 0x29 4135 056e F7 .byte 0xf7 4136 056f 30 .uleb128 0x30 4137 0570 F7 .byte 0xf7 4138 0571 00 .uleb128 0 4139 0572 3F .byte 0x3f 4140 0573 1A .byte 0x1a 4141 0574 00 .byte 0 4142 0575 17 .uleb128 0x17 4143 0576 2E000000 .4byte .LVL78 4144 057a 85050000 .4byte 0x585 4145 057e 00 .byte 0 4146 057f 00 .byte 0 4147 0580 18 .uleb128 0x18 4148 0581 A0150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5536 4149 0585 18 .uleb128 0x18 4150 0586 72150000 .4byte stm32f4xx_ll_usb.c.58f0db24+5490 4151 058a 0B .uleb128 0xb 4152 058b 461A0000 .4byte usbd_conf.c.b6142dda+6726 4153 058f 69040000 .4byte .LASF13 4154 0593 00000000 .4byte .LFB28 4155 0597 D8000000 .4byte .LFE28 4156 059b 63110000 .4byte .LLST65 ARM GAS /tmp/cc7qrahm.s page 295 4157 059f 01 .byte 0x1 4158 05a0 5C060000 .4byte 0x65c 4159 05a4 04 .uleb128 0x4 4160 05a5 591A0000 .4byte usbd_conf.c.b6142dda+6745 4161 05a9 87110000 .4byte .LLST66 4162 05ad 83110000 .4byte .LVUS66 4163 05b1 04 .uleb128 0x4 4164 05b2 661A0000 .4byte usbd_conf.c.b6142dda+6758 4165 05b6 B2110000 .4byte .LLST67 4166 05ba AE110000 .4byte .LVUS67 4167 05be 05 .uleb128 0x5 4168 05bf 731A0000 .4byte usbd_conf.c.b6142dda+6771 4169 05c3 DD110000 .4byte .LLST68 4170 05c7 D9110000 .4byte .LVUS68 4171 05cb 05 .uleb128 0x5 4172 05cc 801A0000 .4byte usbd_conf.c.b6142dda+6784 4173 05d0 DD110000 .4byte .LLST68 4174 05d4 D9110000 .4byte .LVUS68 4175 05d8 06 .uleb128 0x6 4176 05d9 2F100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4143 4177 05dd 88000000 .4byte .Ldebug_ranges0+0x88 4178 05e1 06 .byte 0x6 4179 05e2 E601 .2byte 0x1e6 4180 05e4 10 .byte 0x10 4181 05e5 04 .uleb128 0x4 4182 05e6 42100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4162 4183 05ea 01120000 .4byte .LLST70 4184 05ee FD110000 .4byte .LVUS70 4185 05f2 04 .uleb128 0x4 4186 05f3 4F100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4175 4187 05f7 25120000 .4byte .LLST71 4188 05fb 1F120000 .4byte .LVUS71 4189 05ff 08 .uleb128 0x8 4190 0600 88000000 .4byte .Ldebug_ranges0+0x88 4191 0604 05 .uleb128 0x5 4192 0605 5C100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4188 4193 0609 66120000 .4byte .LLST72 4194 060d 60120000 .4byte .LVUS72 4195 0611 06 .uleb128 0x6 4196 0612 1A140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5146 4197 0616 A8000000 .4byte .Ldebug_ranges0+0xa8 4198 061a 07 .byte 0x7 4199 061b FA06 .2byte 0x6fa 4200 061d 09 .byte 0x9 4201 061e 04 .uleb128 0x4 4202 061f 3A140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5178 4203 0623 F5160000 .4byte .LLST73 4204 0627 EF160000 .4byte .LVUS73 4205 062b 04 .uleb128 0x4 4206 062c 2D140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5165 4207 0630 841B0000 .4byte .LLST74 4208 0634 7E1B0000 .4byte .LVUS74 4209 0638 08 .uleb128 0x8 4210 0639 A8000000 .4byte .Ldebug_ranges0+0xa8 4211 063d 05 .uleb128 0x5 4212 063e 46140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5190 4213 0642 B51B0000 .4byte .LLST75 ARM GAS /tmp/cc7qrahm.s page 296 4214 0646 AF1B0000 .4byte .LVUS75 4215 064a 05 .uleb128 0x5 4216 064b 53140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5203 4217 064f E61B0000 .4byte .LLST76 4218 0653 E01B0000 .4byte .LVUS76 4219 0657 00 .byte 0 4220 0658 00 .byte 0 4221 0659 00 .byte 0 4222 065a 00 .byte 0 4223 065b 00 .byte 0 4224 065c 0B .uleb128 0xb 4225 065d 8E1A0000 .4byte usbd_conf.c.b6142dda+6798 4226 0661 6D000000 .4byte .LASF14 4227 0665 00000000 .4byte .LFB33 4228 0669 C0000000 .4byte .LFE33 4229 066d 7E200000 .4byte .LLST77 4230 0671 01 .byte 0x1 4231 0672 62070000 .4byte 0x762 4232 0676 04 .uleb128 0x4 4233 0677 A11A0000 .4byte usbd_conf.c.b6142dda+6817 4234 067b A2200000 .4byte .LLST78 4235 067f 9E200000 .4byte .LVUS78 4236 0683 04 .uleb128 0x4 4237 0684 AE1A0000 .4byte usbd_conf.c.b6142dda+6830 4238 0688 CD200000 .4byte .LLST79 4239 068c C9200000 .4byte .LVUS79 4240 0690 0A .uleb128 0xa 4241 0691 BB1A0000 .4byte usbd_conf.c.b6142dda+6843 4242 0695 01 .byte 0x1 4243 0696 52 .byte 0x52 4244 0697 04 .uleb128 0x4 4245 0698 C81A0000 .4byte usbd_conf.c.b6142dda+6856 4246 069c FC200000 .4byte .LLST80 4247 06a0 F4200000 .4byte .LVUS80 4248 06a4 05 .uleb128 0x5 4249 06a5 D51A0000 .4byte usbd_conf.c.b6142dda+6869 4250 06a9 46210000 .4byte .LLST81 4251 06ad 42210000 .4byte .LVUS81 4252 06b1 05 .uleb128 0x5 4253 06b2 E21A0000 .4byte usbd_conf.c.b6142dda+6882 4254 06b6 46210000 .4byte .LLST81 4255 06ba 42210000 .4byte .LVUS81 4256 06be 06 .uleb128 0x6 4257 06bf 69100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4201 4258 06c3 C0000000 .4byte .Ldebug_ranges0+0xc0 4259 06c7 06 .byte 0x6 4260 06c8 D401 .2byte 0x1d4 4261 06ca 10 .byte 0x10 4262 06cb 04 .uleb128 0x4 4263 06cc 7C100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4220 4264 06d0 6A210000 .4byte .LLST83 4265 06d4 66210000 .4byte .LVUS83 4266 06d8 04 .uleb128 0x4 4267 06d9 89100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4233 4268 06dd 8C210000 .4byte .LLST84 4269 06e1 88210000 .4byte .LVUS84 4270 06e5 04 .uleb128 0x4 ARM GAS /tmp/cc7qrahm.s page 297 4271 06e6 96100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4246 4272 06ea C4210000 .4byte .LLST85 4273 06ee BC210000 .4byte .LVUS85 4274 06f2 04 .uleb128 0x4 4275 06f3 A3100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4259 4276 06f7 0E220000 .4byte .LLST86 4277 06fb 0A220000 .4byte .LVUS86 4278 06ff 08 .uleb128 0x8 4279 0700 C0000000 .4byte .Ldebug_ranges0+0xc0 4280 0704 12 .uleb128 0x12 4281 0705 B0100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4272 4282 0709 00 .byte 0 4283 070a 05 .uleb128 0x5 4284 070b BD100000 .4byte stm32f4xx_hal_pcd.c.85786b94+4285 4285 070f 36220000 .4byte .LLST87 4286 0713 2C220000 .4byte .LVUS87 4287 0717 06 .uleb128 0x6 4288 0718 A8140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5288 4289 071c D8000000 .4byte .Ldebug_ranges0+0xd8 4290 0720 07 .byte 0x7 4291 0721 DD06 .2byte 0x6dd 4292 0723 09 .byte 0x9 4293 0724 04 .uleb128 0x4 4294 0725 BB140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5307 4295 0729 32250000 .4byte .LLST88 4296 072d 2E250000 .4byte .LVUS88 4297 0731 04 .uleb128 0x4 4298 0732 C8140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5320 4299 0736 58250000 .4byte .LLST89 4300 073a 50250000 .4byte .LVUS89 4301 073e 08 .uleb128 0x8 4302 073f D8000000 .4byte .Ldebug_ranges0+0xd8 4303 0743 05 .uleb128 0x5 4304 0744 D4140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5332 4305 0748 32250000 .4byte .LLST88 4306 074c 2E250000 .4byte .LVUS88 4307 0750 05 .uleb128 0x5 4308 0751 E1140000 .4byte stm32f4xx_ll_usb.c.58f0db24+5345 4309 0755 44280000 .4byte .LLST91 4310 0759 40280000 .4byte .LVUS91 4311 075d 00 .byte 0 4312 075e 00 .byte 0 4313 075f 00 .byte 0 4314 0760 00 .byte 0 4315 0761 00 .byte 0 4316 0762 0B .uleb128 0xb 4317 0763 3D100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4157 4318 0767 38020000 .4byte .LASF15 4319 076b 00000000 .4byte .LFB38 4320 076f 38000000 .4byte .LFE38 4321 0773 7E280000 .4byte .LLST92 4322 0777 01 .byte 0x1 4323 0778 B8070000 .4byte 0x7b8 4324 077c 04 .uleb128 0x4 4325 077d 4C100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4172 4326 0781 A2280000 .4byte .LLST93 4327 0785 9E280000 .4byte .LVUS93 ARM GAS /tmp/cc7qrahm.s page 298 4328 0789 0A .uleb128 0xa 4329 078a 66100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4198 4330 078e 01 .byte 0x1 4331 078f 51 .byte 0x51 4332 0790 04 .uleb128 0x4 4333 0791 73100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4211 4334 0795 CF280000 .4byte .LLST94 4335 0799 C9280000 .4byte .LVUS94 4336 079d 05 .uleb128 0x5 4337 079e 80100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4224 4338 07a2 05290000 .4byte .LLST95 4339 07a6 03290000 .4byte .LVUS95 4340 07aa 04 .uleb128 0x4 4341 07ab 59100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4185 4342 07af 1A290000 .4byte .LLST96 4343 07b3 18290000 .4byte .LVUS96 4344 07b7 00 .byte 0 4345 07b8 19 .uleb128 0x19 4346 07b9 3D100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4157 4347 07bd C7070000 .4byte 0x7c7 4348 07c1 07 .uleb128 0x7 4349 07c2 59100000 .4byte usbd_msc_scsi.c.9d0ce6ce+4185 4350 07c6 00 .byte 0 4351 07c7 0B .uleb128 0xb 4352 07c8 B60B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+2998 4353 07cc B1040000 .4byte .LASF16 4354 07d0 00000000 .4byte .LFB40 4355 07d4 16000000 .4byte .LFE40 4356 07d8 32290000 .4byte .LLST97 4357 07dc 01 .byte 0x1 4358 07dd 52080000 .4byte 0x852 4359 07e1 0A .uleb128 0xa 4360 07e2 C80B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3016 4361 07e6 01 .byte 0x1 4362 07e7 50 .byte 0x50 4363 07e8 0A .uleb128 0xa 4364 07e9 D50B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3029 4365 07ed 01 .byte 0x1 4366 07ee 51 .byte 0x51 4367 07ef 04 .uleb128 0x4 4368 07f0 E20B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3042 4369 07f4 56290000 .4byte .LLST98 4370 07f8 52290000 .4byte .LVUS98 4371 07fc 05 .uleb128 0x5 4372 07fd EF0B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3055 4373 0801 81290000 .4byte .LLST99 4374 0805 7D290000 .4byte .LVUS99 4375 0809 06 .uleb128 0x6 4376 080a B60B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+2998 4377 080e 00010000 .4byte .Ldebug_ranges0+0x100 4378 0812 08 .byte 0x8 4379 0813 0A05 .2byte 0x50a 4380 0815 0F .byte 0xf 4381 0816 04 .uleb128 0x4 4382 0817 C80B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3016 4383 081b AC290000 .4byte .LLST100 4384 081f A8290000 .4byte .LVUS100 ARM GAS /tmp/cc7qrahm.s page 299 4385 0823 04 .uleb128 0x4 4386 0824 D50B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3029 4387 0828 CE290000 .4byte .LLST101 4388 082c CA290000 .4byte .LVUS101 4389 0830 04 .uleb128 0x4 4390 0831 E20B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3042 4391 0835 F0290000 .4byte .LLST102 4392 0839 EC290000 .4byte .LVUS102 4393 083d 08 .uleb128 0x8 4394 083e 00010000 .4byte .Ldebug_ranges0+0x100 4395 0842 05 .uleb128 0x5 4396 0843 EF0B0000 .4byte usbd_msc_scsi.c.9d0ce6ce+3055 4397 0847 262A0000 .4byte .LLST103 4398 084b 202A0000 .4byte .LVUS103 4399 084f 00 .byte 0 4400 0850 00 .byte 0 4401 0851 00 .byte 0 4402 0852 0F .uleb128 0xf 4403 0853 32070000 .4byte usbd_ioreq.c.450c67df+1842 4404 0857 30040000 .4byte .LASF17 4405 085b 00000000 .4byte .LFB44 4406 085f 10000000 .4byte .LFE44 4407 0863 02 .byte 0x2 4408 0864 7D .byte 0x7d 4409 0865 00 .sleb128 0 4410 0866 01 .byte 0x1 4411 0867 A0080000 .4byte 0x8a0 4412 086b 04 .uleb128 0x4 4413 086c 44070000 .4byte usbd_ioreq.c.450c67df+1860 4414 0870 532A0000 .4byte .LLST104 4415 0874 4F2A0000 .4byte .LVUS104 4416 0878 1A .uleb128 0x1a 4417 0879 10000000 .4byte .LVL120 4418 087d 01 .byte 0x1 4419 087e 4C030000 .4byte 0x34c 4420 0882 0E .uleb128 0xe 4421 0883 01 .byte 0x1 4422 0884 50 .byte 0x50 4423 0885 09 .byte 0x9 4424 0886 F3 .byte 0xf3 4425 0887 03 .uleb128 0x3 4426 0888 F5 .byte 0xf5 4427 0889 00 .uleb128 0 4428 088a 29 .uleb128 0x29 4429 088b F7 .byte 0xf7 4430 088c 30 .uleb128 0x30 4431 088d F7 .byte 0xf7 4432 088e 00 .uleb128 0 4433 088f 0E .uleb128 0xe 4434 0890 01 .byte 0x1 4435 0891 51 .byte 0x51 4436 0892 01 .byte 0x1 4437 0893 30 .byte 0x30 4438 0894 0E .uleb128 0xe 4439 0895 01 .byte 0x1 4440 0896 52 .byte 0x52 4441 0897 01 .byte 0x1 ARM GAS /tmp/cc7qrahm.s page 300 4442 0898 30 .byte 0x30 4443 0899 0E .uleb128 0xe 4444 089a 01 .byte 0x1 4445 089b 53 .byte 0x53 4446 089c 01 .byte 0x1 4447 089d 30 .byte 0x30 4448 089e 00 .byte 0 4449 089f 00 .byte 0 4450 08a0 0B .uleb128 0xb 4451 08a1 F6070000 .4byte usbd_ioreq.c.450c67df+2038 4452 08a5 66030000 .4byte .LASF18 4453 08a9 00000000 .4byte .LFB46 4454 08ad 1C000000 .4byte .LFE46 4455 08b1 7A2A0000 .4byte .LLST105 4456 08b5 01 .byte 0x1 4457 08b6 19090000 .4byte 0x919 4458 08ba 04 .uleb128 0x4 4459 08bb 04080000 .4byte usbd_ioreq.c.450c67df+2052 4460 08bf AA2A0000 .4byte .LLST106 4461 08c3 A62A0000 .4byte .LVUS106 4462 08c7 04 .uleb128 0x4 4463 08c8 10080000 .4byte usbd_ioreq.c.450c67df+2064 4464 08cc D72A0000 .4byte .LLST107 4465 08d0 D12A0000 .4byte .LVUS107 4466 08d4 04 .uleb128 0x4 4467 08d5 1C080000 .4byte usbd_ioreq.c.450c67df+2076 4468 08d9 0F2B0000 .4byte .LLST108 4469 08dd 092B0000 .4byte .LVUS108 4470 08e1 1A .uleb128 0x1a 4471 08e2 1C000000 .4byte .LVL124 4472 08e6 01 .byte 0x1 4473 08e7 4C030000 .4byte 0x34c 4474 08eb 0E .uleb128 0xe 4475 08ec 01 .byte 0x1 4476 08ed 50 .byte 0x50 4477 08ee 09 .byte 0x9 4478 08ef F3 .byte 0xf3 4479 08f0 03 .uleb128 0x3 4480 08f1 F5 .byte 0xf5 4481 08f2 00 .uleb128 0 4482 08f3 29 .uleb128 0x29 4483 08f4 F7 .byte 0xf7 4484 08f5 30 .uleb128 0x30 4485 08f6 F7 .byte 0xf7 4486 08f7 00 .uleb128 0 4487 08f8 0E .uleb128 0xe 4488 08f9 01 .byte 0x1 4489 08fa 51 .byte 0x51 4490 08fb 01 .byte 0x1 4491 08fc 30 .byte 0x30 4492 08fd 0E .uleb128 0xe 4493 08fe 01 .byte 0x1 4494 08ff 52 .byte 0x52 4495 0900 09 .byte 0x9 4496 0901 F3 .byte 0xf3 4497 0902 03 .uleb128 0x3 4498 0903 F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 301 4499 0904 01 .uleb128 0x1 4500 0905 29 .uleb128 0x29 4501 0906 F7 .byte 0xf7 4502 0907 30 .uleb128 0x30 4503 0908 F7 .byte 0xf7 4504 0909 00 .uleb128 0 4505 090a 0E .uleb128 0xe 4506 090b 01 .byte 0x1 4507 090c 53 .byte 0x53 4508 090d 09 .byte 0x9 4509 090e F3 .byte 0xf3 4510 090f 03 .uleb128 0x3 4511 0910 F5 .byte 0xf5 4512 0911 02 .uleb128 0x2 4513 0912 29 .uleb128 0x29 4514 0913 F7 .byte 0xf7 4515 0914 30 .uleb128 0x30 4516 0915 F7 .byte 0xf7 4517 0916 00 .uleb128 0 4518 0917 00 .byte 0 4519 0918 00 .byte 0 4520 0919 0F .uleb128 0xf 4521 091a F70C0000 .4byte usbd_core.c.8735b244+3319 4522 091e 4E020000 .4byte .LASF19 4523 0922 00000000 .4byte .LFB48 4524 0926 08000000 .4byte .LFE48 4525 092a 02 .byte 0x2 4526 092b 7D .byte 0x7d 4527 092c 00 .sleb128 0 4528 092d 01 .byte 0x1 4529 092e 74090000 .4byte 0x974 4530 0932 04 .uleb128 0x4 4531 0933 0A0D0000 .4byte usbd_core.c.8735b244+3338 4532 0937 452B0000 .4byte .LLST109 4533 093b 412B0000 .4byte .LVUS109 4534 093f 04 .uleb128 0x4 4535 0940 170D0000 .4byte usbd_core.c.8735b244+3351 4536 0944 702B0000 .4byte .LLST110 4537 0948 6C2B0000 .4byte .LVUS110 4538 094c 12 .uleb128 0x12 4539 094d 240D0000 .4byte usbd_core.c.8735b244+3364 4540 0951 00 .byte 0 4541 0952 1B .uleb128 0x1b 4542 0953 08000000 .4byte .LVL126 4543 0957 01 .byte 0x1 4544 0958 0E .uleb128 0xe 4545 0959 01 .byte 0x1 4546 095a 50 .byte 0x50 4547 095b 09 .byte 0x9 4548 095c F3 .byte 0xf3 4549 095d 03 .uleb128 0x3 4550 095e F5 .byte 0xf5 4551 095f 00 .uleb128 0 4552 0960 29 .uleb128 0x29 4553 0961 F7 .byte 0xf7 4554 0962 30 .uleb128 0x30 4555 0963 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 302 4556 0964 00 .uleb128 0 4557 0965 0E .uleb128 0xe 4558 0966 01 .byte 0x1 4559 0967 51 .byte 0x51 4560 0968 09 .byte 0x9 4561 0969 F3 .byte 0xf3 4562 096a 03 .uleb128 0x3 4563 096b F5 .byte 0xf5 4564 096c 01 .uleb128 0x1 4565 096d 29 .uleb128 0x29 4566 096e F7 .byte 0xf7 4567 096f 37 .uleb128 0x37 4568 0970 F7 .byte 0xf7 4569 0971 00 .uleb128 0 4570 0972 00 .byte 0 4571 0973 00 .byte 0 4572 0974 0B .uleb128 0xb 4573 0975 830E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3715 4574 0979 B6000000 .4byte .LASF20 4575 097d 00000000 .4byte .LFB50 4576 0981 4C000000 .4byte .LFE50 4577 0985 972B0000 .4byte .LLST111 4578 0989 01 .byte 0x1 4579 098a BE090000 .4byte 0x9be 4580 098e 0A .uleb128 0xa 4581 098f 960E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3734 4582 0993 01 .byte 0x1 4583 0994 50 .byte 0x50 4584 0995 0A .uleb128 0xa 4585 0996 A30E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3747 4586 099a 01 .byte 0x1 4587 099b 51 .byte 0x51 4588 099c 0A .uleb128 0xa 4589 099d B00E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3760 4590 09a1 01 .byte 0x1 4591 09a2 52 .byte 0x52 4592 09a3 05 .uleb128 0x5 4593 09a4 BD0E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3773 4594 09a8 B92B0000 .4byte .LLST112 4595 09ac B72B0000 .4byte .LVUS112 4596 09b0 05 .uleb128 0x5 4597 09b1 CA0E0000 .4byte stm32f4xx_ll_usb.c.58f0db24+3786 4598 09b5 CE2B0000 .4byte .LLST113 4599 09b9 CC2B0000 .4byte .LVUS113 4600 09bd 00 .byte 0 4601 09be 0B .uleb128 0xb 4602 09bf B6190000 .4byte usbd_conf.c.b6142dda+6582 4603 09c3 D2020000 .4byte .LASF21 4604 09c7 00000000 .4byte .LFB52 4605 09cb 8E000000 .4byte .LFE52 4606 09cf E12B0000 .4byte .LLST114 4607 09d3 01 .byte 0x1 4608 09d4 A20A0000 .4byte 0xaa2 4609 09d8 04 .uleb128 0x4 4610 09d9 C9190000 .4byte usbd_conf.c.b6142dda+6601 4611 09dd 072C0000 .4byte .LLST115 4612 09e1 012C0000 .4byte .LVUS115 ARM GAS /tmp/cc7qrahm.s page 303 4613 09e5 04 .uleb128 0x4 4614 09e6 D6190000 .4byte usbd_conf.c.b6142dda+6614 4615 09ea 412C0000 .4byte .LLST116 4616 09ee 392C0000 .4byte .LVUS116 4617 09f2 05 .uleb128 0x5 4618 09f3 E3190000 .4byte usbd_conf.c.b6142dda+6627 4619 09f7 8B2C0000 .4byte .LLST117 4620 09fb 872C0000 .4byte .LVUS117 4621 09ff 05 .uleb128 0x5 4622 0a00 F0190000 .4byte usbd_conf.c.b6142dda+6640 4623 0a04 8B2C0000 .4byte .LLST117 4624 0a08 872C0000 .4byte .LVUS117 4625 0a0c 06 .uleb128 0x6 4626 0a0d 1F0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3871 4627 0a11 18010000 .4byte .Ldebug_ranges0+0x118 4628 0a15 06 .byte 0x6 4629 0a16 0A02 .2byte 0x20a 4630 0a18 10 .byte 0x10 4631 0a19 04 .uleb128 0x4 4632 0a1a 320F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3890 4633 0a1e AF2C0000 .4byte .LLST119 4634 0a22 AB2C0000 .4byte .LVUS119 4635 0a26 04 .uleb128 0x4 4636 0a27 3F0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3903 4637 0a2b D52C0000 .4byte .LLST120 4638 0a2f CD2C0000 .4byte .LVUS120 4639 0a33 08 .uleb128 0x8 4640 0a34 18010000 .4byte .Ldebug_ranges0+0x118 4641 0a38 05 .uleb128 0x5 4642 0a39 4C0F0000 .4byte stm32f4xx_hal_pcd.c.85786b94+3916 4643 0a3d 1F2D0000 .4byte .LLST121 4644 0a41 1B2D0000 .4byte .LVUS121 4645 0a45 1C .uleb128 0x1c 4646 0a46 C9110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4553 4647 0a4a 30010000 .4byte .Ldebug_ranges0+0x130 4648 0a4e 07 .byte 0x7 4649 0a4f 7507 .2byte 0x775 4650 0a51 09 .byte 0x9 4651 0a52 890A0000 .4byte 0xa89 4652 0a56 07 .uleb128 0x7 4653 0a57 E9110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4585 4654 0a5b 04 .uleb128 0x4 4655 0a5c DC110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4572 4656 0a60 3F2D0000 .4byte .LLST122 4657 0a64 3D2D0000 .4byte .LVUS122 4658 0a68 08 .uleb128 0x8 4659 0a69 30010000 .4byte .Ldebug_ranges0+0x130 4660 0a6d 05 .uleb128 0x5 4661 0a6e F5110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4597 4662 0a72 3F2D0000 .4byte .LLST122 4663 0a76 3D2D0000 .4byte .LVUS122 4664 0a7a 05 .uleb128 0x5 4665 0a7b 02120000 .4byte stm32f4xx_ll_usb.c.58f0db24+4610 4666 0a7f 542D0000 .4byte .LLST124 4667 0a83 522D0000 .4byte .LVUS124 4668 0a87 00 .byte 0 4669 0a88 00 .byte 0 ARM GAS /tmp/cc7qrahm.s page 304 4670 0a89 1D .uleb128 0x1d 4671 0a8a 74000000 .4byte .LVL138 4672 0a8e 74090000 .4byte 0x974 4673 0a92 0E .uleb128 0xe 4674 0a93 01 .byte 0x1 4675 0a94 51 .byte 0x51 4676 0a95 02 .byte 0x2 4677 0a96 71 .byte 0x71 4678 0a97 00 .sleb128 0 4679 0a98 0E .uleb128 0xe 4680 0a99 01 .byte 0x1 4681 0a9a 52 .byte 0x52 4682 0a9b 02 .byte 0x2 4683 0a9c 72 .byte 0x72 4684 0a9d 00 .sleb128 0 4685 0a9e 00 .byte 0 4686 0a9f 00 .byte 0 4687 0aa0 00 .byte 0 4688 0aa1 00 .byte 0 4689 0aa2 0B .uleb128 0xb 4690 0aa3 31080000 .4byte usbd_ctlreq.c.71d50057+2097 4691 0aa7 1B040000 .4byte .LASF22 4692 0aab 00000000 .4byte .LFB57 4693 0aaf 16000000 .4byte .LFE57 4694 0ab3 672D0000 .4byte .LLST125 4695 0ab7 01 .byte 0x1 4696 0ab8 0E0B0000 .4byte 0xb0e 4697 0abc 04 .uleb128 0x4 4698 0abd 40080000 .4byte usbd_ctlreq.c.71d50057+2112 4699 0ac1 9B2D0000 .4byte .LLST126 4700 0ac5 932D0000 .4byte .LVUS126 4701 0ac9 04 .uleb128 0x4 4702 0aca 4D080000 .4byte usbd_ctlreq.c.71d50057+2125 4703 0ace DA2D0000 .4byte .LLST127 4704 0ad2 D82D0000 .4byte .LVUS127 4705 0ad6 16 .uleb128 0x16 4706 0ad7 0A000000 .4byte .LVL144 4707 0adb BE090000 .4byte 0x9be 4708 0adf F00A0000 .4byte 0xaf0 4709 0ae3 0E .uleb128 0xe 4710 0ae4 01 .byte 0x1 4711 0ae5 50 .byte 0x50 4712 0ae6 02 .byte 0x2 4713 0ae7 74 .byte 0x74 4714 0ae8 00 .sleb128 0 4715 0ae9 0E .uleb128 0xe 4716 0aea 01 .byte 0x1 4717 0aeb 51 .byte 0x51 4718 0aec 02 .byte 0x2 4719 0aed 09 .byte 0x9 4720 0aee 80 .byte 0x80 4721 0aef 00 .byte 0 4722 0af0 1A .uleb128 0x1a 4723 0af1 16000000 .4byte .LVL146 4724 0af5 01 .byte 0x1 4725 0af6 BE090000 .4byte 0x9be 4726 0afa 0E .uleb128 0xe ARM GAS /tmp/cc7qrahm.s page 305 4727 0afb 01 .byte 0x1 4728 0afc 50 .byte 0x50 4729 0afd 09 .byte 0x9 4730 0afe F3 .byte 0xf3 4731 0aff 03 .uleb128 0x3 4732 0b00 F5 .byte 0xf5 4733 0b01 00 .uleb128 0 4734 0b02 29 .uleb128 0x29 4735 0b03 F7 .byte 0xf7 4736 0b04 30 .uleb128 0x30 4737 0b05 F7 .byte 0xf7 4738 0b06 00 .uleb128 0 4739 0b07 0E .uleb128 0xe 4740 0b08 01 .byte 0x1 4741 0b09 51 .byte 0x51 4742 0b0a 01 .byte 0x1 4743 0b0b 30 .byte 0x30 4744 0b0c 00 .byte 0 4745 0b0d 00 .byte 0 4746 0b0e 19 .uleb128 0x19 4747 0b0f 31080000 .4byte usbd_ctlreq.c.71d50057+2097 4748 0b13 1D0B0000 .4byte 0xb1d 4749 0b17 07 .uleb128 0x7 4750 0b18 4D080000 .4byte usbd_ctlreq.c.71d50057+2125 4751 0b1c 00 .byte 0 4752 0b1d 0F .uleb128 0xf 4753 0b1e 9F100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4255 4754 0b22 7E030000 .4byte .LASF23 4755 0b26 00000000 .4byte .LFB59 4756 0b2a 1A000000 .4byte .LFE59 4757 0b2e 02 .byte 0x2 4758 0b2f 7D .byte 0x7d 4759 0b30 00 .sleb128 0 4760 0b31 01 .byte 0x1 4761 0b32 4B0B0000 .4byte 0xb4b 4762 0b36 0A .uleb128 0xa 4763 0b37 B2100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4274 4764 0b3b 01 .byte 0x1 4765 0b3c 50 .byte 0x50 4766 0b3d 05 .uleb128 0x5 4767 0b3e BF100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4287 4768 0b42 F42D0000 .4byte .LLST128 4769 0b46 F22D0000 .4byte .LVUS128 4770 0b4a 00 .byte 0 4771 0b4b 0B .uleb128 0xb 4772 0b4c 070E0000 .4byte usbd_core.c.8735b244+3591 4773 0b50 4A040000 .4byte .LASF24 4774 0b54 00000000 .4byte .LFB62 4775 0b58 E4000000 .4byte .LFE62 4776 0b5c 072E0000 .4byte .LLST129 4777 0b60 01 .byte 0x1 4778 0b61 640D0000 .4byte 0xd64 4779 0b65 09 .uleb128 0x9 4780 0b66 250E0000 .4byte usbd_core.c.8735b244+3621 4781 0b6a 07 .uleb128 0x7 4782 0b6b 190E0000 .4byte usbd_core.c.8735b244+3609 4783 0b6f 10 .uleb128 0x10 ARM GAS /tmp/cc7qrahm.s page 306 4784 0b70 F01A0000 .4byte usbd_conf.c.b6142dda+6896 4785 0b74 02000000 .4byte .LBB134 4786 0b78 46000000 .4byte .LBE134 4787 0b7c 03 .byte 0x3 4788 0b7d 9A .byte 0x9a 4789 0b7e 09 .byte 0x9 4790 0b7f 1B0C0000 .4byte 0xc1b 4791 0b83 07 .uleb128 0x7 4792 0b84 031B0000 .4byte usbd_conf.c.b6142dda+6915 4793 0b88 05 .uleb128 0x5 4794 0b89 101B0000 .4byte usbd_conf.c.b6142dda+6928 4795 0b8d 292E0000 .4byte .LLST131 4796 0b91 272E0000 .4byte .LVUS131 4797 0b95 05 .uleb128 0x5 4798 0b96 1D1B0000 .4byte usbd_conf.c.b6142dda+6941 4799 0b9a 292E0000 .4byte .LLST131 4800 0b9e 272E0000 .4byte .LVUS131 4801 0ba2 15 .uleb128 0x15 4802 0ba3 80130000 .4byte stm32f4xx_hal_pcd.c.85786b94+4992 4803 0ba7 08000000 .4byte .LBB136 4804 0bab 46000000 .4byte .LBE136 4805 0baf 06 .byte 0x6 4806 0bb0 C001 .2byte 0x1c0 4807 0bb2 10 .byte 0x10 4808 0bb3 04 .uleb128 0x4 4809 0bb4 93130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5011 4810 0bb8 3F2E0000 .4byte .LLST133 4811 0bbc 3D2E0000 .4byte .LVUS133 4812 0bc0 05 .uleb128 0x5 4813 0bc1 A0130000 .4byte stm32f4xx_hal_pcd.c.85786b94+5024 4814 0bc5 582E0000 .4byte .LLST134 4815 0bc9 522E0000 .4byte .LVUS134 4816 0bcd 1E .uleb128 0x1e 4817 0bce 64160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5732 4818 0bd2 18000000 .4byte .LBB138 4819 0bd6 20000000 .4byte .LBE138 4820 0bda 07 .byte 0x7 4821 0bdb 0704 .2byte 0x407 4822 0bdd 03 .byte 0x3 4823 0bde F00B0000 .4byte 0xbf0 4824 0be2 04 .uleb128 0x4 4825 0be3 76160000 .4byte stm32f4xx_ll_usb.c.58f0db24+5750 4826 0be7 842E0000 .4byte .LLST135 4827 0beb 822E0000 .4byte .LVUS135 4828 0bef 00 .byte 0 4829 0bf0 16 .uleb128 0x16 4830 0bf1 28000000 .4byte .LVL152 4831 0bf5 1D0B0000 .4byte 0xb1d 4832 0bf9 040C0000 .4byte 0xc04 4833 0bfd 0E .uleb128 0xe 4834 0bfe 01 .byte 0x1 4835 0bff 50 .byte 0x50 4836 0c00 02 .byte 0x2 4837 0c01 70 .byte 0x70 4838 0c02 00 .sleb128 0 4839 0c03 00 .byte 0 4840 0c04 1D .uleb128 0x1d ARM GAS /tmp/cc7qrahm.s page 307 4841 0c05 2C000000 .4byte .LVL153 4842 0c09 80050000 .4byte 0x580 4843 0c0d 0E .uleb128 0xe 4844 0c0e 01 .byte 0x1 4845 0c0f 50 .byte 0x50 4846 0c10 02 .byte 0x2 4847 0c11 76 .byte 0x76 4848 0c12 00 .sleb128 0 4849 0c13 0E .uleb128 0xe 4850 0c14 01 .byte 0x1 4851 0c15 51 .byte 0x51 4852 0c16 01 .byte 0x1 4853 0c17 40 .byte 0x40 4854 0c18 00 .byte 0 4855 0c19 00 .byte 0 4856 0c1a 00 .byte 0 4857 0c1b 1F .uleb128 0x1f 4858 0c1c 661B0000 .4byte usbd_conf.c.b6142dda+7014 4859 0c20 48010000 .4byte .Ldebug_ranges0+0x148 4860 0c24 03 .byte 0x3 4861 0c25 BE .byte 0xbe 4862 0c26 09 .byte 0x9 4863 0c27 570D0000 .4byte 0xd57 4864 0c2b 07 .uleb128 0x7 4865 0c2c 791B0000 .4byte usbd_conf.c.b6142dda+7033 4866 0c30 08 .uleb128 0x8 4867 0c31 48010000 .4byte .Ldebug_ranges0+0x148 4868 0c35 05 .uleb128 0x5 4869 0c36 861B0000 .4byte usbd_conf.c.b6142dda+7046 4870 0c3a 9A2E0000 .4byte .LLST137 4871 0c3e 982E0000 .4byte .LVUS137 4872 0c42 05 .uleb128 0x5 4873 0c43 931B0000 .4byte usbd_conf.c.b6142dda+7059 4874 0c47 9A2E0000 .4byte .LLST137 4875 0c4b 982E0000 .4byte .LVUS137 4876 0c4f 15 .uleb128 0x15 4877 0c50 16140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5142 4878 0c54 6C000000 .4byte .LBB142 4879 0c58 D4000000 .4byte .LBE142 4880 0c5c 06 .byte 0x6 4881 0c5d 9E01 .2byte 0x19e 4882 0c5f 10 .byte 0x10 4883 0c60 04 .uleb128 0x4 4884 0c61 28140000 .4byte stm32f4xx_hal_pcd.c.85786b94+5160 4885 0c65 B02E0000 .4byte .LLST139 4886 0c69 AE2E0000 .4byte .LVUS139 4887 0c6d 10 .uleb128 0x10 4888 0c6e 36110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4406 4889 0c72 7E000000 .4byte .LBB144 4890 0c76 AE000000 .4byte .LBE144 4891 0c7a 07 .byte 0x7 4892 0c7b FF .byte 0xff 4893 0c7c 07 .byte 0x7 4894 0c7d DF0C0000 .4byte 0xcdf 4895 0c81 04 .uleb128 0x4 4896 0c82 49110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4425 4897 0c86 C52E0000 .4byte .LLST140 ARM GAS /tmp/cc7qrahm.s page 308 4898 0c8a C32E0000 .4byte .LVUS140 4899 0c8e 05 .uleb128 0x5 4900 0c8f 56110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4438 4901 0c93 DC2E0000 .4byte .LLST141 4902 0c97 D82E0000 .4byte .LVUS141 4903 0c9b 05 .uleb128 0x5 4904 0c9c 63110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4451 4905 0ca0 C52E0000 .4byte .LLST140 4906 0ca4 C32E0000 .4byte .LVUS140 4907 0ca8 05 .uleb128 0x5 4908 0ca9 70110000 .4byte stm32f4xx_ll_usb.c.58f0db24+4464 4909 0cad FC2E0000 .4byte .LLST143 4910 0cb1 FA2E0000 .4byte .LVUS143 4911 0cb5 16 .uleb128 0x16 4912 0cb6 A2000000 .4byte .LVL159 4913 0cba 85050000 .4byte 0x585 4914 0cbe C90C0000 .4byte 0xcc9 4915 0cc2 0E .uleb128 0xe 4916 0cc3 01 .byte 0x1 4917 0cc4 50 .byte 0x50 4918 0cc5 02 .byte 0x2 4919 0cc6 74 .byte 0x74 4920 0cc7 00 .sleb128 0 4921 0cc8 00 .byte 0 4922 0cc9 1D .uleb128 0x1d 4923 0cca AC000000 .4byte .LVL161 4924 0cce 80050000 .4byte 0x580 4925 0cd2 0E .uleb128 0xe 4926 0cd3 01 .byte 0x1 4927 0cd4 50 .byte 0x50 4928 0cd5 02 .byte 0x2 4929 0cd6 74 .byte 0x74 4930 0cd7 00 .sleb128 0 4931 0cd8 0E .uleb128 0xe 4932 0cd9 01 .byte 0x1 4933 0cda 51 .byte 0x51 4934 0cdb 01 .byte 0x1 4935 0cdc 40 .byte 0x40 4936 0cdd 00 .byte 0 4937 0cde 00 .byte 0 4938 0cdf 15 .uleb128 0x15 4939 0ce0 331D0000 .4byte usbd_conf.c.b6142dda+7475 4940 0ce4 AE000000 .4byte .LBB146 4941 0ce8 CE000000 .4byte .LBE146 4942 0cec 07 .byte 0x7 4943 0ced 0E01 .2byte 0x10e 4944 0cef 03 .byte 0x3 4945 0cf0 04 .uleb128 0x4 4946 0cf1 411D0000 .4byte usbd_conf.c.b6142dda+7489 4947 0cf5 122F0000 .4byte .LLST144 4948 0cf9 102F0000 .4byte .LVUS144 4949 0cfd 11 .uleb128 0x11 4950 0cfe 331D0000 .4byte usbd_conf.c.b6142dda+7475 4951 0d02 B4000000 .4byte .LBB148 4952 0d06 CE000000 .4byte .LBE148 4953 0d0a 06 .byte 0x6 4954 0d0b 77 .byte 0x77 ARM GAS /tmp/cc7qrahm.s page 309 4955 0d0c 06 .byte 0x6 4956 0d0d 07 .uleb128 0x7 4957 0d0e 411D0000 .4byte usbd_conf.c.b6142dda+7489 4958 0d12 11 .uleb128 0x11 4959 0d13 AA1D0000 .4byte usbd_conf.c.b6142dda+7594 4960 0d17 BE000000 .4byte .LBB150 4961 0d1b CE000000 .4byte .LBE150 4962 0d1f 06 .byte 0x6 4963 0d20 8C .byte 0x8c 4964 0d21 05 .byte 0x5 4965 0d22 04 .uleb128 0x4 4966 0d23 B81D0000 .4byte usbd_conf.c.b6142dda+7608 4967 0d27 272F0000 .4byte .LLST145 4968 0d2b 252F0000 .4byte .LVUS145 4969 0d2f 20 .uleb128 0x20 4970 0d30 E21D0000 .4byte usbd_conf.c.b6142dda+7650 4971 0d34 C6000000 .4byte .LBB152 4972 0d38 CA000000 .4byte .LBE152 4973 0d3c 0B .byte 0xb 4974 0d3d C106 .2byte 0x6c1 4975 0d3f 05 .byte 0x5 4976 0d40 20 .uleb128 0x20 4977 0d41 EC1D0000 .4byte usbd_conf.c.b6142dda+7660 4978 0d45 CA000000 .4byte .LBB154 4979 0d49 CE000000 .4byte .LBE154 4980 0d4d 0B .byte 0xb 4981 0d4e C206 .2byte 0x6c2 4982 0d50 05 .byte 0x5 4983 0d51 00 .byte 0 4984 0d52 00 .byte 0 4985 0d53 00 .byte 0 4986 0d54 00 .byte 0 4987 0d55 00 .byte 0 4988 0d56 00 .byte 0 4989 0d57 0D .uleb128 0xd 4990 0d58 5A000000 .4byte .LVL155 4991 0d5c 0E .uleb128 0xe 4992 0d5d 01 .byte 0x1 4993 0d5e 50 .byte 0x50 4994 0d5f 02 .byte 0x2 4995 0d60 74 .byte 0x74 4996 0d61 00 .sleb128 0 4997 0d62 00 .byte 0 4998 0d63 00 .byte 0 4999 0d64 0F .uleb128 0xf 5000 0d65 CD100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4301 5001 0d69 0D000000 .4byte .LASF25 5002 0d6d 00000000 .4byte .LFB79 5003 0d71 1A000000 .4byte .LFE79 5004 0d75 02 .byte 0x2 5005 0d76 7D .byte 0x7d 5006 0d77 00 .sleb128 0 5007 0d78 01 .byte 0x1 5008 0d79 920D0000 .4byte 0xd92 5009 0d7d 0A .uleb128 0xa 5010 0d7e E0100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4320 5011 0d82 01 .byte 0x1 ARM GAS /tmp/cc7qrahm.s page 310 5012 0d83 50 .byte 0x50 5013 0d84 05 .uleb128 0x5 5014 0d85 ED100000 .4byte stm32f4xx_ll_usb.c.58f0db24+4333 5015 0d89 3E2F0000 .4byte .LLST146 5016 0d8d 3C2F0000 .4byte .LVUS146 5017 0d91 00 .byte 0 5018 0d92 0B .uleb128 0xb 5019 0d93 7B050000 .4byte stm32f4xx_ll_usart.c.43366a46+1403 5020 0d97 8E020000 .4byte .LASF26 5021 0d9b 00000000 .4byte .LFB81 5022 0d9f 98000000 .4byte .LFE81 5023 0da3 512F0000 .4byte .LLST147 5024 0da7 01 .byte 0x1 5025 0da8 4B0E0000 .4byte 0xe4b 5026 0dac 04 .uleb128 0x4 5027 0dad 8D050000 .4byte stm32f4xx_ll_usart.c.43366a46+1421 5028 0db1 BB2F0000 .4byte .LLST148 5029 0db5 A12F0000 .4byte .LVUS148 5030 0db9 12 .uleb128 0x12 5031 0dba 99050000 .4byte stm32f4xx_ll_usart.c.43366a46+1433 5032 0dbe 00 .byte 0 5033 0dbf 16 .uleb128 0x16 5034 0dc0 0E000000 .4byte .LVL170 5035 0dc4 4B0E0000 .4byte 0xe4b 5036 0dc8 D20D0000 .4byte 0xdd2 5037 0dcc 0E .uleb128 0xe 5038 0dcd 01 .byte 0x1 5039 0dce 50 .byte 0x50 5040 0dcf 01 .byte 0x1 5041 0dd0 40 .byte 0x40 5042 0dd1 00 .byte 0 5043 0dd2 14 .uleb128 0x14 5044 0dd3 18000000 .4byte .LVL171 5045 0dd7 01 .byte 0x1 5046 0dd8 500E0000 .4byte 0xe50 5047 0ddc 16 .uleb128 0x16 5048 0ddd 26000000 .4byte .LVL173 5049 0de1 550E0000 .4byte 0xe55 5050 0de5 F10D0000 .4byte 0xdf1 5051 0de9 0E .uleb128 0xe 5052 0dea 01 .byte 0x1 5053 0deb 50 .byte 0x50 5054 0dec 03 .byte 0x3 5055 0ded 40 .byte 0x40 5056 0dee 3D .byte 0x3d 5057 0def 24 .byte 0x24 5058 0df0 00 .byte 0 5059 0df1 14 .uleb128 0x14 5060 0df2 32000000 .4byte .LVL174 5061 0df6 01 .byte 0x1 5062 0df7 5A0E0000 .4byte 0xe5a 5063 0dfb 16 .uleb128 0x16 5064 0dfc 40000000 .4byte .LVL176 5065 0e00 550E0000 .4byte 0xe55 5066 0e04 100E0000 .4byte 0xe10 5067 0e08 0E .uleb128 0xe 5068 0e09 01 .byte 0x1 ARM GAS /tmp/cc7qrahm.s page 311 5069 0e0a 50 .byte 0x50 5070 0e0b 03 .byte 0x3 5071 0e0c 40 .byte 0x40 5072 0e0d 3E .byte 0x3e 5073 0e0e 24 .byte 0x24 5074 0e0f 00 .byte 0 5075 0e10 16 .uleb128 0x16 5076 0e11 52000000 .4byte .LVL179 5077 0e15 4B0E0000 .4byte 0xe4b 5078 0e19 240E0000 .4byte 0xe24 5079 0e1d 0E .uleb128 0xe 5080 0e1e 01 .byte 0x1 5081 0e1f 50 .byte 0x50 5082 0e20 02 .byte 0x2 5083 0e21 08 .byte 0x8 5084 0e22 20 .byte 0x20 5085 0e23 00 .byte 0 5086 0e24 16 .uleb128 0x16 5087 0e25 64000000 .4byte .LVL182 5088 0e29 550E0000 .4byte 0xe55 5089 0e2d 390E0000 .4byte 0xe39 5090 0e31 0E .uleb128 0xe 5091 0e32 01 .byte 0x1 5092 0e33 50 .byte 0x50 5093 0e34 03 .byte 0x3 5094 0e35 40 .byte 0x40 5095 0e36 3F .byte 0x3f 5096 0e37 24 .byte 0x24 5097 0e38 00 .byte 0 5098 0e39 1D .uleb128 0x1d 5099 0e3a 78000000 .4byte .LVL185 5100 0e3e 550E0000 .4byte 0xe55 5101 0e42 0E .uleb128 0xe 5102 0e43 01 .byte 0x1 5103 0e44 50 .byte 0x50 5104 0e45 03 .byte 0x3 5105 0e46 40 .byte 0x40 5106 0e47 40 .byte 0x40 5107 0e48 24 .byte 0x24 5108 0e49 00 .byte 0 5109 0e4a 00 .byte 0 5110 0e4b 18 .uleb128 0x18 5111 0e4c C2050000 .4byte stm32f4xx_ll_usart.c.43366a46+1474 5112 0e50 18 .uleb128 0x18 5113 0e51 A6050000 .4byte stm32f4xx_ll_usart.c.43366a46+1446 5114 0e55 18 .uleb128 0x18 5115 0e56 FA050000 .4byte stm32f4xx_ll_usart.c.43366a46+1530 5116 0e5a 18 .uleb128 0x18 5117 0e5b DE050000 .4byte stm32f4xx_ll_usart.c.43366a46+1502 5118 0e5f 0F .uleb128 0xf 5119 0e60 34140000 .4byte stm32_spi.cpp.6946dc08+5172 5120 0e64 A5020000 .4byte .LASF27 5121 0e68 00000000 .4byte .LFB83 5122 0e6c 04000000 .4byte .LFE83 5123 0e70 02 .byte 0x2 5124 0e71 7D .byte 0x7d 5125 0e72 00 .sleb128 0 ARM GAS /tmp/cc7qrahm.s page 312 5126 0e73 01 .byte 0x1 5127 0e74 900E0000 .4byte 0xe90 5128 0e78 04 .uleb128 0x4 5129 0e79 45140000 .4byte stm32_spi.cpp.6946dc08+5189 5130 0e7d 8A300000 .4byte .LLST149 5131 0e81 88300000 .4byte .LVUS149 5132 0e85 14 .uleb128 0x14 5133 0e86 04000000 .4byte .LVL188 5134 0e8a 01 .byte 0x1 5135 0e8b 9F0E0000 .4byte 0xe9f 5136 0e8f 00 .byte 0 5137 0e90 19 .uleb128 0x19 5138 0e91 34140000 .4byte stm32_spi.cpp.6946dc08+5172 5139 0e95 9F0E0000 .4byte 0xe9f 5140 0e99 07 .uleb128 0x7 5141 0e9a 45140000 .4byte stm32_spi.cpp.6946dc08+5189 5142 0e9e 00 .byte 0 5143 0e9f 18 .uleb128 0x18 5144 0ea0 27060000 .4byte stm32_gpio.cpp.217f6fc0+1575 5145 0ea4 0B .uleb128 0xb 5146 0ea5 86120000 .4byte sdcard_spi.cpp.23c609d6+4742 5147 0ea9 CB030000 .4byte .LASF28 5148 0ead 00000000 .4byte .LFB86 5149 0eb1 E0010000 .4byte .LFE86 5150 0eb5 A2300000 .4byte .LLST150 5151 0eb9 01 .byte 0x1 5152 0eba A1130000 .4byte 0x13a1 5153 0ebe 04 .uleb128 0x4 5154 0ebf A4120000 .4byte sdcard_spi.cpp.23c609d6+4772 5155 0ec3 F8300000 .4byte .LLST151 5156 0ec7 F2300000 .4byte .LVUS151 5157 0ecb 04 .uleb128 0x4 5158 0ecc B1120000 .4byte sdcard_spi.cpp.23c609d6+4785 5159 0ed0 34310000 .4byte .LLST152 5160 0ed4 2A310000 .4byte .LVUS152 5161 0ed8 04 .uleb128 0x4 5162 0ed9 BE120000 .4byte sdcard_spi.cpp.23c609d6+4798 5163 0edd 91310000 .4byte .LLST153 5164 0ee1 85310000 .4byte .LVUS153 5165 0ee5 04 .uleb128 0x4 5166 0ee6 D8120000 .4byte sdcard_spi.cpp.23c609d6+4824 5167 0eea F3310000 .4byte .LLST154 5168 0eee ED310000 .4byte .LVUS154 5169 0ef2 04 .uleb128 0x4 5170 0ef3 E5120000 .4byte sdcard_spi.cpp.23c609d6+4837 5171 0ef7 2B320000 .4byte .LLST155 5172 0efb 25320000 .4byte .LVUS155 5173 0eff 05 .uleb128 0x5 5174 0f00 F2120000 .4byte sdcard_spi.cpp.23c609d6+4850 5175 0f04 5B320000 .4byte .LLST156 5176 0f08 57320000 .4byte .LVUS156 5177 0f0c 05 .uleb128 0x5 5178 0f0d FF120000 .4byte sdcard_spi.cpp.23c609d6+4863 5179 0f11 87320000 .4byte .LLST157 5180 0f15 79320000 .4byte .LVUS157 5181 0f19 05 .uleb128 0x5 5182 0f1a 0C130000 .4byte sdcard_spi.cpp.23c609d6+4876 ARM GAS /tmp/cc7qrahm.s page 313 5183 0f1e 23330000 .4byte .LLST158 5184 0f22 1B330000 .4byte .LVUS158 5185 0f26 05 .uleb128 0x5 5186 0f27 19130000 .4byte sdcard_spi.cpp.23c609d6+4889 5187 0f2b 5D330000 .4byte .LLST159 5188 0f2f 59330000 .4byte .LVUS159 5189 0f33 05 .uleb128 0x5 5190 0f34 26130000 .4byte sdcard_spi.cpp.23c609d6+4902 5191 0f38 7F330000 .4byte .LLST160 5192 0f3c 7B330000 .4byte .LVUS160 5193 0f40 21 .uleb128 0x21 5194 0f41 CB120000 .4byte sdcard_spi.cpp.23c609d6+4811 5195 0f45 0002 .2byte 0x200 5196 0f47 07 .uleb128 0x7 5197 0f48 97120000 .4byte sdcard_spi.cpp.23c609d6+4759 5198 0f4c 1C .uleb128 0x1c 5199 0f4d 52140000 .4byte stm32_spi.cpp.6946dc08+5202 5200 0f51 60010000 .4byte .Ldebug_ranges0+0x160 5201 0f55 0E .byte 0xe 5202 0f56 A202 .2byte 0x2a2 5203 0f58 13 .byte 0x13 5204 0f59 740F0000 .4byte 0xf74 5205 0f5d 04 .uleb128 0x4 5206 0f5e 63140000 .4byte stm32_spi.cpp.6946dc08+5219 5207 0f62 9F330000 .4byte .LLST161 5208 0f66 9D330000 .4byte .LVUS161 5209 0f6a 17 .uleb128 0x17 5210 0f6b 1E000000 .4byte .LVL192 5211 0f6f A1130000 .4byte 0x13a1 5212 0f73 00 .byte 0 5213 0f74 22 .uleb128 0x22 5214 0f75 33130000 .4byte sdcard_spi.cpp.23c609d6+4915 5215 0f79 78010000 .4byte .Ldebug_ranges0+0x178 5216 0f7d CB120000 .4byte 0x12cb 5217 0f81 05 .uleb128 0x5 5218 0f82 34130000 .4byte sdcard_spi.cpp.23c609d6+4916 5219 0f86 BA330000 .4byte .LLST162 5220 0f8a B2330000 .4byte .LVUS162 5221 0f8e 06 .uleb128 0x6 5222 0f8f 47130000 .4byte sdcard_spi.cpp.23c609d6+4935 5223 0f93 98010000 .4byte .Ldebug_ranges0+0x198 5224 0f97 0E .byte 0xe 5225 0f98 B302 .2byte 0x2b3 5226 0f9a 22 .byte 0x22 5227 0f9b 04 .uleb128 0x4 5228 0f9c 7F130000 .4byte sdcard_spi.cpp.23c609d6+4991 5229 0fa0 30340000 .4byte .LLST163 5230 0fa4 2A340000 .4byte .LVUS163 5231 0fa8 04 .uleb128 0x4 5232 0fa9 58130000 .4byte sdcard_spi.cpp.23c609d6+4952 5233 0fad 68340000 .4byte .LLST164 5234 0fb1 62340000 .4byte .LVUS164 5235 0fb5 07 .uleb128 0x7 5236 0fb6 65130000 .4byte sdcard_spi.cpp.23c609d6+4965 5237 0fba 04 .uleb128 0x4 5238 0fbb 72130000 .4byte sdcard_spi.cpp.23c609d6+4978 5239 0fbf 97340000 .4byte .LLST165 ARM GAS /tmp/cc7qrahm.s page 314 5240 0fc3 91340000 .4byte .LVUS165 5241 0fc7 08 .uleb128 0x8 5242 0fc8 98010000 .4byte .Ldebug_ranges0+0x198 5243 0fcc 0C .uleb128 0xc 5244 0fcd 8C130000 .4byte sdcard_spi.cpp.23c609d6+5004 5245 0fd1 02 .byte 0x2 5246 0fd2 91 .byte 0x91 5247 0fd3 54 .sleb128 -44 5248 0fd4 05 .uleb128 0x5 5249 0fd5 99130000 .4byte sdcard_spi.cpp.23c609d6+5017 5250 0fd9 22350000 .4byte .LLST166 5251 0fdd 1A350000 .4byte .LVUS166 5252 0fe1 1C .uleb128 0x1c 5253 0fe2 CF110000 .4byte stm32_spi.cpp.6946dc08+4559 5254 0fe6 C0010000 .4byte .Ldebug_ranges0+0x1c0 5255 0fea 0E .byte 0xe 5256 0feb 7002 .2byte 0x270 5257 0fed 23 .byte 0x23 5258 0fee F1110000 .4byte 0x11f1 5259 0ff2 04 .uleb128 0x4 5260 0ff3 E5110000 .4byte stm32_spi.cpp.6946dc08+4581 5261 0ff7 5A350000 .4byte .LLST167 5262 0ffb 56350000 .4byte .LVUS167 5263 0fff 04 .uleb128 0x4 5264 1000 F2110000 .4byte stm32_spi.cpp.6946dc08+4594 5265 1004 7C350000 .4byte .LLST168 5266 1008 78350000 .4byte .LVUS168 5267 100c 04 .uleb128 0x4 5268 100d FF110000 .4byte stm32_spi.cpp.6946dc08+4607 5269 1011 DA350000 .4byte .LLST169 5270 1015 D6350000 .4byte .LVUS169 5271 1019 08 .uleb128 0x8 5272 101a C0010000 .4byte .Ldebug_ranges0+0x1c0 5273 101e 09 .uleb128 0x9 5274 101f 0C120000 .4byte stm32_spi.cpp.6946dc08+4620 5275 1023 05 .uleb128 0x5 5276 1024 19120000 .4byte stm32_spi.cpp.6946dc08+4633 5277 1028 00360000 .4byte .LLST170 5278 102c FE350000 .4byte .LVUS170 5279 1030 05 .uleb128 0x5 5280 1031 26120000 .4byte stm32_spi.cpp.6946dc08+4646 5281 1035 18360000 .4byte .LLST171 5282 1039 16360000 .4byte .LVUS171 5283 103d 23 .uleb128 0x23 5284 103e 33120000 .4byte stm32_spi.cpp.6946dc08+4659 5285 1042 FA000000 .4byte .LBB207 5286 1046 7C010000 .4byte .LBE207 5287 104a D2110000 .4byte 0x11d2 5288 104e 05 .uleb128 0x5 5289 104f 34120000 .4byte stm32_spi.cpp.6946dc08+4660 5290 1053 18360000 .4byte .LLST171 5291 1057 16360000 .4byte .LVUS171 5292 105b 05 .uleb128 0x5 5293 105c 41120000 .4byte stm32_spi.cpp.6946dc08+4673 5294 1060 32360000 .4byte .LLST173 5295 1064 2E360000 .4byte .LVUS173 5296 1068 1C .uleb128 0x1c ARM GAS /tmp/cc7qrahm.s page 315 5297 1069 F8190000 .4byte stm32_spi.cpp.6946dc08+6648 5298 106d E0010000 .4byte .Ldebug_ranges0+0x1e0 5299 1071 04 .byte 0x4 5300 1072 4A01 .2byte 0x14a 5301 1074 1C .byte 0x1c 5302 1075 A1100000 .4byte 0x10a1 5303 1079 04 .uleb128 0x4 5304 107a 051A0000 .4byte stm32_spi.cpp.6946dc08+6661 5305 107e 70360000 .4byte .LLST174 5306 1082 6E360000 .4byte .LVUS174 5307 1086 04 .uleb128 0x4 5308 1087 121A0000 .4byte stm32_spi.cpp.6946dc08+6674 5309 108b 85360000 .4byte .LLST175 5310 108f 83360000 .4byte .LVUS175 5311 1093 04 .uleb128 0x4 5312 1094 1F1A0000 .4byte stm32_spi.cpp.6946dc08+6687 5313 1098 9A360000 .4byte .LLST176 5314 109c 98360000 .4byte .LVUS176 5315 10a0 00 .byte 0 5316 10a1 1E .uleb128 0x1e 5317 10a2 CD160000 .4byte stm32_spi.cpp.6946dc08+5837 5318 10a6 3A010000 .4byte .LBB212 5319 10aa 46010000 .4byte .LBE212 5320 10ae 04 .byte 0x4 5321 10af 4C01 .2byte 0x14c 5322 10b1 1B .byte 0x1b 5323 10b2 C4100000 .4byte 0x10c4 5324 10b6 04 .uleb128 0x4 5325 10b7 DA160000 .4byte stm32_spi.cpp.6946dc08+5850 5326 10bb B2360000 .4byte .LLST177 5327 10bf B0360000 .4byte .LVUS177 5328 10c3 00 .byte 0 5329 10c4 1E .uleb128 0x1e 5330 10c5 3D170000 .4byte stm32_spi.cpp.6946dc08+5949 5331 10c9 52010000 .4byte .LBB214 5332 10cd 5A010000 .4byte .LBE214 5333 10d1 04 .byte 0x4 5334 10d2 5201 .2byte 0x152 5335 10d4 24 .byte 0x24 5336 10d5 E7100000 .4byte 0x10e7 5337 10d9 04 .uleb128 0x4 5338 10da 4E170000 .4byte stm32_spi.cpp.6946dc08+5966 5339 10de C7360000 .4byte .LLST178 5340 10e2 C5360000 .4byte .LVUS178 5341 10e6 00 .byte 0 5342 10e7 1E .uleb128 0x1e 5343 10e8 1E170000 .4byte stm32_spi.cpp.6946dc08+5918 5344 10ec 5A010000 .4byte .LBB216 5345 10f0 62010000 .4byte .LBE216 5346 10f4 04 .byte 0x4 5347 10f5 5501 .2byte 0x155 5348 10f7 23 .byte 0x23 5349 10f8 0A110000 .4byte 0x110a 5350 10fc 04 .uleb128 0x4 5351 10fd 2F170000 .4byte stm32_spi.cpp.6946dc08+5935 5352 1101 DC360000 .4byte .LLST179 5353 1105 DA360000 .4byte .LVUS179 ARM GAS /tmp/cc7qrahm.s page 316 5354 1109 00 .byte 0 5355 110a 1E .uleb128 0x1e 5356 110b 5C170000 .4byte stm32_spi.cpp.6946dc08+5980 5357 110f 62010000 .4byte .LBB218 5358 1113 68010000 .4byte .LBE218 5359 1117 04 .byte 0x4 5360 1118 5801 .2byte 0x158 5361 111a 21 .byte 0x21 5362 111b 2D110000 .4byte 0x112d 5363 111f 04 .uleb128 0x4 5364 1120 6D170000 .4byte stm32_spi.cpp.6946dc08+5997 5365 1124 F1360000 .4byte .LLST180 5366 1128 EF360000 .4byte .LVUS180 5367 112c 00 .byte 0 5368 112d 1E .uleb128 0x1e 5369 112e 74160000 .4byte stm32_spi.cpp.6946dc08+5748 5370 1132 68010000 .4byte .LBB220 5371 1136 6E010000 .4byte .LBE220 5372 113a 04 .byte 0x4 5373 113b 5901 .2byte 0x159 5374 113d 20 .byte 0x20 5375 113e 50110000 .4byte 0x1150 5376 1142 04 .uleb128 0x4 5377 1143 85160000 .4byte stm32_spi.cpp.6946dc08+5765 5378 1147 06370000 .4byte .LLST181 5379 114b 04370000 .4byte .LVUS181 5380 114f 00 .byte 0 5381 1150 1E .uleb128 0x1e 5382 1151 B2160000 .4byte stm32_spi.cpp.6946dc08+5810 5383 1155 6E010000 .4byte .LBB222 5384 1159 7C010000 .4byte .LBE222 5385 115d 04 .byte 0x4 5386 115e 5D01 .2byte 0x15d 5387 1160 1C .byte 0x1c 5388 1161 73110000 .4byte 0x1173 5389 1165 04 .uleb128 0x4 5390 1166 BF160000 .4byte stm32_spi.cpp.6946dc08+5823 5391 116a 1B370000 .4byte .LLST182 5392 116e 19370000 .4byte .LVUS182 5393 1172 00 .byte 0 5394 1173 16 .uleb128 0x16 5395 1174 0E010000 .4byte .LVL218 5396 1178 F9130000 .4byte 0x13f9 5397 117c 94110000 .4byte 0x1194 5398 1180 0E .uleb128 0xe 5399 1181 01 .byte 0x1 5400 1182 50 .byte 0x50 5401 1183 02 .byte 0x2 5402 1184 7A .byte 0x7a 5403 1185 00 .sleb128 0 5404 1186 0E .uleb128 0xe 5405 1187 01 .byte 0x1 5406 1188 51 .byte 0x51 5407 1189 02 .byte 0x2 5408 118a 75 .byte 0x75 5409 118b 00 .sleb128 0 5410 118c 0E .uleb128 0xe ARM GAS /tmp/cc7qrahm.s page 317 5411 118d 01 .byte 0x1 5412 118e 52 .byte 0x52 5413 118f 03 .byte 0x3 5414 1190 0A .byte 0xa 5415 1191 0002 .2byte 0x200 5416 1193 00 .byte 0 5417 1194 16 .uleb128 0x16 5418 1195 36010000 .4byte .LVL221 5419 1199 C9130000 .4byte 0x13c9 5420 119d BB110000 .4byte 0x11bb 5421 11a1 0E .uleb128 0xe 5422 11a2 01 .byte 0x1 5423 11a3 50 .byte 0x50 5424 11a4 02 .byte 0x2 5425 11a5 78 .byte 0x78 5426 11a6 00 .sleb128 0 5427 11a7 0E .uleb128 0xe 5428 11a8 01 .byte 0x1 5429 11a9 51 .byte 0x51 5430 11aa 02 .byte 0x2 5431 11ab 7B .byte 0x7b 5432 11ac 00 .sleb128 0 5433 11ad 0E .uleb128 0xe 5434 11ae 01 .byte 0x1 5435 11af 52 .byte 0x52 5436 11b0 02 .byte 0x2 5437 11b1 7A .byte 0x7a 5438 11b2 00 .sleb128 0 5439 11b3 0E .uleb128 0xe 5440 11b4 01 .byte 0x1 5441 11b5 53 .byte 0x53 5442 11b6 03 .byte 0x3 5443 11b7 0A .byte 0xa 5444 11b8 0002 .2byte 0x200 5445 11ba 00 .byte 0 5446 11bb 1D .uleb128 0x1d 5447 11bc 4E010000 .4byte .LVL224 5448 11c0 CE130000 .4byte 0x13ce 5449 11c4 0E .uleb128 0xe 5450 11c5 01 .byte 0x1 5451 11c6 50 .byte 0x50 5452 11c7 02 .byte 0x2 5453 11c8 78 .byte 0x78 5454 11c9 00 .sleb128 0 5455 11ca 0E .uleb128 0xe 5456 11cb 01 .byte 0x1 5457 11cc 51 .byte 0x51 5458 11cd 02 .byte 0x2 5459 11ce 7B .byte 0x7b 5460 11cf 00 .sleb128 0 5461 11d0 00 .byte 0 5462 11d1 00 .byte 0 5463 11d2 1D .uleb128 0x1d 5464 11d3 8A000000 .4byte .LVL203 5465 11d7 B0130000 .4byte 0x13b0 5466 11db 0E .uleb128 0xe 5467 11dc 01 .byte 0x1 ARM GAS /tmp/cc7qrahm.s page 318 5468 11dd 50 .byte 0x50 5469 11de 02 .byte 0x2 5470 11df 74 .byte 0x74 5471 11e0 00 .sleb128 0 5472 11e1 0E .uleb128 0xe 5473 11e2 01 .byte 0x1 5474 11e3 51 .byte 0x51 5475 11e4 02 .byte 0x2 5476 11e5 75 .byte 0x75 5477 11e6 00 .sleb128 0 5478 11e7 0E .uleb128 0xe 5479 11e8 01 .byte 0x1 5480 11e9 53 .byte 0x53 5481 11ea 03 .byte 0x3 5482 11eb 0A .byte 0xa 5483 11ec 0002 .2byte 0x200 5484 11ee 00 .byte 0 5485 11ef 00 .byte 0 5486 11f0 00 .byte 0 5487 11f1 1E .uleb128 0x1e 5488 11f2 48180000 .4byte sdcard_spi.cpp.23c609d6+6216 5489 11f6 98000000 .4byte .LBB227 5490 11fa A4000000 .4byte .LBE227 5491 11fe 0E .byte 0xe 5492 11ff 7F02 .2byte 0x27f 5493 1201 16 .byte 0x16 5494 1202 5B120000 .4byte 0x125b 5495 1206 04 .uleb128 0x4 5496 1207 58180000 .4byte sdcard_spi.cpp.23c609d6+6232 5497 120b 30370000 .4byte .LLST183 5498 120f 2E370000 .4byte .LVUS183 5499 1213 04 .uleb128 0x4 5500 1214 64180000 .4byte sdcard_spi.cpp.23c609d6+6244 5501 1218 49370000 .4byte .LLST184 5502 121c 43370000 .4byte .LVUS184 5503 1220 04 .uleb128 0x4 5504 1221 70180000 .4byte sdcard_spi.cpp.23c609d6+6256 5505 1225 78370000 .4byte .LLST185 5506 1229 76370000 .4byte .LVUS185 5507 122d 04 .uleb128 0x4 5508 122e 7B180000 .4byte sdcard_spi.cpp.23c609d6+6267 5509 1232 8E370000 .4byte .LLST186 5510 1236 8C370000 .4byte .LVUS186 5511 123a 1D .uleb128 0x1d 5512 123b A4000000 .4byte .LVL206 5513 123f B0130000 .4byte 0x13b0 5514 1243 0E .uleb128 0xe 5515 1244 01 .byte 0x1 5516 1245 50 .byte 0x50 5517 1246 02 .byte 0x2 5518 1247 74 .byte 0x74 5519 1248 00 .sleb128 0 5520 1249 0E .uleb128 0xe 5521 124a 01 .byte 0x1 5522 124b 51 .byte 0x51 5523 124c 02 .byte 0x2 5524 124d 91 .byte 0x91 ARM GAS /tmp/cc7qrahm.s page 319 5525 124e 54 .sleb128 -44 5526 124f 0E .uleb128 0xe 5527 1250 01 .byte 0x1 5528 1251 52 .byte 0x52 5529 1252 01 .byte 0x1 5530 1253 30 .byte 0x30 5531 1254 0E .uleb128 0xe 5532 1255 01 .byte 0x1 5533 1256 53 .byte 0x53 5534 1257 01 .byte 0x1 5535 1258 32 .byte 0x32 5536 1259 00 .byte 0 5537 125a 00 .byte 0 5538 125b 22 .uleb128 0x22 5539 125c A6130000 .4byte sdcard_spi.cpp.23c609d6+5030 5540 1260 F8010000 .4byte .Ldebug_ranges0+0x1f8 5541 1264 8E120000 .4byte 0x128e 5542 1268 05 .uleb128 0x5 5543 1269 A7130000 .4byte sdcard_spi.cpp.23c609d6+5031 5544 126d A6370000 .4byte .LLST187 5545 1271 A2370000 .4byte .LVUS187 5546 1275 1D .uleb128 0x1d 5547 1276 C0000000 .4byte .LVL210 5548 127a B6010000 .4byte 0x1b6 5549 127e 0E .uleb128 0xe 5550 127f 01 .byte 0x1 5551 1280 51 .byte 0x51 5552 1281 02 .byte 0x2 5553 1282 71 .byte 0x71 5554 1283 00 .sleb128 0 5555 1284 24 .uleb128 0x24 5556 1285 C3130000 .4byte 0x13c3 5557 1289 02 .byte 0x2 5558 128a 74 .byte 0x74 5559 128b 00 .sleb128 0 5560 128c 00 .byte 0 5561 128d 00 .byte 0 5562 128e 16 .uleb128 0x16 5563 128f 6A000000 .4byte .LVL200 5564 1293 06140000 .4byte 0x1406 5565 1297 A2120000 .4byte 0x12a2 5566 129b 0E .uleb128 0xe 5567 129c 01 .byte 0x1 5568 129d 50 .byte 0x50 5569 129e 02 .byte 0x2 5570 129f 74 .byte 0x74 5571 12a0 00 .sleb128 0 5572 12a1 00 .byte 0 5573 12a2 16 .uleb128 0x16 5574 12a3 78000000 .4byte .LVL201 5575 12a7 B6010000 .4byte 0x1b6 5576 12ab B6120000 .4byte 0x12b6 5577 12af 0E .uleb128 0xe 5578 12b0 01 .byte 0x1 5579 12b1 51 .byte 0x51 5580 12b2 02 .byte 0x2 5581 12b3 71 .byte 0x71 ARM GAS /tmp/cc7qrahm.s page 320 5582 12b4 00 .sleb128 0 5583 12b5 00 .byte 0 5584 12b6 17 .uleb128 0x17 5585 12b7 AE000000 .4byte .LVL207 5586 12bb B5130000 .4byte 0x13b5 5587 12bf 17 .uleb128 0x17 5588 12c0 80010000 .4byte .LVL232 5589 12c4 B5130000 .4byte 0x13b5 5590 12c8 00 .byte 0 5591 12c9 00 .byte 0 5592 12ca 00 .byte 0 5593 12cb 1E .uleb128 0x1e 5594 12cc 22190000 .4byte sdcard_spi.cpp.23c609d6+6434 5595 12d0 BA010000 .4byte .LBB244 5596 12d4 C2010000 .4byte .LBE244 5597 12d8 0E .byte 0xe 5598 12d9 C902 .2byte 0x2c9 5599 12db 13 .byte 0x13 5600 12dc FE120000 .4byte 0x12fe 5601 12e0 04 .uleb128 0x4 5602 12e1 2E190000 .4byte sdcard_spi.cpp.23c609d6+6446 5603 12e5 C6370000 .4byte .LLST188 5604 12e9 C4370000 .4byte .LVUS188 5605 12ed 1D .uleb128 0x1d 5606 12ee C2010000 .4byte .LVL243 5607 12f2 B6010000 .4byte 0x1b6 5608 12f6 0E .uleb128 0xe 5609 12f7 01 .byte 0x1 5610 12f8 51 .byte 0x51 5611 12f9 02 .byte 0x2 5612 12fa 71 .byte 0x71 5613 12fb 00 .sleb128 0 5614 12fc 00 .byte 0 5615 12fd 00 .byte 0 5616 12fe 16 .uleb128 0x16 5617 12ff 2E000000 .4byte .LVL194 5618 1303 A6130000 .4byte 0x13a6 5619 1307 23130000 .4byte 0x1323 5620 130b 0E .uleb128 0xe 5621 130c 01 .byte 0x1 5622 130d 50 .byte 0x50 5623 130e 02 .byte 0x2 5624 130f 74 .byte 0x74 5625 1310 00 .sleb128 0 5626 1311 0E .uleb128 0xe 5627 1312 01 .byte 0x1 5628 1313 51 .byte 0x51 5629 1314 01 .byte 0x1 5630 1315 47 .byte 0x47 5631 1316 0E .uleb128 0xe 5632 1317 01 .byte 0x1 5633 1318 52 .byte 0x52 5634 1319 02 .byte 0x2 5635 131a 7A .byte 0x7a 5636 131b 00 .sleb128 0 5637 131c 0E .uleb128 0xe 5638 131d 01 .byte 0x1 ARM GAS /tmp/cc7qrahm.s page 321 5639 131e 53 .byte 0x53 5640 131f 02 .byte 0x2 5641 1320 08 .byte 0x8 5642 1321 64 .byte 0x64 5643 1322 00 .byte 0 5644 1323 16 .uleb128 0x16 5645 1324 48000000 .4byte .LVL197 5646 1328 AB130000 .4byte 0x13ab 5647 132c 49130000 .4byte 0x1349 5648 1330 0E .uleb128 0xe 5649 1331 01 .byte 0x1 5650 1332 50 .byte 0x50 5651 1333 02 .byte 0x2 5652 1334 74 .byte 0x74 5653 1335 00 .sleb128 0 5654 1336 0E .uleb128 0xe 5655 1337 01 .byte 0x1 5656 1338 51 .byte 0x51 5657 1339 02 .byte 0x2 5658 133a 77 .byte 0x77 5659 133b 00 .sleb128 0 5660 133c 0E .uleb128 0xe 5661 133d 01 .byte 0x1 5662 133e 52 .byte 0x52 5663 133f 02 .byte 0x2 5664 1340 78 .byte 0x78 5665 1341 00 .sleb128 0 5666 1342 0E .uleb128 0xe 5667 1343 01 .byte 0x1 5668 1344 53 .byte 0x53 5669 1345 02 .byte 0x2 5670 1346 08 .byte 0x8 5671 1347 64 .byte 0x64 5672 1348 00 .byte 0 5673 1349 16 .uleb128 0x16 5674 134a 98010000 .4byte .LVL235 5675 134e 06140000 .4byte 0x1406 5676 1352 5D130000 .4byte 0x135d 5677 1356 0E .uleb128 0xe 5678 1357 01 .byte 0x1 5679 1358 50 .byte 0x50 5680 1359 02 .byte 0x2 5681 135a 74 .byte 0x74 5682 135b 00 .sleb128 0 5683 135c 00 .byte 0 5684 135d 16 .uleb128 0x16 5685 135e B4010000 .4byte .LVL241 5686 1362 B6010000 .4byte 0x1b6 5687 1366 79130000 .4byte 0x1379 5688 136a 0E .uleb128 0xe 5689 136b 01 .byte 0x1 5690 136c 51 .byte 0x51 5691 136d 02 .byte 0x2 5692 136e 71 .byte 0x71 5693 136f 00 .sleb128 0 5694 1370 24 .uleb128 0x24 5695 1371 C3130000 .4byte 0x13c3 ARM GAS /tmp/cc7qrahm.s page 322 5696 1375 02 .byte 0x2 5697 1376 74 .byte 0x74 5698 1377 00 .sleb128 0 5699 1378 00 .byte 0 5700 1379 16 .uleb128 0x16 5701 137a BA010000 .4byte .LVL242 5702 137e 5F0E0000 .4byte 0xe5f 5703 1382 8F130000 .4byte 0x138f 5704 1386 24 .uleb128 0x24 5705 1387 990E0000 .4byte 0xe99 5706 138b 02 .byte 0x2 5707 138c 74 .byte 0x74 5708 138d 00 .sleb128 0 5709 138e 00 .byte 0 5710 138f 1A .uleb128 0x1a 5711 1390 CE010000 .4byte .LVL245 5712 1394 01 .byte 0x1 5713 1395 D3130000 .4byte 0x13d3 5714 1399 0E .uleb128 0xe 5715 139a 01 .byte 0x1 5716 139b 50 .byte 0x50 5717 139c 02 .byte 0x2 5718 139d 08 .byte 0x8 5719 139e 64 .byte 0x64 5720 139f 00 .byte 0 5721 13a0 00 .byte 0 5722 13a1 18 .uleb128 0x18 5723 13a2 09060000 .4byte stm32_gpio.cpp.217f6fc0+1545 5724 13a6 18 .uleb128 0x18 5725 13a7 C8160000 .4byte sdcard_spi.cpp.23c609d6+5832 5726 13ab 18 .uleb128 0x18 5727 13ac 21170000 .4byte sdcard_spi.cpp.23c609d6+5921 5728 13b0 18 .uleb128 0x18 5729 13b1 5B130000 .4byte stm32_spi.cpp.6946dc08+4955 5730 13b5 18 .uleb128 0x18 5731 13b6 3F0D0000 .4byte timers_driver.cpp.6eac6e70+3391 5732 13ba 19 .uleb128 0x19 5733 13bb B8130000 .4byte stm32_spi.cpp.6946dc08+5048 5734 13bf C9130000 .4byte 0x13c9 5735 13c3 07 .uleb128 0x7 5736 13c4 CD130000 .4byte stm32_spi.cpp.6946dc08+5069 5737 13c8 00 .byte 0 5738 13c9 18 .uleb128 0x18 5739 13ca E4120000 .4byte stm32_spi.cpp.6946dc08+4836 5740 13ce 18 .uleb128 0x18 5741 13cf B6150000 .4byte stm32_spi.cpp.6946dc08+5558 5742 13d3 18 .uleb128 0x18 5743 13d4 620F0000 .4byte sdcard_spi.cpp.23c609d6+3938 5744 13d8 0C .uleb128 0xc 5745 13d9 B4060000 .4byte stm32f4xx_hal.c.10acbd26+1716 5746 13dd 05 .byte 0x5 5747 13de 03 .byte 0x3 5748 13df 00000000 .4byte uwTick 5749 13e3 0C .uleb128 0xc 5750 13e4 F6140000 .4byte usbd_cdc.cpp.0ae22fe4+5366 5751 13e8 05 .byte 0x5 5752 13e9 03 .byte 0x3 ARM GAS /tmp/cc7qrahm.s page 323 5753 13ea 00000000 .4byte _ZL15usbSerialDriver 5754 13ee 0C .uleb128 0xc 5755 13ef 03150000 .4byte usbd_cdc.cpp.0ae22fe4+5379 5756 13f3 05 .byte 0x5 5757 13f4 03 .byte 0x3 5758 13f5 00000000 .4byte UsbSerialPort 5759 13f9 25 .uleb128 0x25 5760 13fa 01 .byte 0x1 5761 13fb 01 .byte 0x1 5762 13fc 07030000 .4byte .LASF29 5763 1400 21030000 .4byte .LASF30 5764 1404 10 .byte 0x10 5765 1405 00 .byte 0 5766 1406 26 .uleb128 0x26 5767 1407 01 .byte 0x1 5768 1408 01 .byte 0x1 5769 1409 32030000 .4byte .LASF31 5770 140d 1B020000 .4byte .LASF32 5771 1411 0E .byte 0xe 5772 1412 58 .byte 0x58 5773 1413 0D .byte 0xd 5774 1414 00 .byte 0 5775 .section .debug_abbrev,"",%progbits 5776 .Ldebug_abbrev0: 5777 0000 01 .uleb128 0x1 5778 0001 11 .uleb128 0x11 5779 0002 01 .byte 0x1 5780 0003 25 .uleb128 0x25 5781 0004 0E .uleb128 0xe 5782 0005 13 .uleb128 0x13 5783 0006 0B .uleb128 0xb 5784 0007 03 .uleb128 0x3 5785 0008 0E .uleb128 0xe 5786 0009 1B .uleb128 0x1b 5787 000a 0E .uleb128 0xe 5788 000b 55 .uleb128 0x55 5789 000c 06 .uleb128 0x6 5790 000d 11 .uleb128 0x11 5791 000e 01 .uleb128 0x1 5792 000f 52 .uleb128 0x52 5793 0010 01 .uleb128 0x1 5794 0011 10 .uleb128 0x10 5795 0012 06 .uleb128 0x6 5796 0013 00 .byte 0 5797 0014 00 .byte 0 5798 0015 02 .uleb128 0x2 5799 0016 24 .uleb128 0x24 5800 0017 00 .byte 0 5801 0018 0B .uleb128 0xb 5802 0019 0B .uleb128 0xb 5803 001a 3E .uleb128 0x3e 5804 001b 0B .uleb128 0xb 5805 001c 03 .uleb128 0x3 5806 001d 0E .uleb128 0xe 5807 001e 00 .byte 0 5808 001f 00 .byte 0 5809 0020 03 .uleb128 0x3 ARM GAS /tmp/cc7qrahm.s page 324 5810 0021 2E .uleb128 0x2e 5811 0022 01 .byte 0x1 5812 0023 31 .uleb128 0x31 5813 0024 10 .uleb128 0x10 5814 0025 11 .uleb128 0x11 5815 0026 01 .uleb128 0x1 5816 0027 12 .uleb128 0x12 5817 0028 01 .uleb128 0x1 5818 0029 40 .uleb128 0x40 5819 002a 06 .uleb128 0x6 5820 002b 9742 .uleb128 0x2117 5821 002d 0C .uleb128 0xc 5822 002e 01 .uleb128 0x1 5823 002f 13 .uleb128 0x13 5824 0030 00 .byte 0 5825 0031 00 .byte 0 5826 0032 04 .uleb128 0x4 5827 0033 05 .uleb128 0x5 5828 0034 00 .byte 0 5829 0035 31 .uleb128 0x31 5830 0036 10 .uleb128 0x10 5831 0037 02 .uleb128 0x2 5832 0038 06 .uleb128 0x6 5833 0039 B742 .uleb128 0x2137 5834 003b 06 .uleb128 0x6 5835 003c 00 .byte 0 5836 003d 00 .byte 0 5837 003e 05 .uleb128 0x5 5838 003f 34 .uleb128 0x34 5839 0040 00 .byte 0 5840 0041 31 .uleb128 0x31 5841 0042 10 .uleb128 0x10 5842 0043 02 .uleb128 0x2 5843 0044 06 .uleb128 0x6 5844 0045 B742 .uleb128 0x2137 5845 0047 06 .uleb128 0x6 5846 0048 00 .byte 0 5847 0049 00 .byte 0 5848 004a 06 .uleb128 0x6 5849 004b 1D .uleb128 0x1d 5850 004c 01 .byte 0x1 5851 004d 31 .uleb128 0x31 5852 004e 10 .uleb128 0x10 5853 004f 55 .uleb128 0x55 5854 0050 06 .uleb128 0x6 5855 0051 58 .uleb128 0x58 5856 0052 0B .uleb128 0xb 5857 0053 59 .uleb128 0x59 5858 0054 05 .uleb128 0x5 5859 0055 57 .uleb128 0x57 5860 0056 0B .uleb128 0xb 5861 0057 00 .byte 0 5862 0058 00 .byte 0 5863 0059 07 .uleb128 0x7 5864 005a 05 .uleb128 0x5 5865 005b 00 .byte 0 5866 005c 31 .uleb128 0x31 ARM GAS /tmp/cc7qrahm.s page 325 5867 005d 10 .uleb128 0x10 5868 005e 00 .byte 0 5869 005f 00 .byte 0 5870 0060 08 .uleb128 0x8 5871 0061 0B .uleb128 0xb 5872 0062 01 .byte 0x1 5873 0063 55 .uleb128 0x55 5874 0064 06 .uleb128 0x6 5875 0065 00 .byte 0 5876 0066 00 .byte 0 5877 0067 09 .uleb128 0x9 5878 0068 34 .uleb128 0x34 5879 0069 00 .byte 0 5880 006a 31 .uleb128 0x31 5881 006b 10 .uleb128 0x10 5882 006c 00 .byte 0 5883 006d 00 .byte 0 5884 006e 0A .uleb128 0xa 5885 006f 05 .uleb128 0x5 5886 0070 00 .byte 0 5887 0071 31 .uleb128 0x31 5888 0072 10 .uleb128 0x10 5889 0073 02 .uleb128 0x2 5890 0074 0A .uleb128 0xa 5891 0075 00 .byte 0 5892 0076 00 .byte 0 5893 0077 0B .uleb128 0xb 5894 0078 2E .uleb128 0x2e 5895 0079 01 .byte 0x1 5896 007a 31 .uleb128 0x31 5897 007b 10 .uleb128 0x10 5898 007c 8740 .uleb128 0x2007 5899 007e 0E .uleb128 0xe 5900 007f 11 .uleb128 0x11 5901 0080 01 .uleb128 0x1 5902 0081 12 .uleb128 0x12 5903 0082 01 .uleb128 0x1 5904 0083 40 .uleb128 0x40 5905 0084 06 .uleb128 0x6 5906 0085 9742 .uleb128 0x2117 5907 0087 0C .uleb128 0xc 5908 0088 01 .uleb128 0x1 5909 0089 13 .uleb128 0x13 5910 008a 00 .byte 0 5911 008b 00 .byte 0 5912 008c 0C .uleb128 0xc 5913 008d 34 .uleb128 0x34 5914 008e 00 .byte 0 5915 008f 31 .uleb128 0x31 5916 0090 10 .uleb128 0x10 5917 0091 02 .uleb128 0x2 5918 0092 0A .uleb128 0xa 5919 0093 00 .byte 0 5920 0094 00 .byte 0 5921 0095 0D .uleb128 0xd 5922 0096 898201 .uleb128 0x4109 5923 0099 01 .byte 0x1 ARM GAS /tmp/cc7qrahm.s page 326 5924 009a 11 .uleb128 0x11 5925 009b 01 .uleb128 0x1 5926 009c 00 .byte 0 5927 009d 00 .byte 0 5928 009e 0E .uleb128 0xe 5929 009f 8A8201 .uleb128 0x410a 5930 00a2 00 .byte 0 5931 00a3 02 .uleb128 0x2 5932 00a4 0A .uleb128 0xa 5933 00a5 9142 .uleb128 0x2111 5934 00a7 0A .uleb128 0xa 5935 00a8 00 .byte 0 5936 00a9 00 .byte 0 5937 00aa 0F .uleb128 0xf 5938 00ab 2E .uleb128 0x2e 5939 00ac 01 .byte 0x1 5940 00ad 31 .uleb128 0x31 5941 00ae 10 .uleb128 0x10 5942 00af 8740 .uleb128 0x2007 5943 00b1 0E .uleb128 0xe 5944 00b2 11 .uleb128 0x11 5945 00b3 01 .uleb128 0x1 5946 00b4 12 .uleb128 0x12 5947 00b5 01 .uleb128 0x1 5948 00b6 40 .uleb128 0x40 5949 00b7 0A .uleb128 0xa 5950 00b8 9742 .uleb128 0x2117 5951 00ba 0C .uleb128 0xc 5952 00bb 01 .uleb128 0x1 5953 00bc 13 .uleb128 0x13 5954 00bd 00 .byte 0 5955 00be 00 .byte 0 5956 00bf 10 .uleb128 0x10 5957 00c0 1D .uleb128 0x1d 5958 00c1 01 .byte 0x1 5959 00c2 31 .uleb128 0x31 5960 00c3 10 .uleb128 0x10 5961 00c4 11 .uleb128 0x11 5962 00c5 01 .uleb128 0x1 5963 00c6 12 .uleb128 0x12 5964 00c7 01 .uleb128 0x1 5965 00c8 58 .uleb128 0x58 5966 00c9 0B .uleb128 0xb 5967 00ca 59 .uleb128 0x59 5968 00cb 0B .uleb128 0xb 5969 00cc 57 .uleb128 0x57 5970 00cd 0B .uleb128 0xb 5971 00ce 01 .uleb128 0x1 5972 00cf 13 .uleb128 0x13 5973 00d0 00 .byte 0 5974 00d1 00 .byte 0 5975 00d2 11 .uleb128 0x11 5976 00d3 1D .uleb128 0x1d 5977 00d4 01 .byte 0x1 5978 00d5 31 .uleb128 0x31 5979 00d6 10 .uleb128 0x10 5980 00d7 11 .uleb128 0x11 ARM GAS /tmp/cc7qrahm.s page 327 5981 00d8 01 .uleb128 0x1 5982 00d9 12 .uleb128 0x12 5983 00da 01 .uleb128 0x1 5984 00db 58 .uleb128 0x58 5985 00dc 0B .uleb128 0xb 5986 00dd 59 .uleb128 0x59 5987 00de 0B .uleb128 0xb 5988 00df 57 .uleb128 0x57 5989 00e0 0B .uleb128 0xb 5990 00e1 00 .byte 0 5991 00e2 00 .byte 0 5992 00e3 12 .uleb128 0x12 5993 00e4 34 .uleb128 0x34 5994 00e5 00 .byte 0 5995 00e6 31 .uleb128 0x31 5996 00e7 10 .uleb128 0x10 5997 00e8 1C .uleb128 0x1c 5998 00e9 0B .uleb128 0xb 5999 00ea 00 .byte 0 6000 00eb 00 .byte 0 6001 00ec 13 .uleb128 0x13 6002 00ed 898201 .uleb128 0x4109 6003 00f0 01 .byte 0x1 6004 00f1 11 .uleb128 0x11 6005 00f2 01 .uleb128 0x1 6006 00f3 9542 .uleb128 0x2115 6007 00f5 0C .uleb128 0xc 6008 00f6 31 .uleb128 0x31 6009 00f7 13 .uleb128 0x13 6010 00f8 01 .uleb128 0x1 6011 00f9 13 .uleb128 0x13 6012 00fa 00 .byte 0 6013 00fb 00 .byte 0 6014 00fc 14 .uleb128 0x14 6015 00fd 898201 .uleb128 0x4109 6016 0100 00 .byte 0 6017 0101 11 .uleb128 0x11 6018 0102 01 .uleb128 0x1 6019 0103 9542 .uleb128 0x2115 6020 0105 0C .uleb128 0xc 6021 0106 31 .uleb128 0x31 6022 0107 13 .uleb128 0x13 6023 0108 00 .byte 0 6024 0109 00 .byte 0 6025 010a 15 .uleb128 0x15 6026 010b 1D .uleb128 0x1d 6027 010c 01 .byte 0x1 6028 010d 31 .uleb128 0x31 6029 010e 10 .uleb128 0x10 6030 010f 11 .uleb128 0x11 6031 0110 01 .uleb128 0x1 6032 0111 12 .uleb128 0x12 6033 0112 01 .uleb128 0x1 6034 0113 58 .uleb128 0x58 6035 0114 0B .uleb128 0xb 6036 0115 59 .uleb128 0x59 6037 0116 05 .uleb128 0x5 ARM GAS /tmp/cc7qrahm.s page 328 6038 0117 57 .uleb128 0x57 6039 0118 0B .uleb128 0xb 6040 0119 00 .byte 0 6041 011a 00 .byte 0 6042 011b 16 .uleb128 0x16 6043 011c 898201 .uleb128 0x4109 6044 011f 01 .byte 0x1 6045 0120 11 .uleb128 0x11 6046 0121 01 .uleb128 0x1 6047 0122 31 .uleb128 0x31 6048 0123 13 .uleb128 0x13 6049 0124 01 .uleb128 0x1 6050 0125 13 .uleb128 0x13 6051 0126 00 .byte 0 6052 0127 00 .byte 0 6053 0128 17 .uleb128 0x17 6054 0129 898201 .uleb128 0x4109 6055 012c 00 .byte 0 6056 012d 11 .uleb128 0x11 6057 012e 01 .uleb128 0x1 6058 012f 31 .uleb128 0x31 6059 0130 13 .uleb128 0x13 6060 0131 00 .byte 0 6061 0132 00 .byte 0 6062 0133 18 .uleb128 0x18 6063 0134 2E .uleb128 0x2e 6064 0135 00 .byte 0 6065 0136 31 .uleb128 0x31 6066 0137 10 .uleb128 0x10 6067 0138 00 .byte 0 6068 0139 00 .byte 0 6069 013a 19 .uleb128 0x19 6070 013b 2E .uleb128 0x2e 6071 013c 01 .byte 0x1 6072 013d 31 .uleb128 0x31 6073 013e 10 .uleb128 0x10 6074 013f 01 .uleb128 0x1 6075 0140 13 .uleb128 0x13 6076 0141 00 .byte 0 6077 0142 00 .byte 0 6078 0143 1A .uleb128 0x1a 6079 0144 898201 .uleb128 0x4109 6080 0147 01 .byte 0x1 6081 0148 11 .uleb128 0x11 6082 0149 01 .uleb128 0x1 6083 014a 9542 .uleb128 0x2115 6084 014c 0C .uleb128 0xc 6085 014d 31 .uleb128 0x31 6086 014e 13 .uleb128 0x13 6087 014f 00 .byte 0 6088 0150 00 .byte 0 6089 0151 1B .uleb128 0x1b 6090 0152 898201 .uleb128 0x4109 6091 0155 01 .byte 0x1 6092 0156 11 .uleb128 0x11 6093 0157 01 .uleb128 0x1 6094 0158 9542 .uleb128 0x2115 ARM GAS /tmp/cc7qrahm.s page 329 6095 015a 0C .uleb128 0xc 6096 015b 00 .byte 0 6097 015c 00 .byte 0 6098 015d 1C .uleb128 0x1c 6099 015e 1D .uleb128 0x1d 6100 015f 01 .byte 0x1 6101 0160 31 .uleb128 0x31 6102 0161 10 .uleb128 0x10 6103 0162 55 .uleb128 0x55 6104 0163 06 .uleb128 0x6 6105 0164 58 .uleb128 0x58 6106 0165 0B .uleb128 0xb 6107 0166 59 .uleb128 0x59 6108 0167 05 .uleb128 0x5 6109 0168 57 .uleb128 0x57 6110 0169 0B .uleb128 0xb 6111 016a 01 .uleb128 0x1 6112 016b 13 .uleb128 0x13 6113 016c 00 .byte 0 6114 016d 00 .byte 0 6115 016e 1D .uleb128 0x1d 6116 016f 898201 .uleb128 0x4109 6117 0172 01 .byte 0x1 6118 0173 11 .uleb128 0x11 6119 0174 01 .uleb128 0x1 6120 0175 31 .uleb128 0x31 6121 0176 13 .uleb128 0x13 6122 0177 00 .byte 0 6123 0178 00 .byte 0 6124 0179 1E .uleb128 0x1e 6125 017a 1D .uleb128 0x1d 6126 017b 01 .byte 0x1 6127 017c 31 .uleb128 0x31 6128 017d 10 .uleb128 0x10 6129 017e 11 .uleb128 0x11 6130 017f 01 .uleb128 0x1 6131 0180 12 .uleb128 0x12 6132 0181 01 .uleb128 0x1 6133 0182 58 .uleb128 0x58 6134 0183 0B .uleb128 0xb 6135 0184 59 .uleb128 0x59 6136 0185 05 .uleb128 0x5 6137 0186 57 .uleb128 0x57 6138 0187 0B .uleb128 0xb 6139 0188 01 .uleb128 0x1 6140 0189 13 .uleb128 0x13 6141 018a 00 .byte 0 6142 018b 00 .byte 0 6143 018c 1F .uleb128 0x1f 6144 018d 1D .uleb128 0x1d 6145 018e 01 .byte 0x1 6146 018f 31 .uleb128 0x31 6147 0190 10 .uleb128 0x10 6148 0191 55 .uleb128 0x55 6149 0192 06 .uleb128 0x6 6150 0193 58 .uleb128 0x58 6151 0194 0B .uleb128 0xb ARM GAS /tmp/cc7qrahm.s page 330 6152 0195 59 .uleb128 0x59 6153 0196 0B .uleb128 0xb 6154 0197 57 .uleb128 0x57 6155 0198 0B .uleb128 0xb 6156 0199 01 .uleb128 0x1 6157 019a 13 .uleb128 0x13 6158 019b 00 .byte 0 6159 019c 00 .byte 0 6160 019d 20 .uleb128 0x20 6161 019e 1D .uleb128 0x1d 6162 019f 00 .byte 0 6163 01a0 31 .uleb128 0x31 6164 01a1 10 .uleb128 0x10 6165 01a2 11 .uleb128 0x11 6166 01a3 01 .uleb128 0x1 6167 01a4 12 .uleb128 0x12 6168 01a5 01 .uleb128 0x1 6169 01a6 58 .uleb128 0x58 6170 01a7 0B .uleb128 0xb 6171 01a8 59 .uleb128 0x59 6172 01a9 05 .uleb128 0x5 6173 01aa 57 .uleb128 0x57 6174 01ab 0B .uleb128 0xb 6175 01ac 00 .byte 0 6176 01ad 00 .byte 0 6177 01ae 21 .uleb128 0x21 6178 01af 05 .uleb128 0x5 6179 01b0 00 .byte 0 6180 01b1 31 .uleb128 0x31 6181 01b2 10 .uleb128 0x10 6182 01b3 1C .uleb128 0x1c 6183 01b4 05 .uleb128 0x5 6184 01b5 00 .byte 0 6185 01b6 00 .byte 0 6186 01b7 22 .uleb128 0x22 6187 01b8 0B .uleb128 0xb 6188 01b9 01 .byte 0x1 6189 01ba 31 .uleb128 0x31 6190 01bb 10 .uleb128 0x10 6191 01bc 55 .uleb128 0x55 6192 01bd 06 .uleb128 0x6 6193 01be 01 .uleb128 0x1 6194 01bf 13 .uleb128 0x13 6195 01c0 00 .byte 0 6196 01c1 00 .byte 0 6197 01c2 23 .uleb128 0x23 6198 01c3 0B .uleb128 0xb 6199 01c4 01 .byte 0x1 6200 01c5 31 .uleb128 0x31 6201 01c6 10 .uleb128 0x10 6202 01c7 11 .uleb128 0x11 6203 01c8 01 .uleb128 0x1 6204 01c9 12 .uleb128 0x12 6205 01ca 01 .uleb128 0x1 6206 01cb 01 .uleb128 0x1 6207 01cc 13 .uleb128 0x13 6208 01cd 00 .byte 0 ARM GAS /tmp/cc7qrahm.s page 331 6209 01ce 00 .byte 0 6210 01cf 24 .uleb128 0x24 6211 01d0 8A8201 .uleb128 0x410a 6212 01d3 00 .byte 0 6213 01d4 31 .uleb128 0x31 6214 01d5 13 .uleb128 0x13 6215 01d6 9142 .uleb128 0x2111 6216 01d8 0A .uleb128 0xa 6217 01d9 00 .byte 0 6218 01da 00 .byte 0 6219 01db 25 .uleb128 0x25 6220 01dc 2E .uleb128 0x2e 6221 01dd 00 .byte 0 6222 01de 3F .uleb128 0x3f 6223 01df 0C .uleb128 0xc 6224 01e0 3C .uleb128 0x3c 6225 01e1 0C .uleb128 0xc 6226 01e2 8740 .uleb128 0x2007 6227 01e4 0E .uleb128 0xe 6228 01e5 03 .uleb128 0x3 6229 01e6 0E .uleb128 0xe 6230 01e7 3A .uleb128 0x3a 6231 01e8 0B .uleb128 0xb 6232 01e9 3B .uleb128 0x3b 6233 01ea 0B .uleb128 0xb 6234 01eb 00 .byte 0 6235 01ec 00 .byte 0 6236 01ed 26 .uleb128 0x26 6237 01ee 2E .uleb128 0x2e 6238 01ef 00 .byte 0 6239 01f0 3F .uleb128 0x3f 6240 01f1 0C .uleb128 0xc 6241 01f2 3C .uleb128 0x3c 6242 01f3 0C .uleb128 0xc 6243 01f4 8740 .uleb128 0x2007 6244 01f6 0E .uleb128 0xe 6245 01f7 03 .uleb128 0x3 6246 01f8 0E .uleb128 0xe 6247 01f9 3A .uleb128 0x3a 6248 01fa 0B .uleb128 0xb 6249 01fb 3B .uleb128 0x3b 6250 01fc 0B .uleb128 0xb 6251 01fd 39 .uleb128 0x39 6252 01fe 0B .uleb128 0xb 6253 01ff 00 .byte 0 6254 0200 00 .byte 0 6255 0201 00 .byte 0 6256 .section .debug_loc,"",%progbits 6257 .Ldebug_loc0: 6258 .LLST0: 6259 0000 00000000 .4byte .LFB1 6260 0004 04000000 .4byte .LCFI0 6261 0008 0200 .2byte 0x2 6262 000a 7D .byte 0x7d 6263 000b 00 .sleb128 0 6264 000c 04000000 .4byte .LCFI0 6265 0010 8C010000 .4byte .LFE1 ARM GAS /tmp/cc7qrahm.s page 332 6266 0014 0200 .2byte 0x2 6267 0016 7D .byte 0x7d 6268 0017 1C .sleb128 28 6269 0018 00000000 .4byte 0 6270 001c 00000000 .4byte 0 6271 .LVUS1: 6272 0020 00 .uleb128 0 6273 0021 00 .uleb128 .LVU60 6274 0022 00 .uleb128 .LVU60 6275 0023 00 .uleb128 .LVU61 6276 0024 00 .uleb128 .LVU61 6277 0025 00 .uleb128 .LVU72 6278 0026 00 .uleb128 .LVU72 6279 0027 00 .uleb128 .LVU74 6280 0028 00 .uleb128 .LVU74 6281 0029 00 .uleb128 .LVU78 6282 002a 00 .uleb128 .LVU78 6283 002b 00 .uleb128 0 6284 .LLST1: 6285 002c 00000000 .4byte .LVL0 6286 0030 DA000000 .4byte .LVL6 6287 0034 0100 .2byte 0x1 6288 0036 50 .byte 0x50 6289 0037 DA000000 .4byte .LVL6 6290 003b DE000000 .4byte .LVL7 6291 003f 0A00 .2byte 0xa 6292 0041 F3 .byte 0xf3 6293 0042 03 .uleb128 0x3 6294 0043 F5 .byte 0xf5 6295 0044 00 .uleb128 0 6296 0045 29 .uleb128 0x29 6297 0046 F7 .byte 0xf7 6298 0047 30 .uleb128 0x30 6299 0048 F7 .byte 0xf7 6300 0049 00 .uleb128 0 6301 004a 9F .byte 0x9f 6302 004b DE000000 .4byte .LVL7 6303 004f 04010000 .4byte .LVL11 6304 0053 0100 .2byte 0x1 6305 0055 50 .byte 0x50 6306 0056 04010000 .4byte .LVL11 6307 005a 0A010000 .4byte .LVL12 6308 005e 0400 .2byte 0x4 6309 0060 70 .byte 0x70 6310 0061 8060 .sleb128 -4096 6311 0063 9F .byte 0x9f 6312 0064 0A010000 .4byte .LVL12 6313 0068 1A010000 .4byte .LVL15 6314 006c 0400 .2byte 0x4 6315 006e 76 .byte 0x76 6316 006f 806E .sleb128 -2304 6317 0071 9F .byte 0x9f 6318 0072 1A010000 .4byte .LVL15 6319 0076 8C010000 .4byte .LFE1 6320 007a 0100 .2byte 0x1 6321 007c 50 .byte 0x50 6322 007d 00000000 .4byte 0 ARM GAS /tmp/cc7qrahm.s page 333 6323 0081 00000000 .4byte 0 6324 .LVUS2: 6325 0085 00 .uleb128 0 6326 0086 00 .uleb128 .LVU60 6327 0087 00 .uleb128 .LVU60 6328 0088 00 .uleb128 .LVU61 6329 0089 00 .uleb128 .LVU61 6330 008a 00 .uleb128 .LVU75 6331 008b 00 .uleb128 .LVU75 6332 008c 00 .uleb128 .LVU78 6333 008d 00 .uleb128 .LVU78 6334 008e 00 .uleb128 0 6335 .LLST2: 6336 008f 00000000 .4byte .LVL0 6337 0093 DA000000 .4byte .LVL6 6338 0097 0100 .2byte 0x1 6339 0099 51 .byte 0x51 6340 009a DA000000 .4byte .LVL6 6341 009e DE000000 .4byte .LVL7 6342 00a2 0A00 .2byte 0xa 6343 00a4 F3 .byte 0xf3 6344 00a5 03 .uleb128 0x3 6345 00a6 F5 .byte 0xf5 6346 00a7 01 .uleb128 0x1 6347 00a8 29 .uleb128 0x29 6348 00a9 F7 .byte 0xf7 6349 00aa 30 .uleb128 0x30 6350 00ab F7 .byte 0xf7 6351 00ac 00 .uleb128 0 6352 00ad 9F .byte 0x9f 6353 00ae DE000000 .4byte .LVL7 6354 00b2 0E010000 .4byte .LVL13 6355 00b6 0100 .2byte 0x1 6356 00b8 51 .byte 0x51 6357 00b9 0E010000 .4byte .LVL13 6358 00bd 1A010000 .4byte .LVL15 6359 00c1 0A00 .2byte 0xa 6360 00c3 F3 .byte 0xf3 6361 00c4 03 .uleb128 0x3 6362 00c5 F5 .byte 0xf5 6363 00c6 01 .uleb128 0x1 6364 00c7 29 .uleb128 0x29 6365 00c8 F7 .byte 0xf7 6366 00c9 30 .uleb128 0x30 6367 00ca F7 .byte 0xf7 6368 00cb 00 .uleb128 0 6369 00cc 9F .byte 0x9f 6370 00cd 1A010000 .4byte .LVL15 6371 00d1 8C010000 .4byte .LFE1 6372 00d5 0100 .2byte 0x1 6373 00d7 51 .byte 0x51 6374 00d8 00000000 .4byte 0 6375 00dc 00000000 .4byte 0 6376 .LVUS3: 6377 00e0 00 .uleb128 0 6378 00e1 00 .uleb128 .LVU4 6379 00e2 00 .uleb128 .LVU4 ARM GAS /tmp/cc7qrahm.s page 334 6380 00e3 00 .uleb128 0 6381 .LLST3: 6382 00e4 00000000 .4byte .LVL0 6383 00e8 08000000 .4byte .LVL1 6384 00ec 0100 .2byte 0x1 6385 00ee 52 .byte 0x52 6386 00ef 08000000 .4byte .LVL1 6387 00f3 8C010000 .4byte .LFE1 6388 00f7 0100 .2byte 0x1 6389 00f9 5C .byte 0x5c 6390 00fa 00000000 .4byte 0 6391 00fe 00000000 .4byte 0 6392 .LVUS4: 6393 0102 01 .uleb128 .LVU1 6394 0103 00 .uleb128 .LVU60 6395 0104 00 .uleb128 .LVU60 6396 0105 00 .uleb128 .LVU61 6397 0106 00 .uleb128 .LVU61 6398 0107 00 .uleb128 .LVU72 6399 0108 00 .uleb128 .LVU72 6400 0109 00 .uleb128 .LVU74 6401 010a 00 .uleb128 .LVU74 6402 010b 00 .uleb128 .LVU78 6403 010c 00 .uleb128 .LVU78 6404 010d 00 .uleb128 0 6405 .LLST4: 6406 010e 00000000 .4byte .LVL0 6407 0112 DA000000 .4byte .LVL6 6408 0116 0100 .2byte 0x1 6409 0118 50 .byte 0x50 6410 0119 DA000000 .4byte .LVL6 6411 011d DE000000 .4byte .LVL7 6412 0121 0A00 .2byte 0xa 6413 0123 F3 .byte 0xf3 6414 0124 03 .uleb128 0x3 6415 0125 F5 .byte 0xf5 6416 0126 00 .uleb128 0 6417 0127 29 .uleb128 0x29 6418 0128 F7 .byte 0xf7 6419 0129 30 .uleb128 0x30 6420 012a F7 .byte 0xf7 6421 012b 00 .uleb128 0 6422 012c 9F .byte 0x9f 6423 012d DE000000 .4byte .LVL7 6424 0131 04010000 .4byte .LVL11 6425 0135 0100 .2byte 0x1 6426 0137 50 .byte 0x50 6427 0138 04010000 .4byte .LVL11 6428 013c 0A010000 .4byte .LVL12 6429 0140 0400 .2byte 0x4 6430 0142 70 .byte 0x70 6431 0143 8060 .sleb128 -4096 6432 0145 9F .byte 0x9f 6433 0146 0A010000 .4byte .LVL12 6434 014a 1A010000 .4byte .LVL15 6435 014e 0400 .2byte 0x4 6436 0150 76 .byte 0x76 ARM GAS /tmp/cc7qrahm.s page 335 6437 0151 806E .sleb128 -2304 6438 0153 9F .byte 0x9f 6439 0154 1A010000 .4byte .LVL15 6440 0158 8C010000 .4byte .LFE1 6441 015c 0100 .2byte 0x1 6442 015e 50 .byte 0x50 6443 015f 00000000 .4byte 0 6444 0163 00000000 .4byte 0 6445 .LVUS5: 6446 0167 00 .uleb128 .LVU5 6447 0168 00 .uleb128 .LVU20 6448 0169 00 .uleb128 .LVU31 6449 016a 00 .uleb128 .LVU58 6450 016b 00 .uleb128 .LVU61 6451 016c 00 .uleb128 .LVU80 6452 016d 00 .uleb128 .LVU80 6453 016e 00 .uleb128 .LVU81 6454 .LLST5: 6455 016f 0C000000 .4byte .LVL2 6456 0173 46000000 .4byte .LVL3 6457 0177 0100 .2byte 0x1 6458 0179 58 .byte 0x58 6459 017a 70000000 .4byte .LVL4 6460 017e CE000000 .4byte .LVL5 6461 0182 0100 .2byte 0x1 6462 0184 58 .byte 0x58 6463 0185 DE000000 .4byte .LVL7 6464 0189 24010000 .4byte .LVL16 6465 018d 0100 .2byte 0x1 6466 018f 58 .byte 0x58 6467 0190 24010000 .4byte .LVL16 6468 0194 2A010000 .4byte .LVL17 6469 0198 0800 .2byte 0x8 6470 019a 71 .byte 0x71 6471 019b 00 .sleb128 0 6472 019c 94 .byte 0x94 6473 019d 01 .byte 0x1 6474 019e 08 .byte 0x8 6475 019f FF .byte 0xff 6476 01a0 1A .byte 0x1a 6477 01a1 9F .byte 0x9f 6478 01a2 00000000 .4byte 0 6479 01a6 00000000 .4byte 0 6480 .LVUS6: 6481 01aa 00 .uleb128 .LVU94 6482 01ab 00 .uleb128 .LVU97 6483 01ac 00 .uleb128 .LVU97 6484 01ad 00 .uleb128 0 6485 .LLST6: 6486 01ae 52010000 .4byte .LVL18 6487 01b2 5C010000 .4byte .LVL19 6488 01b6 1100 .2byte 0x11 6489 01b8 73 .byte 0x73 6490 01b9 00 .sleb128 0 6491 01ba 77 .byte 0x77 6492 01bb 00 .sleb128 0 6493 01bc 22 .byte 0x22 ARM GAS /tmp/cc7qrahm.s page 336 6494 01bd 31 .byte 0x31 6495 01be 1C .byte 0x1c 6496 01bf F7 .byte 0xf7 6497 01c0 30 .uleb128 0x30 6498 01c1 77 .byte 0x77 6499 01c2 00 .sleb128 0 6500 01c3 F7 .byte 0xf7 6501 01c4 30 .uleb128 0x30 6502 01c5 1B .byte 0x1b 6503 01c6 F7 .byte 0xf7 6504 01c7 00 .uleb128 0 6505 01c8 9F .byte 0x9f 6506 01c9 5C010000 .4byte .LVL19 6507 01cd 8C010000 .4byte .LFE1 6508 01d1 1200 .2byte 0x12 6509 01d3 77 .byte 0x77 6510 01d4 00 .sleb128 0 6511 01d5 71 .byte 0x71 6512 01d6 14 .sleb128 20 6513 01d7 06 .byte 0x6 6514 01d8 22 .byte 0x22 6515 01d9 31 .byte 0x31 6516 01da 1C .byte 0x1c 6517 01db F7 .byte 0xf7 6518 01dc 30 .uleb128 0x30 6519 01dd 77 .byte 0x77 6520 01de 00 .sleb128 0 6521 01df F7 .byte 0xf7 6522 01e0 30 .uleb128 0x30 6523 01e1 1B .byte 0x1b 6524 01e2 F7 .byte 0xf7 6525 01e3 00 .uleb128 0 6526 01e4 9F .byte 0x9f 6527 01e5 00000000 .4byte 0 6528 01e9 00000000 .4byte 0 6529 .LVUS7: 6530 01ed 00 .uleb128 .LVU66 6531 01ee 00 .uleb128 .LVU72 6532 01ef 00 .uleb128 .LVU72 6533 01f0 00 .uleb128 .LVU74 6534 01f1 00 .uleb128 .LVU74 6535 01f2 00 .uleb128 .LVU78 6536 .LLST7: 6537 01f3 F4000000 .4byte .LVL8 6538 01f7 04010000 .4byte .LVL11 6539 01fb 0100 .2byte 0x1 6540 01fd 50 .byte 0x50 6541 01fe 04010000 .4byte .LVL11 6542 0202 0A010000 .4byte .LVL12 6543 0206 0400 .2byte 0x4 6544 0208 70 .byte 0x70 6545 0209 8060 .sleb128 -4096 6546 020b 9F .byte 0x9f 6547 020c 0A010000 .4byte .LVL12 6548 0210 1A010000 .4byte .LVL15 6549 0214 0400 .2byte 0x4 6550 0216 76 .byte 0x76 ARM GAS /tmp/cc7qrahm.s page 337 6551 0217 806E .sleb128 -2304 6552 0219 9F .byte 0x9f 6553 021a 00000000 .4byte 0 6554 021e 00000000 .4byte 0 6555 .LVUS8: 6556 0222 00 .uleb128 .LVU66 6557 0223 00 .uleb128 .LVU75 6558 0224 00 .uleb128 .LVU75 6559 0225 00 .uleb128 .LVU78 6560 .LLST8: 6561 0226 F4000000 .4byte .LVL8 6562 022a 0E010000 .4byte .LVL13 6563 022e 0200 .2byte 0x2 6564 0230 71 .byte 0x71 6565 0231 0C .sleb128 12 6566 0232 0E010000 .4byte .LVL13 6567 0236 1A010000 .4byte .LVL15 6568 023a 0B00 .2byte 0xb 6569 023c F3 .byte 0xf3 6570 023d 03 .uleb128 0x3 6571 023e F5 .byte 0xf5 6572 023f 01 .uleb128 0x1 6573 0240 29 .uleb128 0x29 6574 0241 F7 .byte 0xf7 6575 0242 30 .uleb128 0x30 6576 0243 F7 .byte 0xf7 6577 0244 00 .uleb128 0 6578 0245 23 .byte 0x23 6579 0246 0C .uleb128 0xc 6580 0247 00000000 .4byte 0 6581 024b 00000000 .4byte 0 6582 .LVUS9: 6583 024f 00 .uleb128 .LVU66 6584 0250 00 .uleb128 .LVU68 6585 .LLST9: 6586 0251 F4000000 .4byte .LVL8 6587 0255 FC000000 .4byte .LVL9 6588 0259 0100 .2byte 0x1 6589 025b 53 .byte 0x53 6590 025c 00000000 .4byte 0 6591 0260 00000000 .4byte 0 6592 .LVUS10: 6593 0264 00 .uleb128 .LVU66 6594 0265 00 .uleb128 .LVU78 6595 .LLST10: 6596 0266 F4000000 .4byte .LVL8 6597 026a 1A010000 .4byte .LVL15 6598 026e 0100 .2byte 0x1 6599 0270 5C .byte 0x5c 6600 0271 00000000 .4byte 0 6601 0275 00000000 .4byte 0 6602 .LVUS12: 6603 0279 00 .uleb128 .LVU66 6604 027a 00 .uleb128 .LVU75 6605 027b 00 .uleb128 .LVU75 6606 027c 00 .uleb128 .LVU77 6607 027d 00 .uleb128 .LVU77 ARM GAS /tmp/cc7qrahm.s page 338 6608 027e 00 .uleb128 .LVU78 6609 .LLST12: 6610 027f F4000000 .4byte .LVL8 6611 0283 0E010000 .4byte .LVL13 6612 0287 0200 .2byte 0x2 6613 0289 71 .byte 0x71 6614 028a 0C .sleb128 12 6615 028b 0E010000 .4byte .LVL13 6616 028f 16010000 .4byte .LVL14 6617 0293 0100 .2byte 0x1 6618 0295 52 .byte 0x52 6619 0296 16010000 .4byte .LVL14 6620 029a 1A010000 .4byte .LVL15 6621 029e 0300 .2byte 0x3 6622 02a0 72 .byte 0x72 6623 02a1 7C .sleb128 -4 6624 02a2 9F .byte 0x9f 6625 02a3 00000000 .4byte 0 6626 02a7 00000000 .4byte 0 6627 .LVUS13: 6628 02ab 00 .uleb128 .LVU70 6629 02ac 00 .uleb128 .LVU75 6630 .LLST13: 6631 02ad FE000000 .4byte .LVL10 6632 02b1 0E010000 .4byte .LVL13 6633 02b5 0200 .2byte 0x2 6634 02b7 30 .byte 0x30 6635 02b8 9F .byte 0x9f 6636 02b9 00000000 .4byte 0 6637 02bd 00000000 .4byte 0 6638 .LLST14: 6639 02c1 00000000 .4byte .LFB5 6640 02c5 06000000 .4byte .LCFI1 6641 02c9 0200 .2byte 0x2 6642 02cb 7D .byte 0x7d 6643 02cc 00 .sleb128 0 6644 02cd 06000000 .4byte .LCFI1 6645 02d1 F0000000 .4byte .LFE5 6646 02d5 0200 .2byte 0x2 6647 02d7 7D .byte 0x7d 6648 02d8 18 .sleb128 24 6649 02d9 00000000 .4byte 0 6650 02dd 00000000 .4byte 0 6651 .LVUS15: 6652 02e1 00 .uleb128 0 6653 02e2 00 .uleb128 .LVU129 6654 02e3 00 .uleb128 .LVU129 6655 02e4 00 .uleb128 .LVU130 6656 02e5 00 .uleb128 .LVU130 6657 02e6 00 .uleb128 .LVU150 6658 02e7 00 .uleb128 .LVU150 6659 02e8 00 .uleb128 0 6660 .LLST15: 6661 02e9 00000000 .4byte .LVL20 6662 02ed 4C000000 .4byte .LVL23 6663 02f1 0100 .2byte 0x1 6664 02f3 50 .byte 0x50 ARM GAS /tmp/cc7qrahm.s page 339 6665 02f4 4C000000 .4byte .LVL23 6666 02f8 50000000 .4byte .LVL24 6667 02fc 0A00 .2byte 0xa 6668 02fe F3 .byte 0xf3 6669 02ff 03 .uleb128 0x3 6670 0300 F5 .byte 0xf5 6671 0301 00 .uleb128 0 6672 0302 29 .uleb128 0x29 6673 0303 F7 .byte 0xf7 6674 0304 30 .uleb128 0x30 6675 0305 F7 .byte 0xf7 6676 0306 00 .uleb128 0 6677 0307 9F .byte 0x9f 6678 0308 50000000 .4byte .LVL24 6679 030c A8000000 .4byte .LVL28 6680 0310 0100 .2byte 0x1 6681 0312 50 .byte 0x50 6682 0313 A8000000 .4byte .LVL28 6683 0317 F0000000 .4byte .LFE5 6684 031b 0400 .2byte 0x4 6685 031d 70 .byte 0x70 6686 031e 806A .sleb128 -2816 6687 0320 9F .byte 0x9f 6688 0321 00000000 .4byte 0 6689 0325 00000000 .4byte 0 6690 .LVUS16: 6691 0329 00 .uleb128 0 6692 032a 00 .uleb128 .LVU125 6693 032b 00 .uleb128 .LVU125 6694 032c 00 .uleb128 .LVU130 6695 032d 00 .uleb128 .LVU130 6696 032e 00 .uleb128 .LVU146 6697 032f 00 .uleb128 .LVU146 6698 0330 00 .uleb128 .LVU149 6699 0331 00 .uleb128 .LVU149 6700 0332 00 .uleb128 .LVU166 6701 0333 00 .uleb128 .LVU166 6702 0334 00 .uleb128 0 6703 .LLST16: 6704 0335 00000000 .4byte .LVL20 6705 0339 3C000000 .4byte .LVL22 6706 033d 0100 .2byte 0x1 6707 033f 52 .byte 0x52 6708 0340 3C000000 .4byte .LVL22 6709 0344 50000000 .4byte .LVL24 6710 0348 0A00 .2byte 0xa 6711 034a F3 .byte 0xf3 6712 034b 03 .uleb128 0x3 6713 034c F5 .byte 0xf5 6714 034d 02 .uleb128 0x2 6715 034e 29 .uleb128 0x29 6716 034f F7 .byte 0xf7 6717 0350 37 .uleb128 0x37 6718 0351 F7 .byte 0xf7 6719 0352 00 .uleb128 0 6720 0353 9F .byte 0x9f 6721 0354 50000000 .4byte .LVL24 ARM GAS /tmp/cc7qrahm.s page 340 6722 0358 92000000 .4byte .LVL25 6723 035c 0100 .2byte 0x1 6724 035e 52 .byte 0x52 6725 035f 92000000 .4byte .LVL25 6726 0363 A4000000 .4byte .LVL27 6727 0367 0A00 .2byte 0xa 6728 0369 F3 .byte 0xf3 6729 036a 03 .uleb128 0x3 6730 036b F5 .byte 0xf5 6731 036c 02 .uleb128 0x2 6732 036d 29 .uleb128 0x29 6733 036e F7 .byte 0xf7 6734 036f 37 .uleb128 0x37 6735 0370 F7 .byte 0xf7 6736 0371 00 .uleb128 0 6737 0372 9F .byte 0x9f 6738 0373 A4000000 .4byte .LVL27 6739 0377 D8000000 .4byte .LVL29 6740 037b 0100 .2byte 0x1 6741 037d 52 .byte 0x52 6742 037e D8000000 .4byte .LVL29 6743 0382 F0000000 .4byte .LFE5 6744 0386 0A00 .2byte 0xa 6745 0388 F3 .byte 0xf3 6746 0389 03 .uleb128 0x3 6747 038a F5 .byte 0xf5 6748 038b 02 .uleb128 0x2 6749 038c 29 .uleb128 0x29 6750 038d F7 .byte 0xf7 6751 038e 37 .uleb128 0x37 6752 038f F7 .byte 0xf7 6753 0390 00 .uleb128 0 6754 0391 9F .byte 0x9f 6755 0392 00000000 .4byte 0 6756 0396 00000000 .4byte 0 6757 .LVUS17: 6758 039a 01 .uleb128 .LVU106 6759 039b 00 .uleb128 .LVU129 6760 039c 00 .uleb128 .LVU129 6761 039d 00 .uleb128 .LVU130 6762 039e 00 .uleb128 .LVU130 6763 039f 00 .uleb128 .LVU150 6764 03a0 00 .uleb128 .LVU150 6765 03a1 00 .uleb128 0 6766 .LLST17: 6767 03a2 00000000 .4byte .LVL20 6768 03a6 4C000000 .4byte .LVL23 6769 03aa 0100 .2byte 0x1 6770 03ac 50 .byte 0x50 6771 03ad 4C000000 .4byte .LVL23 6772 03b1 50000000 .4byte .LVL24 6773 03b5 0A00 .2byte 0xa 6774 03b7 F3 .byte 0xf3 6775 03b8 03 .uleb128 0x3 6776 03b9 F5 .byte 0xf5 6777 03ba 00 .uleb128 0 6778 03bb 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 341 6779 03bc F7 .byte 0xf7 6780 03bd 30 .uleb128 0x30 6781 03be F7 .byte 0xf7 6782 03bf 00 .uleb128 0 6783 03c0 9F .byte 0x9f 6784 03c1 50000000 .4byte .LVL24 6785 03c5 A8000000 .4byte .LVL28 6786 03c9 0100 .2byte 0x1 6787 03cb 50 .byte 0x50 6788 03cc A8000000 .4byte .LVL28 6789 03d0 F0000000 .4byte .LFE5 6790 03d4 0400 .2byte 0x4 6791 03d6 70 .byte 0x70 6792 03d7 806A .sleb128 -2816 6793 03d9 9F .byte 0x9f 6794 03da 00000000 .4byte 0 6795 03de 00000000 .4byte 0 6796 .LVUS18: 6797 03e2 00 .uleb128 .LVU109 6798 03e3 00 .uleb128 .LVU129 6799 03e4 00 .uleb128 .LVU130 6800 03e5 00 .uleb128 .LVU147 6801 03e6 00 .uleb128 .LVU149 6802 03e7 00 .uleb128 0 6803 .LLST18: 6804 03e8 0A000000 .4byte .LVL21 6805 03ec 4C000000 .4byte .LVL23 6806 03f0 0600 .2byte 0x6 6807 03f2 7E .byte 0x7e 6808 03f3 00 .sleb128 0 6809 03f4 08 .byte 0x8 6810 03f5 FF .byte 0xff 6811 03f6 1A .byte 0x1a 6812 03f7 9F .byte 0x9f 6813 03f8 50000000 .4byte .LVL24 6814 03fc 96000000 .4byte .LVL26 6815 0400 0600 .2byte 0x6 6816 0402 7E .byte 0x7e 6817 0403 00 .sleb128 0 6818 0404 08 .byte 0x8 6819 0405 FF .byte 0xff 6820 0406 1A .byte 0x1a 6821 0407 9F .byte 0x9f 6822 0408 A4000000 .4byte .LVL27 6823 040c F0000000 .4byte .LFE5 6824 0410 0600 .2byte 0x6 6825 0412 7E .byte 0x7e 6826 0413 00 .sleb128 0 6827 0414 08 .byte 0x8 6828 0415 FF .byte 0xff 6829 0416 1A .byte 0x1a 6830 0417 9F .byte 0x9f 6831 0418 00000000 .4byte 0 6832 041c 00000000 .4byte 0 6833 .LLST19: 6834 0420 00000000 .4byte .LFB8 6835 0424 02000000 .4byte .LCFI2 ARM GAS /tmp/cc7qrahm.s page 342 6836 0428 0200 .2byte 0x2 6837 042a 7D .byte 0x7d 6838 042b 00 .sleb128 0 6839 042c 02000000 .4byte .LCFI2 6840 0430 2A000000 .4byte .LCFI3 6841 0434 0200 .2byte 0x2 6842 0436 7D .byte 0x7d 6843 0437 10 .sleb128 16 6844 0438 2A000000 .4byte .LCFI3 6845 043c 30000000 .4byte .LFE8 6846 0440 0200 .2byte 0x2 6847 0442 7D .byte 0x7d 6848 0443 08 .sleb128 8 6849 0444 00000000 .4byte 0 6850 0448 00000000 .4byte 0 6851 .LVUS20: 6852 044c 00 .uleb128 0 6853 044d 00 .uleb128 .LVU180 6854 044e 00 .uleb128 .LVU180 6855 044f 00 .uleb128 .LVU181 6856 0450 00 .uleb128 .LVU181 6857 0451 00 .uleb128 0 6858 .LLST20: 6859 0452 00000000 .4byte .LVL30 6860 0456 18000000 .4byte .LVL31 6861 045a 0100 .2byte 0x1 6862 045c 50 .byte 0x50 6863 045d 18000000 .4byte .LVL31 6864 0461 19000000 .4byte .LVL32-1 6865 0465 0300 .2byte 0x3 6866 0467 74 .byte 0x74 6867 0468 B805 .sleb128 696 6868 046a 19000000 .4byte .LVL32-1 6869 046e 30000000 .4byte .LFE8 6870 0472 0A00 .2byte 0xa 6871 0474 F3 .byte 0xf3 6872 0475 03 .uleb128 0x3 6873 0476 F5 .byte 0xf5 6874 0477 00 .uleb128 0 6875 0478 29 .uleb128 0x29 6876 0479 F7 .byte 0xf7 6877 047a 30 .uleb128 0x30 6878 047b F7 .byte 0xf7 6879 047c 00 .uleb128 0 6880 047d 9F .byte 0x9f 6881 047e 00000000 .4byte 0 6882 0482 00000000 .4byte 0 6883 .LVUS21: 6884 0486 01 .uleb128 .LVU185 6885 0487 00 .uleb128 0 6886 .LLST21: 6887 0488 00000000 .4byte .LVL33 6888 048c 12000000 .4byte .LFE10 6889 0490 0100 .2byte 0x1 6890 0492 51 .byte 0x51 6891 0493 00000000 .4byte 0 6892 0497 00000000 .4byte 0 ARM GAS /tmp/cc7qrahm.s page 343 6893 .LVUS22: 6894 049b 01 .uleb128 .LVU185 6895 049c 00 .uleb128 .LVU187 6896 .LLST22: 6897 049d 00000000 .4byte .LVL33 6898 04a1 06000000 .4byte .LVL34 6899 04a5 0100 .2byte 0x1 6900 04a7 50 .byte 0x50 6901 04a8 00000000 .4byte 0 6902 04ac 00000000 .4byte 0 6903 .LVUS23: 6904 04b0 00 .uleb128 .LVU187 6905 04b1 00 .uleb128 .LVU189 6906 .LLST23: 6907 04b2 06000000 .4byte .LVL34 6908 04b6 08000000 .4byte .LVL35 6909 04ba 0100 .2byte 0x1 6910 04bc 50 .byte 0x50 6911 04bd 00000000 .4byte 0 6912 04c1 00000000 .4byte 0 6913 .LVUS24: 6914 04c5 00 .uleb128 .LVU187 6915 04c6 00 .uleb128 .LVU189 6916 .LLST24: 6917 04c7 06000000 .4byte .LVL34 6918 04cb 08000000 .4byte .LVL35 6919 04cf 0100 .2byte 0x1 6920 04d1 51 .byte 0x51 6921 04d2 00000000 .4byte 0 6922 04d6 00000000 .4byte 0 6923 .LVUS25: 6924 04da 00 .uleb128 .LVU187 6925 04db 00 .uleb128 .LVU194 6926 .LLST25: 6927 04dc 06000000 .4byte .LVL34 6928 04e0 10000000 .4byte .LVL37 6929 04e4 0300 .2byte 0x3 6930 04e6 70 .byte 0x70 6931 04e7 0C .sleb128 12 6932 04e8 9F .byte 0x9f 6933 04e9 00000000 .4byte 0 6934 04ed 00000000 .4byte 0 6935 .LVUS26: 6936 04f1 00 .uleb128 .LVU189 6937 04f2 00 .uleb128 .LVU192 6938 .LLST26: 6939 04f3 08000000 .4byte .LVL35 6940 04f7 0E000000 .4byte .LVL36 6941 04fb 0100 .2byte 0x1 6942 04fd 50 .byte 0x50 6943 04fe 00000000 .4byte 0 6944 0502 00000000 .4byte 0 6945 .LLST27: 6946 0506 00000000 .4byte .LFB14 6947 050a 02000000 .4byte .LCFI4 6948 050e 0200 .2byte 0x2 6949 0510 7D .byte 0x7d ARM GAS /tmp/cc7qrahm.s page 344 6950 0511 00 .sleb128 0 6951 0512 02000000 .4byte .LCFI4 6952 0516 3E000000 .4byte .LCFI5 6953 051a 0200 .2byte 0x2 6954 051c 7D .byte 0x7d 6955 051d 08 .sleb128 8 6956 051e 3E000000 .4byte .LCFI5 6957 0522 42000000 .4byte .LCFI6 6958 0526 0200 .2byte 0x2 6959 0528 7D .byte 0x7d 6960 0529 00 .sleb128 0 6961 052a 42000000 .4byte .LCFI6 6962 052e 44000000 .4byte .LCFI7 6963 0532 0200 .2byte 0x2 6964 0534 7D .byte 0x7d 6965 0535 08 .sleb128 8 6966 0536 44000000 .4byte .LCFI7 6967 053a 48000000 .4byte .LFE14 6968 053e 0200 .2byte 0x2 6969 0540 7D .byte 0x7d 6970 0541 00 .sleb128 0 6971 0542 00000000 .4byte 0 6972 0546 00000000 .4byte 0 6973 .LVUS28: 6974 054a 00 .uleb128 0 6975 054b 00 .uleb128 .LVU201 6976 054c 00 .uleb128 .LVU201 6977 054d 00 .uleb128 0 6978 .LLST28: 6979 054e 00000000 .4byte .LVL38 6980 0552 0C000000 .4byte .LVL40 6981 0556 0100 .2byte 0x1 6982 0558 50 .byte 0x50 6983 0559 0C000000 .4byte .LVL40 6984 055d 48000000 .4byte .LFE14 6985 0561 0A00 .2byte 0xa 6986 0563 F3 .byte 0xf3 6987 0564 03 .uleb128 0x3 6988 0565 F5 .byte 0xf5 6989 0566 00 .uleb128 0 6990 0567 29 .uleb128 0x29 6991 0568 F7 .byte 0xf7 6992 0569 30 .uleb128 0x30 6993 056a F7 .byte 0xf7 6994 056b 00 .uleb128 0 6995 056c 9F .byte 0x9f 6996 056d 00000000 .4byte 0 6997 0571 00000000 .4byte 0 6998 .LVUS29: 6999 0575 00 .uleb128 0 7000 0576 00 .uleb128 .LVU202 7001 0577 00 .uleb128 .LVU202 7002 0578 00 .uleb128 0 7003 .LLST29: 7004 0579 00000000 .4byte .LVL38 7005 057d 12000000 .4byte .LVL41 7006 0581 0100 .2byte 0x1 ARM GAS /tmp/cc7qrahm.s page 345 7007 0583 51 .byte 0x51 7008 0584 12000000 .4byte .LVL41 7009 0588 48000000 .4byte .LFE14 7010 058c 0A00 .2byte 0xa 7011 058e F3 .byte 0xf3 7012 058f 03 .uleb128 0x3 7013 0590 F5 .byte 0xf5 7014 0591 01 .uleb128 0x1 7015 0592 29 .uleb128 0x29 7016 0593 F7 .byte 0xf7 7017 0594 37 .uleb128 0x37 7018 0595 F7 .byte 0xf7 7019 0596 00 .uleb128 0 7020 0597 9F .byte 0x9f 7021 0598 00000000 .4byte 0 7022 059c 00000000 .4byte 0 7023 .LVUS30: 7024 05a0 00 .uleb128 0 7025 05a1 00 .uleb128 .LVU215 7026 05a2 00 .uleb128 .LVU215 7027 05a3 00 .uleb128 .LVU217 7028 05a4 00 .uleb128 .LVU217 7029 05a5 00 .uleb128 .LVU218 7030 05a6 00 .uleb128 .LVU218 7031 05a7 00 .uleb128 .LVU220 7032 05a8 00 .uleb128 .LVU220 7033 05a9 00 .uleb128 0 7034 .LLST30: 7035 05aa 00000000 .4byte .LVL38 7036 05ae 3A000000 .4byte .LVL45 7037 05b2 0100 .2byte 0x1 7038 05b4 52 .byte 0x52 7039 05b5 3A000000 .4byte .LVL45 7040 05b9 3E000000 .4byte .LVL46 7041 05bd 0A00 .2byte 0xa 7042 05bf 74 .byte 0x74 7043 05c0 00 .sleb128 0 7044 05c1 4C .byte 0x4c 7045 05c2 1E .byte 0x1e 7046 05c3 75 .byte 0x75 7047 05c4 00 .sleb128 0 7048 05c5 22 .byte 0x22 7049 05c6 23 .byte 0x23 7050 05c7 8804 .uleb128 0x208 7051 05c9 3E000000 .4byte .LVL46 7052 05cd 42000000 .4byte .LVL47 7053 05d1 0A00 .2byte 0xa 7054 05d3 F3 .byte 0xf3 7055 05d4 03 .uleb128 0x3 7056 05d5 F5 .byte 0xf5 7057 05d6 02 .uleb128 0x2 7058 05d7 29 .uleb128 0x29 7059 05d8 F7 .byte 0xf7 7060 05d9 30 .uleb128 0x30 7061 05da F7 .byte 0xf7 7062 05db 00 .uleb128 0 7063 05dc 9F .byte 0x9f ARM GAS /tmp/cc7qrahm.s page 346 7064 05dd 42000000 .4byte .LVL47 7065 05e1 44000000 .4byte .LVL48 7066 05e5 0A00 .2byte 0xa 7067 05e7 74 .byte 0x74 7068 05e8 00 .sleb128 0 7069 05e9 4C .byte 0x4c 7070 05ea 1E .byte 0x1e 7071 05eb 75 .byte 0x75 7072 05ec 00 .sleb128 0 7073 05ed 22 .byte 0x22 7074 05ee 23 .byte 0x23 7075 05ef 8804 .uleb128 0x208 7076 05f1 44000000 .4byte .LVL48 7077 05f5 48000000 .4byte .LFE14 7078 05f9 0A00 .2byte 0xa 7079 05fb F3 .byte 0xf3 7080 05fc 03 .uleb128 0x3 7081 05fd F5 .byte 0xf5 7082 05fe 02 .uleb128 0x2 7083 05ff 29 .uleb128 0x29 7084 0600 F7 .byte 0xf7 7085 0601 30 .uleb128 0x30 7086 0602 F7 .byte 0xf7 7087 0603 00 .uleb128 0 7088 0604 9F .byte 0x9f 7089 0605 00000000 .4byte 0 7090 0609 00000000 .4byte 0 7091 .LVUS31: 7092 060d 00 .uleb128 0 7093 060e 00 .uleb128 .LVU206 7094 060f 00 .uleb128 .LVU206 7095 0610 00 .uleb128 .LVU214 7096 0611 00 .uleb128 .LVU214 7097 0612 00 .uleb128 .LVU217 7098 0613 00 .uleb128 .LVU217 7099 0614 00 .uleb128 .LVU218 7100 0615 00 .uleb128 .LVU218 7101 0616 00 .uleb128 .LVU220 7102 0617 00 .uleb128 .LVU220 7103 0618 00 .uleb128 0 7104 .LLST31: 7105 0619 00000000 .4byte .LVL38 7106 061d 1C000000 .4byte .LVL43 7107 0621 0100 .2byte 0x1 7108 0623 53 .byte 0x53 7109 0624 1C000000 .4byte .LVL43 7110 0628 38000000 .4byte .LVL44 7111 062c 0300 .2byte 0x3 7112 062e 70 .byte 0x70 7113 062f 9004 .sleb128 528 7114 0631 38000000 .4byte .LVL44 7115 0635 3E000000 .4byte .LVL46 7116 0639 0A00 .2byte 0xa 7117 063b 74 .byte 0x74 7118 063c 00 .sleb128 0 7119 063d 4C .byte 0x4c 7120 063e 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 347 7121 063f 75 .byte 0x75 7122 0640 00 .sleb128 0 7123 0641 22 .byte 0x22 7124 0642 23 .byte 0x23 7125 0643 9004 .uleb128 0x210 7126 0645 3E000000 .4byte .LVL46 7127 0649 42000000 .4byte .LVL47 7128 064d 0A00 .2byte 0xa 7129 064f F3 .byte 0xf3 7130 0650 03 .uleb128 0x3 7131 0651 F5 .byte 0xf5 7132 0652 03 .uleb128 0x3 7133 0653 29 .uleb128 0x29 7134 0654 F7 .byte 0xf7 7135 0655 30 .uleb128 0x30 7136 0656 F7 .byte 0xf7 7137 0657 00 .uleb128 0 7138 0658 9F .byte 0x9f 7139 0659 42000000 .4byte .LVL47 7140 065d 44000000 .4byte .LVL48 7141 0661 0A00 .2byte 0xa 7142 0663 74 .byte 0x74 7143 0664 00 .sleb128 0 7144 0665 4C .byte 0x4c 7145 0666 1E .byte 0x1e 7146 0667 75 .byte 0x75 7147 0668 00 .sleb128 0 7148 0669 22 .byte 0x22 7149 066a 23 .byte 0x23 7150 066b 9004 .uleb128 0x210 7151 066d 44000000 .4byte .LVL48 7152 0671 48000000 .4byte .LFE14 7153 0675 0A00 .2byte 0xa 7154 0677 F3 .byte 0xf3 7155 0678 03 .uleb128 0x3 7156 0679 F5 .byte 0xf5 7157 067a 03 .uleb128 0x3 7158 067b 29 .uleb128 0x29 7159 067c F7 .byte 0xf7 7160 067d 30 .uleb128 0x30 7161 067e F7 .byte 0xf7 7162 067f 00 .uleb128 0 7163 0680 9F .byte 0x9f 7164 0681 00000000 .4byte 0 7165 0685 00000000 .4byte 0 7166 .LVUS32: 7167 0689 00 .uleb128 .LVU199 7168 068a 00 .uleb128 .LVU217 7169 068b 00 .uleb128 .LVU218 7170 068c 00 .uleb128 .LVU220 7171 .LLST32: 7172 068d 06000000 .4byte .LVL39 7173 0691 3E000000 .4byte .LVL46 7174 0695 0100 .2byte 0x1 7175 0697 55 .byte 0x55 7176 0698 42000000 .4byte .LVL47 7177 069c 44000000 .4byte .LVL48 ARM GAS /tmp/cc7qrahm.s page 348 7178 06a0 0100 .2byte 0x1 7179 06a2 55 .byte 0x55 7180 06a3 00000000 .4byte 0 7181 06a7 00000000 .4byte 0 7182 .LVUS33: 7183 06ab 00 .uleb128 .LVU199 7184 06ac 00 .uleb128 .LVU202 7185 06ad 00 .uleb128 .LVU202 7186 06ae 00 .uleb128 0 7187 .LLST33: 7188 06af 06000000 .4byte .LVL39 7189 06b3 12000000 .4byte .LVL41 7190 06b7 0100 .2byte 0x1 7191 06b9 51 .byte 0x51 7192 06ba 12000000 .4byte .LVL41 7193 06be 48000000 .4byte .LFE14 7194 06c2 0A00 .2byte 0xa 7195 06c4 F3 .byte 0xf3 7196 06c5 03 .uleb128 0x3 7197 06c6 F5 .byte 0xf5 7198 06c7 01 .uleb128 0x1 7199 06c8 29 .uleb128 0x29 7200 06c9 F7 .byte 0xf7 7201 06ca 37 .uleb128 0x37 7202 06cb F7 .byte 0xf7 7203 06cc 00 .uleb128 0 7204 06cd 9F .byte 0x9f 7205 06ce 00000000 .4byte 0 7206 06d2 00000000 .4byte 0 7207 .LVUS34: 7208 06d6 00 .uleb128 .LVU199 7209 06d7 00 .uleb128 .LVU215 7210 06d8 00 .uleb128 .LVU215 7211 06d9 00 .uleb128 .LVU217 7212 06da 00 .uleb128 .LVU217 7213 06db 00 .uleb128 .LVU218 7214 06dc 00 .uleb128 .LVU218 7215 06dd 00 .uleb128 .LVU220 7216 06de 00 .uleb128 .LVU220 7217 06df 00 .uleb128 0 7218 .LLST34: 7219 06e0 06000000 .4byte .LVL39 7220 06e4 3A000000 .4byte .LVL45 7221 06e8 0100 .2byte 0x1 7222 06ea 52 .byte 0x52 7223 06eb 3A000000 .4byte .LVL45 7224 06ef 3E000000 .4byte .LVL46 7225 06f3 0A00 .2byte 0xa 7226 06f5 74 .byte 0x74 7227 06f6 00 .sleb128 0 7228 06f7 4C .byte 0x4c 7229 06f8 1E .byte 0x1e 7230 06f9 75 .byte 0x75 7231 06fa 00 .sleb128 0 7232 06fb 22 .byte 0x22 7233 06fc 23 .byte 0x23 7234 06fd 8804 .uleb128 0x208 ARM GAS /tmp/cc7qrahm.s page 349 7235 06ff 3E000000 .4byte .LVL46 7236 0703 42000000 .4byte .LVL47 7237 0707 0A00 .2byte 0xa 7238 0709 F3 .byte 0xf3 7239 070a 03 .uleb128 0x3 7240 070b F5 .byte 0xf5 7241 070c 02 .uleb128 0x2 7242 070d 29 .uleb128 0x29 7243 070e F7 .byte 0xf7 7244 070f 30 .uleb128 0x30 7245 0710 F7 .byte 0xf7 7246 0711 00 .uleb128 0 7247 0712 9F .byte 0x9f 7248 0713 42000000 .4byte .LVL47 7249 0717 44000000 .4byte .LVL48 7250 071b 0A00 .2byte 0xa 7251 071d 74 .byte 0x74 7252 071e 00 .sleb128 0 7253 071f 4C .byte 0x4c 7254 0720 1E .byte 0x1e 7255 0721 75 .byte 0x75 7256 0722 00 .sleb128 0 7257 0723 22 .byte 0x22 7258 0724 23 .byte 0x23 7259 0725 8804 .uleb128 0x208 7260 0727 44000000 .4byte .LVL48 7261 072b 48000000 .4byte .LFE14 7262 072f 0A00 .2byte 0xa 7263 0731 F3 .byte 0xf3 7264 0732 03 .uleb128 0x3 7265 0733 F5 .byte 0xf5 7266 0734 02 .uleb128 0x2 7267 0735 29 .uleb128 0x29 7268 0736 F7 .byte 0xf7 7269 0737 30 .uleb128 0x30 7270 0738 F7 .byte 0xf7 7271 0739 00 .uleb128 0 7272 073a 9F .byte 0x9f 7273 073b 00000000 .4byte 0 7274 073f 00000000 .4byte 0 7275 .LVUS35: 7276 0743 00 .uleb128 .LVU199 7277 0744 00 .uleb128 .LVU206 7278 0745 00 .uleb128 .LVU206 7279 0746 00 .uleb128 .LVU214 7280 0747 00 .uleb128 .LVU214 7281 0748 00 .uleb128 .LVU217 7282 0749 00 .uleb128 .LVU217 7283 074a 00 .uleb128 .LVU218 7284 074b 00 .uleb128 .LVU218 7285 074c 00 .uleb128 .LVU220 7286 074d 00 .uleb128 .LVU220 7287 074e 00 .uleb128 0 7288 .LLST35: 7289 074f 06000000 .4byte .LVL39 7290 0753 1C000000 .4byte .LVL43 7291 0757 0100 .2byte 0x1 ARM GAS /tmp/cc7qrahm.s page 350 7292 0759 53 .byte 0x53 7293 075a 1C000000 .4byte .LVL43 7294 075e 38000000 .4byte .LVL44 7295 0762 0300 .2byte 0x3 7296 0764 70 .byte 0x70 7297 0765 9004 .sleb128 528 7298 0767 38000000 .4byte .LVL44 7299 076b 3E000000 .4byte .LVL46 7300 076f 0A00 .2byte 0xa 7301 0771 74 .byte 0x74 7302 0772 00 .sleb128 0 7303 0773 4C .byte 0x4c 7304 0774 1E .byte 0x1e 7305 0775 75 .byte 0x75 7306 0776 00 .sleb128 0 7307 0777 22 .byte 0x22 7308 0778 23 .byte 0x23 7309 0779 9004 .uleb128 0x210 7310 077b 3E000000 .4byte .LVL46 7311 077f 42000000 .4byte .LVL47 7312 0783 0A00 .2byte 0xa 7313 0785 F3 .byte 0xf3 7314 0786 03 .uleb128 0x3 7315 0787 F5 .byte 0xf5 7316 0788 03 .uleb128 0x3 7317 0789 29 .uleb128 0x29 7318 078a F7 .byte 0xf7 7319 078b 30 .uleb128 0x30 7320 078c F7 .byte 0xf7 7321 078d 00 .uleb128 0 7322 078e 9F .byte 0x9f 7323 078f 42000000 .4byte .LVL47 7324 0793 44000000 .4byte .LVL48 7325 0797 0A00 .2byte 0xa 7326 0799 74 .byte 0x74 7327 079a 00 .sleb128 0 7328 079b 4C .byte 0x4c 7329 079c 1E .byte 0x1e 7330 079d 75 .byte 0x75 7331 079e 00 .sleb128 0 7332 079f 22 .byte 0x22 7333 07a0 23 .byte 0x23 7334 07a1 9004 .uleb128 0x210 7335 07a3 44000000 .4byte .LVL48 7336 07a7 48000000 .4byte .LFE14 7337 07ab 0A00 .2byte 0xa 7338 07ad F3 .byte 0xf3 7339 07ae 03 .uleb128 0x3 7340 07af F5 .byte 0xf5 7341 07b0 03 .uleb128 0x3 7342 07b1 29 .uleb128 0x29 7343 07b2 F7 .byte 0xf7 7344 07b3 30 .uleb128 0x30 7345 07b4 F7 .byte 0xf7 7346 07b5 00 .uleb128 0 7347 07b6 9F .byte 0x9f 7348 07b7 00000000 .4byte 0 ARM GAS /tmp/cc7qrahm.s page 351 7349 07bb 00000000 .4byte 0 7350 .LVUS36: 7351 07bf 00 .uleb128 .LVU204 7352 07c0 00 .uleb128 .LVU221 7353 .LLST36: 7354 07c1 16000000 .4byte .LVL42 7355 07c5 47000000 .4byte .LVL49-1 7356 07c9 0100 .2byte 0x1 7357 07cb 51 .byte 0x51 7358 07cc 00000000 .4byte 0 7359 07d0 00000000 .4byte 0 7360 .LLST37: 7361 07d4 00000000 .4byte .LFB17 7362 07d8 02000000 .4byte .LCFI8 7363 07dc 0200 .2byte 0x2 7364 07de 7D .byte 0x7d 7365 07df 00 .sleb128 0 7366 07e0 02000000 .4byte .LCFI8 7367 07e4 38000000 .4byte .LCFI9 7368 07e8 0200 .2byte 0x2 7369 07ea 7D .byte 0x7d 7370 07eb 08 .sleb128 8 7371 07ec 38000000 .4byte .LCFI9 7372 07f0 3C000000 .4byte .LCFI10 7373 07f4 0200 .2byte 0x2 7374 07f6 7D .byte 0x7d 7375 07f7 00 .sleb128 0 7376 07f8 3C000000 .4byte .LCFI10 7377 07fc 3E000000 .4byte .LCFI11 7378 0800 0200 .2byte 0x2 7379 0802 7D .byte 0x7d 7380 0803 08 .sleb128 8 7381 0804 3E000000 .4byte .LCFI11 7382 0808 42000000 .4byte .LFE17 7383 080c 0200 .2byte 0x2 7384 080e 7D .byte 0x7d 7385 080f 00 .sleb128 0 7386 0810 00000000 .4byte 0 7387 0814 00000000 .4byte 0 7388 .LVUS38: 7389 0818 00 .uleb128 0 7390 0819 00 .uleb128 .LVU227 7391 081a 00 .uleb128 .LVU227 7392 081b 00 .uleb128 0 7393 .LLST38: 7394 081c 00000000 .4byte .LVL50 7395 0820 0C000000 .4byte .LVL52 7396 0824 0100 .2byte 0x1 7397 0826 50 .byte 0x50 7398 0827 0C000000 .4byte .LVL52 7399 082b 42000000 .4byte .LFE17 7400 082f 0A00 .2byte 0xa 7401 0831 F3 .byte 0xf3 7402 0832 03 .uleb128 0x3 7403 0833 F5 .byte 0xf5 7404 0834 00 .uleb128 0 7405 0835 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 352 7406 0836 F7 .byte 0xf7 7407 0837 30 .uleb128 0x30 7408 0838 F7 .byte 0xf7 7409 0839 00 .uleb128 0 7410 083a 9F .byte 0x9f 7411 083b 00000000 .4byte 0 7412 083f 00000000 .4byte 0 7413 .LVUS39: 7414 0843 00 .uleb128 0 7415 0844 00 .uleb128 .LVU228 7416 0845 00 .uleb128 .LVU228 7417 0846 00 .uleb128 0 7418 .LLST39: 7419 0847 00000000 .4byte .LVL50 7420 084b 12000000 .4byte .LVL53 7421 084f 0100 .2byte 0x1 7422 0851 51 .byte 0x51 7423 0852 12000000 .4byte .LVL53 7424 0856 42000000 .4byte .LFE17 7425 085a 0A00 .2byte 0xa 7426 085c F3 .byte 0xf3 7427 085d 03 .uleb128 0x3 7428 085e F5 .byte 0xf5 7429 085f 01 .uleb128 0x1 7430 0860 29 .uleb128 0x29 7431 0861 F7 .byte 0xf7 7432 0862 37 .uleb128 0x37 7433 0863 F7 .byte 0xf7 7434 0864 00 .uleb128 0 7435 0865 9F .byte 0x9f 7436 0866 00000000 .4byte 0 7437 086a 00000000 .4byte 0 7438 .LVUS40: 7439 086e 00 .uleb128 0 7440 086f 00 .uleb128 .LVU241 7441 0870 00 .uleb128 .LVU241 7442 0871 00 .uleb128 .LVU243 7443 0872 00 .uleb128 .LVU243 7444 0873 00 .uleb128 .LVU244 7445 0874 00 .uleb128 .LVU244 7446 0875 00 .uleb128 .LVU246 7447 0876 00 .uleb128 .LVU246 7448 0877 00 .uleb128 0 7449 .LLST40: 7450 0878 00000000 .4byte .LVL50 7451 087c 34000000 .4byte .LVL57 7452 0880 0100 .2byte 0x1 7453 0882 52 .byte 0x52 7454 0883 34000000 .4byte .LVL57 7455 0887 38000000 .4byte .LVL58 7456 088b 0900 .2byte 0x9 7457 088d 74 .byte 0x74 7458 088e 00 .sleb128 0 7459 088f 4C .byte 0x4c 7460 0890 1E .byte 0x1e 7461 0891 75 .byte 0x75 7462 0892 00 .sleb128 0 ARM GAS /tmp/cc7qrahm.s page 353 7463 0893 22 .byte 0x22 7464 0894 23 .byte 0x23 7465 0895 48 .uleb128 0x48 7466 0896 38000000 .4byte .LVL58 7467 089a 3C000000 .4byte .LVL59 7468 089e 0A00 .2byte 0xa 7469 08a0 F3 .byte 0xf3 7470 08a1 03 .uleb128 0x3 7471 08a2 F5 .byte 0xf5 7472 08a3 02 .uleb128 0x2 7473 08a4 29 .uleb128 0x29 7474 08a5 F7 .byte 0xf7 7475 08a6 30 .uleb128 0x30 7476 08a7 F7 .byte 0xf7 7477 08a8 00 .uleb128 0 7478 08a9 9F .byte 0x9f 7479 08aa 3C000000 .4byte .LVL59 7480 08ae 3E000000 .4byte .LVL60 7481 08b2 0900 .2byte 0x9 7482 08b4 74 .byte 0x74 7483 08b5 00 .sleb128 0 7484 08b6 4C .byte 0x4c 7485 08b7 1E .byte 0x1e 7486 08b8 75 .byte 0x75 7487 08b9 00 .sleb128 0 7488 08ba 22 .byte 0x22 7489 08bb 23 .byte 0x23 7490 08bc 48 .uleb128 0x48 7491 08bd 3E000000 .4byte .LVL60 7492 08c1 42000000 .4byte .LFE17 7493 08c5 0A00 .2byte 0xa 7494 08c7 F3 .byte 0xf3 7495 08c8 03 .uleb128 0x3 7496 08c9 F5 .byte 0xf5 7497 08ca 02 .uleb128 0x2 7498 08cb 29 .uleb128 0x29 7499 08cc F7 .byte 0xf7 7500 08cd 30 .uleb128 0x30 7501 08ce F7 .byte 0xf7 7502 08cf 00 .uleb128 0 7503 08d0 9F .byte 0x9f 7504 08d1 00000000 .4byte 0 7505 08d5 00000000 .4byte 0 7506 .LVUS41: 7507 08d9 00 .uleb128 0 7508 08da 00 .uleb128 .LVU232 7509 08db 00 .uleb128 .LVU232 7510 08dc 00 .uleb128 .LVU240 7511 08dd 00 .uleb128 .LVU240 7512 08de 00 .uleb128 .LVU243 7513 08df 00 .uleb128 .LVU243 7514 08e0 00 .uleb128 .LVU244 7515 08e1 00 .uleb128 .LVU244 7516 08e2 00 .uleb128 .LVU246 7517 08e3 00 .uleb128 .LVU246 7518 08e4 00 .uleb128 0 7519 .LLST41: ARM GAS /tmp/cc7qrahm.s page 354 7520 08e5 00000000 .4byte .LVL50 7521 08e9 1A000000 .4byte .LVL55 7522 08ed 0100 .2byte 0x1 7523 08ef 53 .byte 0x53 7524 08f0 1A000000 .4byte .LVL55 7525 08f4 32000000 .4byte .LVL56 7526 08f8 0300 .2byte 0x3 7527 08fa 70 .byte 0x70 7528 08fb D000 .sleb128 80 7529 08fd 32000000 .4byte .LVL56 7530 0901 38000000 .4byte .LVL58 7531 0905 0900 .2byte 0x9 7532 0907 74 .byte 0x74 7533 0908 00 .sleb128 0 7534 0909 4C .byte 0x4c 7535 090a 1E .byte 0x1e 7536 090b 75 .byte 0x75 7537 090c 00 .sleb128 0 7538 090d 22 .byte 0x22 7539 090e 23 .byte 0x23 7540 090f 50 .uleb128 0x50 7541 0910 38000000 .4byte .LVL58 7542 0914 3C000000 .4byte .LVL59 7543 0918 0A00 .2byte 0xa 7544 091a F3 .byte 0xf3 7545 091b 03 .uleb128 0x3 7546 091c F5 .byte 0xf5 7547 091d 03 .uleb128 0x3 7548 091e 29 .uleb128 0x29 7549 091f F7 .byte 0xf7 7550 0920 30 .uleb128 0x30 7551 0921 F7 .byte 0xf7 7552 0922 00 .uleb128 0 7553 0923 9F .byte 0x9f 7554 0924 3C000000 .4byte .LVL59 7555 0928 3E000000 .4byte .LVL60 7556 092c 0900 .2byte 0x9 7557 092e 74 .byte 0x74 7558 092f 00 .sleb128 0 7559 0930 4C .byte 0x4c 7560 0931 1E .byte 0x1e 7561 0932 75 .byte 0x75 7562 0933 00 .sleb128 0 7563 0934 22 .byte 0x22 7564 0935 23 .byte 0x23 7565 0936 50 .uleb128 0x50 7566 0937 3E000000 .4byte .LVL60 7567 093b 42000000 .4byte .LFE17 7568 093f 0A00 .2byte 0xa 7569 0941 F3 .byte 0xf3 7570 0942 03 .uleb128 0x3 7571 0943 F5 .byte 0xf5 7572 0944 03 .uleb128 0x3 7573 0945 29 .uleb128 0x29 7574 0946 F7 .byte 0xf7 7575 0947 30 .uleb128 0x30 7576 0948 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 355 7577 0949 00 .uleb128 0 7578 094a 9F .byte 0x9f 7579 094b 00000000 .4byte 0 7580 094f 00000000 .4byte 0 7581 .LVUS42: 7582 0953 00 .uleb128 .LVU225 7583 0954 00 .uleb128 .LVU243 7584 0955 00 .uleb128 .LVU244 7585 0956 00 .uleb128 .LVU246 7586 .LLST42: 7587 0957 06000000 .4byte .LVL51 7588 095b 38000000 .4byte .LVL58 7589 095f 0100 .2byte 0x1 7590 0961 55 .byte 0x55 7591 0962 3C000000 .4byte .LVL59 7592 0966 3E000000 .4byte .LVL60 7593 096a 0100 .2byte 0x1 7594 096c 55 .byte 0x55 7595 096d 00000000 .4byte 0 7596 0971 00000000 .4byte 0 7597 .LVUS43: 7598 0975 00 .uleb128 .LVU225 7599 0976 00 .uleb128 .LVU228 7600 0977 00 .uleb128 .LVU228 7601 0978 00 .uleb128 0 7602 .LLST43: 7603 0979 06000000 .4byte .LVL51 7604 097d 12000000 .4byte .LVL53 7605 0981 0100 .2byte 0x1 7606 0983 51 .byte 0x51 7607 0984 12000000 .4byte .LVL53 7608 0988 42000000 .4byte .LFE17 7609 098c 0A00 .2byte 0xa 7610 098e F3 .byte 0xf3 7611 098f 03 .uleb128 0x3 7612 0990 F5 .byte 0xf5 7613 0991 01 .uleb128 0x1 7614 0992 29 .uleb128 0x29 7615 0993 F7 .byte 0xf7 7616 0994 37 .uleb128 0x37 7617 0995 F7 .byte 0xf7 7618 0996 00 .uleb128 0 7619 0997 9F .byte 0x9f 7620 0998 00000000 .4byte 0 7621 099c 00000000 .4byte 0 7622 .LVUS44: 7623 09a0 00 .uleb128 .LVU225 7624 09a1 00 .uleb128 .LVU241 7625 09a2 00 .uleb128 .LVU241 7626 09a3 00 .uleb128 .LVU243 7627 09a4 00 .uleb128 .LVU243 7628 09a5 00 .uleb128 .LVU244 7629 09a6 00 .uleb128 .LVU244 7630 09a7 00 .uleb128 .LVU246 7631 09a8 00 .uleb128 .LVU246 7632 09a9 00 .uleb128 0 7633 .LLST44: ARM GAS /tmp/cc7qrahm.s page 356 7634 09aa 06000000 .4byte .LVL51 7635 09ae 34000000 .4byte .LVL57 7636 09b2 0100 .2byte 0x1 7637 09b4 52 .byte 0x52 7638 09b5 34000000 .4byte .LVL57 7639 09b9 38000000 .4byte .LVL58 7640 09bd 0900 .2byte 0x9 7641 09bf 74 .byte 0x74 7642 09c0 00 .sleb128 0 7643 09c1 4C .byte 0x4c 7644 09c2 1E .byte 0x1e 7645 09c3 75 .byte 0x75 7646 09c4 00 .sleb128 0 7647 09c5 22 .byte 0x22 7648 09c6 23 .byte 0x23 7649 09c7 48 .uleb128 0x48 7650 09c8 38000000 .4byte .LVL58 7651 09cc 3C000000 .4byte .LVL59 7652 09d0 0A00 .2byte 0xa 7653 09d2 F3 .byte 0xf3 7654 09d3 03 .uleb128 0x3 7655 09d4 F5 .byte 0xf5 7656 09d5 02 .uleb128 0x2 7657 09d6 29 .uleb128 0x29 7658 09d7 F7 .byte 0xf7 7659 09d8 30 .uleb128 0x30 7660 09d9 F7 .byte 0xf7 7661 09da 00 .uleb128 0 7662 09db 9F .byte 0x9f 7663 09dc 3C000000 .4byte .LVL59 7664 09e0 3E000000 .4byte .LVL60 7665 09e4 0900 .2byte 0x9 7666 09e6 74 .byte 0x74 7667 09e7 00 .sleb128 0 7668 09e8 4C .byte 0x4c 7669 09e9 1E .byte 0x1e 7670 09ea 75 .byte 0x75 7671 09eb 00 .sleb128 0 7672 09ec 22 .byte 0x22 7673 09ed 23 .byte 0x23 7674 09ee 48 .uleb128 0x48 7675 09ef 3E000000 .4byte .LVL60 7676 09f3 42000000 .4byte .LFE17 7677 09f7 0A00 .2byte 0xa 7678 09f9 F3 .byte 0xf3 7679 09fa 03 .uleb128 0x3 7680 09fb F5 .byte 0xf5 7681 09fc 02 .uleb128 0x2 7682 09fd 29 .uleb128 0x29 7683 09fe F7 .byte 0xf7 7684 09ff 30 .uleb128 0x30 7685 0a00 F7 .byte 0xf7 7686 0a01 00 .uleb128 0 7687 0a02 9F .byte 0x9f 7688 0a03 00000000 .4byte 0 7689 0a07 00000000 .4byte 0 7690 .LVUS45: ARM GAS /tmp/cc7qrahm.s page 357 7691 0a0b 00 .uleb128 .LVU225 7692 0a0c 00 .uleb128 .LVU232 7693 0a0d 00 .uleb128 .LVU232 7694 0a0e 00 .uleb128 .LVU240 7695 0a0f 00 .uleb128 .LVU240 7696 0a10 00 .uleb128 .LVU243 7697 0a11 00 .uleb128 .LVU243 7698 0a12 00 .uleb128 .LVU244 7699 0a13 00 .uleb128 .LVU244 7700 0a14 00 .uleb128 .LVU246 7701 0a15 00 .uleb128 .LVU246 7702 0a16 00 .uleb128 0 7703 .LLST45: 7704 0a17 06000000 .4byte .LVL51 7705 0a1b 1A000000 .4byte .LVL55 7706 0a1f 0100 .2byte 0x1 7707 0a21 53 .byte 0x53 7708 0a22 1A000000 .4byte .LVL55 7709 0a26 32000000 .4byte .LVL56 7710 0a2a 0300 .2byte 0x3 7711 0a2c 70 .byte 0x70 7712 0a2d D000 .sleb128 80 7713 0a2f 32000000 .4byte .LVL56 7714 0a33 38000000 .4byte .LVL58 7715 0a37 0900 .2byte 0x9 7716 0a39 74 .byte 0x74 7717 0a3a 00 .sleb128 0 7718 0a3b 4C .byte 0x4c 7719 0a3c 1E .byte 0x1e 7720 0a3d 75 .byte 0x75 7721 0a3e 00 .sleb128 0 7722 0a3f 22 .byte 0x22 7723 0a40 23 .byte 0x23 7724 0a41 50 .uleb128 0x50 7725 0a42 38000000 .4byte .LVL58 7726 0a46 3C000000 .4byte .LVL59 7727 0a4a 0A00 .2byte 0xa 7728 0a4c F3 .byte 0xf3 7729 0a4d 03 .uleb128 0x3 7730 0a4e F5 .byte 0xf5 7731 0a4f 03 .uleb128 0x3 7732 0a50 29 .uleb128 0x29 7733 0a51 F7 .byte 0xf7 7734 0a52 30 .uleb128 0x30 7735 0a53 F7 .byte 0xf7 7736 0a54 00 .uleb128 0 7737 0a55 9F .byte 0x9f 7738 0a56 3C000000 .4byte .LVL59 7739 0a5a 3E000000 .4byte .LVL60 7740 0a5e 0900 .2byte 0x9 7741 0a60 74 .byte 0x74 7742 0a61 00 .sleb128 0 7743 0a62 4C .byte 0x4c 7744 0a63 1E .byte 0x1e 7745 0a64 75 .byte 0x75 7746 0a65 00 .sleb128 0 7747 0a66 22 .byte 0x22 ARM GAS /tmp/cc7qrahm.s page 358 7748 0a67 23 .byte 0x23 7749 0a68 50 .uleb128 0x50 7750 0a69 3E000000 .4byte .LVL60 7751 0a6d 42000000 .4byte .LFE17 7752 0a71 0A00 .2byte 0xa 7753 0a73 F3 .byte 0xf3 7754 0a74 03 .uleb128 0x3 7755 0a75 F5 .byte 0xf5 7756 0a76 03 .uleb128 0x3 7757 0a77 29 .uleb128 0x29 7758 0a78 F7 .byte 0xf7 7759 0a79 30 .uleb128 0x30 7760 0a7a F7 .byte 0xf7 7761 0a7b 00 .uleb128 0 7762 0a7c 9F .byte 0x9f 7763 0a7d 00000000 .4byte 0 7764 0a81 00000000 .4byte 0 7765 .LVUS46: 7766 0a85 00 .uleb128 .LVU230 7767 0a86 00 .uleb128 .LVU247 7768 .LLST46: 7769 0a87 16000000 .4byte .LVL54 7770 0a8b 41000000 .4byte .LVL61-1 7771 0a8f 0100 .2byte 0x1 7772 0a91 51 .byte 0x51 7773 0a92 00000000 .4byte 0 7774 0a96 00000000 .4byte 0 7775 .LLST47: 7776 0a9a 00000000 .4byte .LFB20 7777 0a9e 0E000000 .4byte .LCFI12 7778 0aa2 0200 .2byte 0x2 7779 0aa4 7D .byte 0x7d 7780 0aa5 00 .sleb128 0 7781 0aa6 0E000000 .4byte .LCFI12 7782 0aaa 82000000 .4byte .LFE20 7783 0aae 0200 .2byte 0x2 7784 0ab0 7D .byte 0x7d 7785 0ab1 08 .sleb128 8 7786 0ab2 00000000 .4byte 0 7787 0ab6 00000000 .4byte 0 7788 .LVUS48: 7789 0aba 00 .uleb128 0 7790 0abb 00 .uleb128 .LVU250 7791 0abc 00 .uleb128 .LVU250 7792 0abd 00 .uleb128 0 7793 .LLST48: 7794 0abe 00000000 .4byte .LVL62 7795 0ac2 04000000 .4byte .LVL63 7796 0ac6 0100 .2byte 0x1 7797 0ac8 50 .byte 0x50 7798 0ac9 04000000 .4byte .LVL63 7799 0acd 82000000 .4byte .LFE20 7800 0ad1 0A00 .2byte 0xa 7801 0ad3 F3 .byte 0xf3 7802 0ad4 03 .uleb128 0x3 7803 0ad5 F5 .byte 0xf5 7804 0ad6 00 .uleb128 0 ARM GAS /tmp/cc7qrahm.s page 359 7805 0ad7 29 .uleb128 0x29 7806 0ad8 F7 .byte 0xf7 7807 0ad9 30 .uleb128 0x30 7808 0ada F7 .byte 0xf7 7809 0adb 00 .uleb128 0 7810 0adc 9F .byte 0x9f 7811 0add 00000000 .4byte 0 7812 0ae1 00000000 .4byte 0 7813 .LVUS49: 7814 0ae5 00 .uleb128 0 7815 0ae6 00 .uleb128 .LVU254 7816 0ae7 00 .uleb128 .LVU254 7817 0ae8 00 .uleb128 0 7818 .LLST49: 7819 0ae9 00000000 .4byte .LVL62 7820 0aed 1E000000 .4byte .LVL64 7821 0af1 0100 .2byte 0x1 7822 0af3 51 .byte 0x51 7823 0af4 1E000000 .4byte .LVL64 7824 0af8 82000000 .4byte .LFE20 7825 0afc 0A00 .2byte 0xa 7826 0afe F3 .byte 0xf3 7827 0aff 03 .uleb128 0x3 7828 0b00 F5 .byte 0xf5 7829 0b01 01 .uleb128 0x1 7830 0b02 29 .uleb128 0x29 7831 0b03 F7 .byte 0xf7 7832 0b04 37 .uleb128 0x37 7833 0b05 F7 .byte 0xf7 7834 0b06 00 .uleb128 0 7835 0b07 9F .byte 0x9f 7836 0b08 00000000 .4byte 0 7837 0b0c 00000000 .4byte 0 7838 .LVUS50: 7839 0b10 01 .uleb128 .LVU249 7840 0b11 00 .uleb128 .LVU283 7841 .LLST50: 7842 0b12 00000000 .4byte .LVL62 7843 0b16 80000000 .4byte .LVL70 7844 0b1a 0200 .2byte 0x2 7845 0b1c 30 .byte 0x30 7846 0b1d 9F .byte 0x9f 7847 0b1e 00000000 .4byte 0 7848 0b22 00000000 .4byte 0 7849 .LVUS52: 7850 0b26 00 .uleb128 .LVU250 7851 0b27 00 .uleb128 .LVU283 7852 .LLST52: 7853 0b28 04000000 .4byte .LVL63 7854 0b2c 80000000 .4byte .LVL70 7855 0b30 0100 .2byte 0x1 7856 0b32 50 .byte 0x50 7857 0b33 00000000 .4byte 0 7858 0b37 00000000 .4byte 0 7859 .LVUS53: 7860 0b3b 00 .uleb128 .LVU250 7861 0b3c 00 .uleb128 .LVU254 ARM GAS /tmp/cc7qrahm.s page 360 7862 0b3d 00 .uleb128 .LVU254 7863 0b3e 00 .uleb128 .LVU283 7864 .LLST53: 7865 0b3f 04000000 .4byte .LVL63 7866 0b43 1E000000 .4byte .LVL64 7867 0b47 0100 .2byte 0x1 7868 0b49 51 .byte 0x51 7869 0b4a 1E000000 .4byte .LVL64 7870 0b4e 80000000 .4byte .LVL70 7871 0b52 0A00 .2byte 0xa 7872 0b54 F3 .byte 0xf3 7873 0b55 03 .uleb128 0x3 7874 0b56 F5 .byte 0xf5 7875 0b57 01 .uleb128 0x1 7876 0b58 29 .uleb128 0x29 7877 0b59 F7 .byte 0xf7 7878 0b5a 37 .uleb128 0x37 7879 0b5b F7 .byte 0xf7 7880 0b5c 00 .uleb128 0 7881 0b5d 9F .byte 0x9f 7882 0b5e 00000000 .4byte 0 7883 0b62 00000000 .4byte 0 7884 .LVUS54: 7885 0b66 00 .uleb128 .LVU258 7886 0b67 00 .uleb128 .LVU269 7887 0b68 00 .uleb128 .LVU269 7888 0b69 00 .uleb128 .LVU283 7889 .LLST54: 7890 0b6a 2A000000 .4byte .LVL65 7891 0b6e 52000000 .4byte .LVL67 7892 0b72 0100 .2byte 0x1 7893 0b74 53 .byte 0x53 7894 0b75 52000000 .4byte .LVL67 7895 0b79 80000000 .4byte .LVL70 7896 0b7d 3102 .2byte 0x231 7897 0b7f F3 .byte 0xf3 7898 0b80 03 .uleb128 0x3 7899 0b81 F5 .byte 0xf5 7900 0b82 01 .uleb128 0x1 7901 0b83 29 .uleb128 0x29 7902 0b84 F7 .byte 0xf7 7903 0b85 30 .uleb128 0x30 7904 0b86 F7 .byte 0xf7 7905 0b87 00 .uleb128 0 7906 0b88 3F .byte 0x3f 7907 0b89 1A .byte 0x1a 7908 0b8a 4C .byte 0x4c 7909 0b8b 1E .byte 0x1e 7910 0b8c 23 .byte 0x23 7911 0b8d 3C .uleb128 0x3c 7912 0b8e F3 .byte 0xf3 7913 0b8f 03 .uleb128 0x3 7914 0b90 F5 .byte 0xf5 7915 0b91 01 .uleb128 0x1 7916 0b92 29 .uleb128 0x29 7917 0b93 F7 .byte 0xf7 7918 0b94 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 361 7919 0b95 F7 .byte 0xf7 7920 0b96 00 .uleb128 0 7921 0b97 3F .byte 0x3f 7922 0b98 1A .byte 0x1a 7923 0b99 4C .byte 0x4c 7924 0b9a 1E .byte 0x1e 7925 0b9b F3 .byte 0xf3 7926 0b9c 03 .uleb128 0x3 7927 0b9d F5 .byte 0xf5 7928 0b9e 01 .uleb128 0x1 7929 0b9f 29 .uleb128 0x29 7930 0ba0 F7 .byte 0xf7 7931 0ba1 30 .uleb128 0x30 7932 0ba2 F7 .byte 0xf7 7933 0ba3 00 .uleb128 0 7934 0ba4 09 .byte 0x9 7935 0ba5 FC .byte 0xfc 7936 0ba6 24 .byte 0x24 7937 0ba7 33 .byte 0x33 7938 0ba8 25 .byte 0x25 7939 0ba9 30 .byte 0x30 7940 0baa 2E .byte 0x2e 7941 0bab 28 .byte 0x28 7942 0bac 0100 .2byte 0x1 7943 0bae 16 .byte 0x16 7944 0baf 13 .byte 0x13 7945 0bb0 23 .byte 0x23 7946 0bb1 FC03 .uleb128 0x1fc 7947 0bb3 F3 .byte 0xf3 7948 0bb4 03 .uleb128 0x3 7949 0bb5 F5 .byte 0xf5 7950 0bb6 01 .uleb128 0x1 7951 0bb7 29 .uleb128 0x29 7952 0bb8 F7 .byte 0xf7 7953 0bb9 30 .uleb128 0x30 7954 0bba F7 .byte 0xf7 7955 0bbb 00 .uleb128 0 7956 0bbc 3F .byte 0x3f 7957 0bbd 1A .byte 0x1a 7958 0bbe 4C .byte 0x4c 7959 0bbf 1E .byte 0x1e 7960 0bc0 23 .byte 0x23 7961 0bc1 3C .uleb128 0x3c 7962 0bc2 F3 .byte 0xf3 7963 0bc3 03 .uleb128 0x3 7964 0bc4 F5 .byte 0xf5 7965 0bc5 01 .uleb128 0x1 7966 0bc6 29 .uleb128 0x29 7967 0bc7 F7 .byte 0xf7 7968 0bc8 30 .uleb128 0x30 7969 0bc9 F7 .byte 0xf7 7970 0bca 00 .uleb128 0 7971 0bcb 3F .byte 0x3f 7972 0bcc 1A .byte 0x1a 7973 0bcd 4C .byte 0x4c 7974 0bce 1E .byte 0x1e 7975 0bcf F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 362 7976 0bd0 03 .uleb128 0x3 7977 0bd1 F5 .byte 0xf5 7978 0bd2 01 .uleb128 0x1 7979 0bd3 29 .uleb128 0x29 7980 0bd4 F7 .byte 0xf7 7981 0bd5 30 .uleb128 0x30 7982 0bd6 F7 .byte 0xf7 7983 0bd7 00 .uleb128 0 7984 0bd8 09 .byte 0x9 7985 0bd9 FC .byte 0xfc 7986 0bda 24 .byte 0x24 7987 0bdb 33 .byte 0x33 7988 0bdc 25 .byte 0x25 7989 0bdd 30 .byte 0x30 7990 0bde 2E .byte 0x2e 7991 0bdf 28 .byte 0x28 7992 0be0 0100 .2byte 0x1 7993 0be2 16 .byte 0x16 7994 0be3 13 .byte 0x13 7995 0be4 F3 .byte 0xf3 7996 0be5 03 .uleb128 0x3 7997 0be6 F5 .byte 0xf5 7998 0be7 01 .uleb128 0x1 7999 0be8 29 .uleb128 0x29 8000 0be9 F7 .byte 0xf7 8001 0bea 30 .uleb128 0x30 8002 0beb F7 .byte 0xf7 8003 0bec 00 .uleb128 0 8004 0bed 09 .byte 0x9 8005 0bee FC .byte 0xfc 8006 0bef 24 .byte 0x24 8007 0bf0 33 .byte 0x33 8008 0bf1 25 .byte 0x25 8009 0bf2 30 .byte 0x30 8010 0bf3 29 .byte 0x29 8011 0bf4 28 .byte 0x28 8012 0bf5 0100 .2byte 0x1 8013 0bf7 16 .byte 0x16 8014 0bf8 13 .byte 0x13 8015 0bf9 70 .byte 0x70 8016 0bfa 00 .sleb128 0 8017 0bfb 22 .byte 0x22 8018 0bfc F3 .byte 0xf3 8019 0bfd 03 .uleb128 0x3 8020 0bfe F5 .byte 0xf5 8021 0bff 01 .uleb128 0x1 8022 0c00 29 .uleb128 0x29 8023 0c01 F7 .byte 0xf7 8024 0c02 30 .uleb128 0x30 8025 0c03 F7 .byte 0xf7 8026 0c04 00 .uleb128 0 8027 0c05 3F .byte 0x3f 8028 0c06 1A .byte 0x1a 8029 0c07 4C .byte 0x4c 8030 0c08 1E .byte 0x1e 8031 0c09 23 .byte 0x23 8032 0c0a 3C .uleb128 0x3c ARM GAS /tmp/cc7qrahm.s page 363 8033 0c0b F3 .byte 0xf3 8034 0c0c 03 .uleb128 0x3 8035 0c0d F5 .byte 0xf5 8036 0c0e 01 .uleb128 0x1 8037 0c0f 29 .uleb128 0x29 8038 0c10 F7 .byte 0xf7 8039 0c11 30 .uleb128 0x30 8040 0c12 F7 .byte 0xf7 8041 0c13 00 .uleb128 0 8042 0c14 3F .byte 0x3f 8043 0c15 1A .byte 0x1a 8044 0c16 4C .byte 0x4c 8045 0c17 1E .byte 0x1e 8046 0c18 F3 .byte 0xf3 8047 0c19 03 .uleb128 0x3 8048 0c1a F5 .byte 0xf5 8049 0c1b 01 .uleb128 0x1 8050 0c1c 29 .uleb128 0x29 8051 0c1d F7 .byte 0xf7 8052 0c1e 30 .uleb128 0x30 8053 0c1f F7 .byte 0xf7 8054 0c20 00 .uleb128 0 8055 0c21 09 .byte 0x9 8056 0c22 FC .byte 0xfc 8057 0c23 24 .byte 0x24 8058 0c24 33 .byte 0x33 8059 0c25 25 .byte 0x25 8060 0c26 30 .byte 0x30 8061 0c27 2E .byte 0x2e 8062 0c28 28 .byte 0x28 8063 0c29 0100 .2byte 0x1 8064 0c2b 16 .byte 0x16 8065 0c2c 13 .byte 0x13 8066 0c2d 23 .byte 0x23 8067 0c2e FC03 .uleb128 0x1fc 8068 0c30 F3 .byte 0xf3 8069 0c31 03 .uleb128 0x3 8070 0c32 F5 .byte 0xf5 8071 0c33 01 .uleb128 0x1 8072 0c34 29 .uleb128 0x29 8073 0c35 F7 .byte 0xf7 8074 0c36 30 .uleb128 0x30 8075 0c37 F7 .byte 0xf7 8076 0c38 00 .uleb128 0 8077 0c39 3F .byte 0x3f 8078 0c3a 1A .byte 0x1a 8079 0c3b 4C .byte 0x4c 8080 0c3c 1E .byte 0x1e 8081 0c3d 23 .byte 0x23 8082 0c3e 3C .uleb128 0x3c 8083 0c3f F3 .byte 0xf3 8084 0c40 03 .uleb128 0x3 8085 0c41 F5 .byte 0xf5 8086 0c42 01 .uleb128 0x1 8087 0c43 29 .uleb128 0x29 8088 0c44 F7 .byte 0xf7 8089 0c45 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 364 8090 0c46 F7 .byte 0xf7 8091 0c47 00 .uleb128 0 8092 0c48 3F .byte 0x3f 8093 0c49 1A .byte 0x1a 8094 0c4a 4C .byte 0x4c 8095 0c4b 1E .byte 0x1e 8096 0c4c F3 .byte 0xf3 8097 0c4d 03 .uleb128 0x3 8098 0c4e F5 .byte 0xf5 8099 0c4f 01 .uleb128 0x1 8100 0c50 29 .uleb128 0x29 8101 0c51 F7 .byte 0xf7 8102 0c52 30 .uleb128 0x30 8103 0c53 F7 .byte 0xf7 8104 0c54 00 .uleb128 0 8105 0c55 09 .byte 0x9 8106 0c56 FC .byte 0xfc 8107 0c57 24 .byte 0x24 8108 0c58 33 .byte 0x33 8109 0c59 25 .byte 0x25 8110 0c5a 30 .byte 0x30 8111 0c5b 2E .byte 0x2e 8112 0c5c 28 .byte 0x28 8113 0c5d 0100 .2byte 0x1 8114 0c5f 16 .byte 0x16 8115 0c60 13 .byte 0x13 8116 0c61 F3 .byte 0xf3 8117 0c62 03 .uleb128 0x3 8118 0c63 F5 .byte 0xf5 8119 0c64 01 .uleb128 0x1 8120 0c65 29 .uleb128 0x29 8121 0c66 F7 .byte 0xf7 8122 0c67 30 .uleb128 0x30 8123 0c68 F7 .byte 0xf7 8124 0c69 00 .uleb128 0 8125 0c6a 09 .byte 0x9 8126 0c6b FC .byte 0xfc 8127 0c6c 24 .byte 0x24 8128 0c6d 33 .byte 0x33 8129 0c6e 25 .byte 0x25 8130 0c6f 30 .byte 0x30 8131 0c70 29 .byte 0x29 8132 0c71 28 .byte 0x28 8133 0c72 0100 .2byte 0x1 8134 0c74 16 .byte 0x16 8135 0c75 13 .byte 0x13 8136 0c76 F3 .byte 0xf3 8137 0c77 03 .uleb128 0x3 8138 0c78 F5 .byte 0xf5 8139 0c79 01 .uleb128 0x1 8140 0c7a 29 .uleb128 0x29 8141 0c7b F7 .byte 0xf7 8142 0c7c 30 .uleb128 0x30 8143 0c7d F7 .byte 0xf7 8144 0c7e 00 .uleb128 0 8145 0c7f 09 .byte 0x9 8146 0c80 FC .byte 0xfc ARM GAS /tmp/cc7qrahm.s page 365 8147 0c81 24 .byte 0x24 8148 0c82 33 .byte 0x33 8149 0c83 25 .byte 0x25 8150 0c84 30 .byte 0x30 8151 0c85 2E .byte 0x2e 8152 0c86 28 .byte 0x28 8153 0c87 0100 .2byte 0x1 8154 0c89 16 .byte 0x16 8155 0c8a 13 .byte 0x13 8156 0c8b 70 .byte 0x70 8157 0c8c 00 .sleb128 0 8158 0c8d 22 .byte 0x22 8159 0c8e F3 .byte 0xf3 8160 0c8f 03 .uleb128 0x3 8161 0c90 F5 .byte 0xf5 8162 0c91 01 .uleb128 0x1 8163 0c92 29 .uleb128 0x29 8164 0c93 F7 .byte 0xf7 8165 0c94 30 .uleb128 0x30 8166 0c95 F7 .byte 0xf7 8167 0c96 00 .uleb128 0 8168 0c97 3F .byte 0x3f 8169 0c98 1A .byte 0x1a 8170 0c99 4C .byte 0x4c 8171 0c9a 1E .byte 0x1e 8172 0c9b 23 .byte 0x23 8173 0c9c 3C .uleb128 0x3c 8174 0c9d F3 .byte 0xf3 8175 0c9e 03 .uleb128 0x3 8176 0c9f F5 .byte 0xf5 8177 0ca0 01 .uleb128 0x1 8178 0ca1 29 .uleb128 0x29 8179 0ca2 F7 .byte 0xf7 8180 0ca3 30 .uleb128 0x30 8181 0ca4 F7 .byte 0xf7 8182 0ca5 00 .uleb128 0 8183 0ca6 3F .byte 0x3f 8184 0ca7 1A .byte 0x1a 8185 0ca8 4C .byte 0x4c 8186 0ca9 1E .byte 0x1e 8187 0caa F3 .byte 0xf3 8188 0cab 03 .uleb128 0x3 8189 0cac F5 .byte 0xf5 8190 0cad 01 .uleb128 0x1 8191 0cae 29 .uleb128 0x29 8192 0caf F7 .byte 0xf7 8193 0cb0 30 .uleb128 0x30 8194 0cb1 F7 .byte 0xf7 8195 0cb2 00 .uleb128 0 8196 0cb3 09 .byte 0x9 8197 0cb4 FC .byte 0xfc 8198 0cb5 24 .byte 0x24 8199 0cb6 33 .byte 0x33 8200 0cb7 25 .byte 0x25 8201 0cb8 30 .byte 0x30 8202 0cb9 2E .byte 0x2e 8203 0cba 28 .byte 0x28 ARM GAS /tmp/cc7qrahm.s page 366 8204 0cbb 0100 .2byte 0x1 8205 0cbd 16 .byte 0x16 8206 0cbe 13 .byte 0x13 8207 0cbf 23 .byte 0x23 8208 0cc0 FC03 .uleb128 0x1fc 8209 0cc2 F3 .byte 0xf3 8210 0cc3 03 .uleb128 0x3 8211 0cc4 F5 .byte 0xf5 8212 0cc5 01 .uleb128 0x1 8213 0cc6 29 .uleb128 0x29 8214 0cc7 F7 .byte 0xf7 8215 0cc8 30 .uleb128 0x30 8216 0cc9 F7 .byte 0xf7 8217 0cca 00 .uleb128 0 8218 0ccb 3F .byte 0x3f 8219 0ccc 1A .byte 0x1a 8220 0ccd 4C .byte 0x4c 8221 0cce 1E .byte 0x1e 8222 0ccf 23 .byte 0x23 8223 0cd0 3C .uleb128 0x3c 8224 0cd1 F3 .byte 0xf3 8225 0cd2 03 .uleb128 0x3 8226 0cd3 F5 .byte 0xf5 8227 0cd4 01 .uleb128 0x1 8228 0cd5 29 .uleb128 0x29 8229 0cd6 F7 .byte 0xf7 8230 0cd7 30 .uleb128 0x30 8231 0cd8 F7 .byte 0xf7 8232 0cd9 00 .uleb128 0 8233 0cda 3F .byte 0x3f 8234 0cdb 1A .byte 0x1a 8235 0cdc 4C .byte 0x4c 8236 0cdd 1E .byte 0x1e 8237 0cde F3 .byte 0xf3 8238 0cdf 03 .uleb128 0x3 8239 0ce0 F5 .byte 0xf5 8240 0ce1 01 .uleb128 0x1 8241 0ce2 29 .uleb128 0x29 8242 0ce3 F7 .byte 0xf7 8243 0ce4 30 .uleb128 0x30 8244 0ce5 F7 .byte 0xf7 8245 0ce6 00 .uleb128 0 8246 0ce7 09 .byte 0x9 8247 0ce8 FC .byte 0xfc 8248 0ce9 24 .byte 0x24 8249 0cea 33 .byte 0x33 8250 0ceb 25 .byte 0x25 8251 0cec 30 .byte 0x30 8252 0ced 2E .byte 0x2e 8253 0cee 28 .byte 0x28 8254 0cef 0100 .2byte 0x1 8255 0cf1 16 .byte 0x16 8256 0cf2 13 .byte 0x13 8257 0cf3 F3 .byte 0xf3 8258 0cf4 03 .uleb128 0x3 8259 0cf5 F5 .byte 0xf5 8260 0cf6 01 .uleb128 0x1 ARM GAS /tmp/cc7qrahm.s page 367 8261 0cf7 29 .uleb128 0x29 8262 0cf8 F7 .byte 0xf7 8263 0cf9 30 .uleb128 0x30 8264 0cfa F7 .byte 0xf7 8265 0cfb 00 .uleb128 0 8266 0cfc 09 .byte 0x9 8267 0cfd FC .byte 0xfc 8268 0cfe 24 .byte 0x24 8269 0cff 33 .byte 0x33 8270 0d00 25 .byte 0x25 8271 0d01 30 .byte 0x30 8272 0d02 29 .byte 0x29 8273 0d03 28 .byte 0x28 8274 0d04 0100 .2byte 0x1 8275 0d06 16 .byte 0x16 8276 0d07 13 .byte 0x13 8277 0d08 70 .byte 0x70 8278 0d09 00 .sleb128 0 8279 0d0a 22 .byte 0x22 8280 0d0b F3 .byte 0xf3 8281 0d0c 03 .uleb128 0x3 8282 0d0d F5 .byte 0xf5 8283 0d0e 01 .uleb128 0x1 8284 0d0f 29 .uleb128 0x29 8285 0d10 F7 .byte 0xf7 8286 0d11 30 .uleb128 0x30 8287 0d12 F7 .byte 0xf7 8288 0d13 00 .uleb128 0 8289 0d14 3F .byte 0x3f 8290 0d15 1A .byte 0x1a 8291 0d16 4C .byte 0x4c 8292 0d17 1E .byte 0x1e 8293 0d18 23 .byte 0x23 8294 0d19 3C .uleb128 0x3c 8295 0d1a F3 .byte 0xf3 8296 0d1b 03 .uleb128 0x3 8297 0d1c F5 .byte 0xf5 8298 0d1d 01 .uleb128 0x1 8299 0d1e 29 .uleb128 0x29 8300 0d1f F7 .byte 0xf7 8301 0d20 30 .uleb128 0x30 8302 0d21 F7 .byte 0xf7 8303 0d22 00 .uleb128 0 8304 0d23 3F .byte 0x3f 8305 0d24 1A .byte 0x1a 8306 0d25 4C .byte 0x4c 8307 0d26 1E .byte 0x1e 8308 0d27 F3 .byte 0xf3 8309 0d28 03 .uleb128 0x3 8310 0d29 F5 .byte 0xf5 8311 0d2a 01 .uleb128 0x1 8312 0d2b 29 .uleb128 0x29 8313 0d2c F7 .byte 0xf7 8314 0d2d 30 .uleb128 0x30 8315 0d2e F7 .byte 0xf7 8316 0d2f 00 .uleb128 0 8317 0d30 09 .byte 0x9 ARM GAS /tmp/cc7qrahm.s page 368 8318 0d31 FC .byte 0xfc 8319 0d32 24 .byte 0x24 8320 0d33 33 .byte 0x33 8321 0d34 25 .byte 0x25 8322 0d35 30 .byte 0x30 8323 0d36 2E .byte 0x2e 8324 0d37 28 .byte 0x28 8325 0d38 0100 .2byte 0x1 8326 0d3a 16 .byte 0x16 8327 0d3b 13 .byte 0x13 8328 0d3c 23 .byte 0x23 8329 0d3d FC03 .uleb128 0x1fc 8330 0d3f F3 .byte 0xf3 8331 0d40 03 .uleb128 0x3 8332 0d41 F5 .byte 0xf5 8333 0d42 01 .uleb128 0x1 8334 0d43 29 .uleb128 0x29 8335 0d44 F7 .byte 0xf7 8336 0d45 30 .uleb128 0x30 8337 0d46 F7 .byte 0xf7 8338 0d47 00 .uleb128 0 8339 0d48 3F .byte 0x3f 8340 0d49 1A .byte 0x1a 8341 0d4a 4C .byte 0x4c 8342 0d4b 1E .byte 0x1e 8343 0d4c 23 .byte 0x23 8344 0d4d 3C .uleb128 0x3c 8345 0d4e F3 .byte 0xf3 8346 0d4f 03 .uleb128 0x3 8347 0d50 F5 .byte 0xf5 8348 0d51 01 .uleb128 0x1 8349 0d52 29 .uleb128 0x29 8350 0d53 F7 .byte 0xf7 8351 0d54 30 .uleb128 0x30 8352 0d55 F7 .byte 0xf7 8353 0d56 00 .uleb128 0 8354 0d57 3F .byte 0x3f 8355 0d58 1A .byte 0x1a 8356 0d59 4C .byte 0x4c 8357 0d5a 1E .byte 0x1e 8358 0d5b F3 .byte 0xf3 8359 0d5c 03 .uleb128 0x3 8360 0d5d F5 .byte 0xf5 8361 0d5e 01 .uleb128 0x1 8362 0d5f 29 .uleb128 0x29 8363 0d60 F7 .byte 0xf7 8364 0d61 30 .uleb128 0x30 8365 0d62 F7 .byte 0xf7 8366 0d63 00 .uleb128 0 8367 0d64 09 .byte 0x9 8368 0d65 FC .byte 0xfc 8369 0d66 24 .byte 0x24 8370 0d67 33 .byte 0x33 8371 0d68 25 .byte 0x25 8372 0d69 30 .byte 0x30 8373 0d6a 2E .byte 0x2e 8374 0d6b 28 .byte 0x28 ARM GAS /tmp/cc7qrahm.s page 369 8375 0d6c 0100 .2byte 0x1 8376 0d6e 16 .byte 0x16 8377 0d6f 13 .byte 0x13 8378 0d70 F3 .byte 0xf3 8379 0d71 03 .uleb128 0x3 8380 0d72 F5 .byte 0xf5 8381 0d73 01 .uleb128 0x1 8382 0d74 29 .uleb128 0x29 8383 0d75 F7 .byte 0xf7 8384 0d76 30 .uleb128 0x30 8385 0d77 F7 .byte 0xf7 8386 0d78 00 .uleb128 0 8387 0d79 09 .byte 0x9 8388 0d7a FC .byte 0xfc 8389 0d7b 24 .byte 0x24 8390 0d7c 33 .byte 0x33 8391 0d7d 25 .byte 0x25 8392 0d7e 30 .byte 0x30 8393 0d7f 29 .byte 0x29 8394 0d80 28 .byte 0x28 8395 0d81 0100 .2byte 0x1 8396 0d83 16 .byte 0x16 8397 0d84 13 .byte 0x13 8398 0d85 F3 .byte 0xf3 8399 0d86 03 .uleb128 0x3 8400 0d87 F5 .byte 0xf5 8401 0d88 01 .uleb128 0x1 8402 0d89 29 .uleb128 0x29 8403 0d8a F7 .byte 0xf7 8404 0d8b 30 .uleb128 0x30 8405 0d8c F7 .byte 0xf7 8406 0d8d 00 .uleb128 0 8407 0d8e 09 .byte 0x9 8408 0d8f FC .byte 0xfc 8409 0d90 24 .byte 0x24 8410 0d91 33 .byte 0x33 8411 0d92 25 .byte 0x25 8412 0d93 30 .byte 0x30 8413 0d94 2E .byte 0x2e 8414 0d95 28 .byte 0x28 8415 0d96 0100 .2byte 0x1 8416 0d98 16 .byte 0x16 8417 0d99 13 .byte 0x13 8418 0d9a F3 .byte 0xf3 8419 0d9b 03 .uleb128 0x3 8420 0d9c F5 .byte 0xf5 8421 0d9d 01 .uleb128 0x1 8422 0d9e 29 .uleb128 0x29 8423 0d9f F7 .byte 0xf7 8424 0da0 30 .uleb128 0x30 8425 0da1 F7 .byte 0xf7 8426 0da2 00 .uleb128 0 8427 0da3 09 .byte 0x9 8428 0da4 FC .byte 0xfc 8429 0da5 24 .byte 0x24 8430 0da6 33 .byte 0x33 8431 0da7 25 .byte 0x25 ARM GAS /tmp/cc7qrahm.s page 370 8432 0da8 30 .byte 0x30 8433 0da9 29 .byte 0x29 8434 0daa 28 .byte 0x28 8435 0dab 0100 .2byte 0x1 8436 0dad 16 .byte 0x16 8437 0dae 13 .byte 0x13 8438 0daf 9F .byte 0x9f 8439 0db0 00000000 .4byte 0 8440 0db4 00000000 .4byte 0 8441 .LVUS55: 8442 0db8 00 .uleb128 .LVU266 8443 0db9 00 .uleb128 .LVU269 8444 0dba 00 .uleb128 .LVU269 8445 0dbb 00 .uleb128 .LVU281 8446 .LLST55: 8447 0dbc 4C000000 .4byte .LVL66 8448 0dc0 52000000 .4byte .LVL67 8449 0dc4 0100 .2byte 0x1 8450 0dc6 53 .byte 0x53 8451 0dc7 52000000 .4byte .LVL67 8452 0dcb 7A000000 .4byte .LVL69 8453 0dcf 3102 .2byte 0x231 8454 0dd1 F3 .byte 0xf3 8455 0dd2 03 .uleb128 0x3 8456 0dd3 F5 .byte 0xf5 8457 0dd4 01 .uleb128 0x1 8458 0dd5 29 .uleb128 0x29 8459 0dd6 F7 .byte 0xf7 8460 0dd7 30 .uleb128 0x30 8461 0dd8 F7 .byte 0xf7 8462 0dd9 00 .uleb128 0 8463 0dda 3F .byte 0x3f 8464 0ddb 1A .byte 0x1a 8465 0ddc 4C .byte 0x4c 8466 0ddd 1E .byte 0x1e 8467 0dde 23 .byte 0x23 8468 0ddf 3C .uleb128 0x3c 8469 0de0 F3 .byte 0xf3 8470 0de1 03 .uleb128 0x3 8471 0de2 F5 .byte 0xf5 8472 0de3 01 .uleb128 0x1 8473 0de4 29 .uleb128 0x29 8474 0de5 F7 .byte 0xf7 8475 0de6 30 .uleb128 0x30 8476 0de7 F7 .byte 0xf7 8477 0de8 00 .uleb128 0 8478 0de9 3F .byte 0x3f 8479 0dea 1A .byte 0x1a 8480 0deb 4C .byte 0x4c 8481 0dec 1E .byte 0x1e 8482 0ded F3 .byte 0xf3 8483 0dee 03 .uleb128 0x3 8484 0def F5 .byte 0xf5 8485 0df0 01 .uleb128 0x1 8486 0df1 29 .uleb128 0x29 8487 0df2 F7 .byte 0xf7 8488 0df3 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 371 8489 0df4 F7 .byte 0xf7 8490 0df5 00 .uleb128 0 8491 0df6 09 .byte 0x9 8492 0df7 FC .byte 0xfc 8493 0df8 24 .byte 0x24 8494 0df9 33 .byte 0x33 8495 0dfa 25 .byte 0x25 8496 0dfb 30 .byte 0x30 8497 0dfc 2E .byte 0x2e 8498 0dfd 28 .byte 0x28 8499 0dfe 0100 .2byte 0x1 8500 0e00 16 .byte 0x16 8501 0e01 13 .byte 0x13 8502 0e02 23 .byte 0x23 8503 0e03 FC03 .uleb128 0x1fc 8504 0e05 F3 .byte 0xf3 8505 0e06 03 .uleb128 0x3 8506 0e07 F5 .byte 0xf5 8507 0e08 01 .uleb128 0x1 8508 0e09 29 .uleb128 0x29 8509 0e0a F7 .byte 0xf7 8510 0e0b 30 .uleb128 0x30 8511 0e0c F7 .byte 0xf7 8512 0e0d 00 .uleb128 0 8513 0e0e 3F .byte 0x3f 8514 0e0f 1A .byte 0x1a 8515 0e10 4C .byte 0x4c 8516 0e11 1E .byte 0x1e 8517 0e12 23 .byte 0x23 8518 0e13 3C .uleb128 0x3c 8519 0e14 F3 .byte 0xf3 8520 0e15 03 .uleb128 0x3 8521 0e16 F5 .byte 0xf5 8522 0e17 01 .uleb128 0x1 8523 0e18 29 .uleb128 0x29 8524 0e19 F7 .byte 0xf7 8525 0e1a 30 .uleb128 0x30 8526 0e1b F7 .byte 0xf7 8527 0e1c 00 .uleb128 0 8528 0e1d 3F .byte 0x3f 8529 0e1e 1A .byte 0x1a 8530 0e1f 4C .byte 0x4c 8531 0e20 1E .byte 0x1e 8532 0e21 F3 .byte 0xf3 8533 0e22 03 .uleb128 0x3 8534 0e23 F5 .byte 0xf5 8535 0e24 01 .uleb128 0x1 8536 0e25 29 .uleb128 0x29 8537 0e26 F7 .byte 0xf7 8538 0e27 30 .uleb128 0x30 8539 0e28 F7 .byte 0xf7 8540 0e29 00 .uleb128 0 8541 0e2a 09 .byte 0x9 8542 0e2b FC .byte 0xfc 8543 0e2c 24 .byte 0x24 8544 0e2d 33 .byte 0x33 8545 0e2e 25 .byte 0x25 ARM GAS /tmp/cc7qrahm.s page 372 8546 0e2f 30 .byte 0x30 8547 0e30 2E .byte 0x2e 8548 0e31 28 .byte 0x28 8549 0e32 0100 .2byte 0x1 8550 0e34 16 .byte 0x16 8551 0e35 13 .byte 0x13 8552 0e36 F3 .byte 0xf3 8553 0e37 03 .uleb128 0x3 8554 0e38 F5 .byte 0xf5 8555 0e39 01 .uleb128 0x1 8556 0e3a 29 .uleb128 0x29 8557 0e3b F7 .byte 0xf7 8558 0e3c 30 .uleb128 0x30 8559 0e3d F7 .byte 0xf7 8560 0e3e 00 .uleb128 0 8561 0e3f 09 .byte 0x9 8562 0e40 FC .byte 0xfc 8563 0e41 24 .byte 0x24 8564 0e42 33 .byte 0x33 8565 0e43 25 .byte 0x25 8566 0e44 30 .byte 0x30 8567 0e45 29 .byte 0x29 8568 0e46 28 .byte 0x28 8569 0e47 0100 .2byte 0x1 8570 0e49 16 .byte 0x16 8571 0e4a 13 .byte 0x13 8572 0e4b 70 .byte 0x70 8573 0e4c 00 .sleb128 0 8574 0e4d 22 .byte 0x22 8575 0e4e F3 .byte 0xf3 8576 0e4f 03 .uleb128 0x3 8577 0e50 F5 .byte 0xf5 8578 0e51 01 .uleb128 0x1 8579 0e52 29 .uleb128 0x29 8580 0e53 F7 .byte 0xf7 8581 0e54 30 .uleb128 0x30 8582 0e55 F7 .byte 0xf7 8583 0e56 00 .uleb128 0 8584 0e57 3F .byte 0x3f 8585 0e58 1A .byte 0x1a 8586 0e59 4C .byte 0x4c 8587 0e5a 1E .byte 0x1e 8588 0e5b 23 .byte 0x23 8589 0e5c 3C .uleb128 0x3c 8590 0e5d F3 .byte 0xf3 8591 0e5e 03 .uleb128 0x3 8592 0e5f F5 .byte 0xf5 8593 0e60 01 .uleb128 0x1 8594 0e61 29 .uleb128 0x29 8595 0e62 F7 .byte 0xf7 8596 0e63 30 .uleb128 0x30 8597 0e64 F7 .byte 0xf7 8598 0e65 00 .uleb128 0 8599 0e66 3F .byte 0x3f 8600 0e67 1A .byte 0x1a 8601 0e68 4C .byte 0x4c 8602 0e69 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 373 8603 0e6a F3 .byte 0xf3 8604 0e6b 03 .uleb128 0x3 8605 0e6c F5 .byte 0xf5 8606 0e6d 01 .uleb128 0x1 8607 0e6e 29 .uleb128 0x29 8608 0e6f F7 .byte 0xf7 8609 0e70 30 .uleb128 0x30 8610 0e71 F7 .byte 0xf7 8611 0e72 00 .uleb128 0 8612 0e73 09 .byte 0x9 8613 0e74 FC .byte 0xfc 8614 0e75 24 .byte 0x24 8615 0e76 33 .byte 0x33 8616 0e77 25 .byte 0x25 8617 0e78 30 .byte 0x30 8618 0e79 2E .byte 0x2e 8619 0e7a 28 .byte 0x28 8620 0e7b 0100 .2byte 0x1 8621 0e7d 16 .byte 0x16 8622 0e7e 13 .byte 0x13 8623 0e7f 23 .byte 0x23 8624 0e80 FC03 .uleb128 0x1fc 8625 0e82 F3 .byte 0xf3 8626 0e83 03 .uleb128 0x3 8627 0e84 F5 .byte 0xf5 8628 0e85 01 .uleb128 0x1 8629 0e86 29 .uleb128 0x29 8630 0e87 F7 .byte 0xf7 8631 0e88 30 .uleb128 0x30 8632 0e89 F7 .byte 0xf7 8633 0e8a 00 .uleb128 0 8634 0e8b 3F .byte 0x3f 8635 0e8c 1A .byte 0x1a 8636 0e8d 4C .byte 0x4c 8637 0e8e 1E .byte 0x1e 8638 0e8f 23 .byte 0x23 8639 0e90 3C .uleb128 0x3c 8640 0e91 F3 .byte 0xf3 8641 0e92 03 .uleb128 0x3 8642 0e93 F5 .byte 0xf5 8643 0e94 01 .uleb128 0x1 8644 0e95 29 .uleb128 0x29 8645 0e96 F7 .byte 0xf7 8646 0e97 30 .uleb128 0x30 8647 0e98 F7 .byte 0xf7 8648 0e99 00 .uleb128 0 8649 0e9a 3F .byte 0x3f 8650 0e9b 1A .byte 0x1a 8651 0e9c 4C .byte 0x4c 8652 0e9d 1E .byte 0x1e 8653 0e9e F3 .byte 0xf3 8654 0e9f 03 .uleb128 0x3 8655 0ea0 F5 .byte 0xf5 8656 0ea1 01 .uleb128 0x1 8657 0ea2 29 .uleb128 0x29 8658 0ea3 F7 .byte 0xf7 8659 0ea4 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 374 8660 0ea5 F7 .byte 0xf7 8661 0ea6 00 .uleb128 0 8662 0ea7 09 .byte 0x9 8663 0ea8 FC .byte 0xfc 8664 0ea9 24 .byte 0x24 8665 0eaa 33 .byte 0x33 8666 0eab 25 .byte 0x25 8667 0eac 30 .byte 0x30 8668 0ead 2E .byte 0x2e 8669 0eae 28 .byte 0x28 8670 0eaf 0100 .2byte 0x1 8671 0eb1 16 .byte 0x16 8672 0eb2 13 .byte 0x13 8673 0eb3 F3 .byte 0xf3 8674 0eb4 03 .uleb128 0x3 8675 0eb5 F5 .byte 0xf5 8676 0eb6 01 .uleb128 0x1 8677 0eb7 29 .uleb128 0x29 8678 0eb8 F7 .byte 0xf7 8679 0eb9 30 .uleb128 0x30 8680 0eba F7 .byte 0xf7 8681 0ebb 00 .uleb128 0 8682 0ebc 09 .byte 0x9 8683 0ebd FC .byte 0xfc 8684 0ebe 24 .byte 0x24 8685 0ebf 33 .byte 0x33 8686 0ec0 25 .byte 0x25 8687 0ec1 30 .byte 0x30 8688 0ec2 29 .byte 0x29 8689 0ec3 28 .byte 0x28 8690 0ec4 0100 .2byte 0x1 8691 0ec6 16 .byte 0x16 8692 0ec7 13 .byte 0x13 8693 0ec8 F3 .byte 0xf3 8694 0ec9 03 .uleb128 0x3 8695 0eca F5 .byte 0xf5 8696 0ecb 01 .uleb128 0x1 8697 0ecc 29 .uleb128 0x29 8698 0ecd F7 .byte 0xf7 8699 0ece 30 .uleb128 0x30 8700 0ecf F7 .byte 0xf7 8701 0ed0 00 .uleb128 0 8702 0ed1 09 .byte 0x9 8703 0ed2 FC .byte 0xfc 8704 0ed3 24 .byte 0x24 8705 0ed4 33 .byte 0x33 8706 0ed5 25 .byte 0x25 8707 0ed6 30 .byte 0x30 8708 0ed7 2E .byte 0x2e 8709 0ed8 28 .byte 0x28 8710 0ed9 0100 .2byte 0x1 8711 0edb 16 .byte 0x16 8712 0edc 13 .byte 0x13 8713 0edd 70 .byte 0x70 8714 0ede 00 .sleb128 0 8715 0edf 22 .byte 0x22 8716 0ee0 F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 375 8717 0ee1 03 .uleb128 0x3 8718 0ee2 F5 .byte 0xf5 8719 0ee3 01 .uleb128 0x1 8720 0ee4 29 .uleb128 0x29 8721 0ee5 F7 .byte 0xf7 8722 0ee6 30 .uleb128 0x30 8723 0ee7 F7 .byte 0xf7 8724 0ee8 00 .uleb128 0 8725 0ee9 3F .byte 0x3f 8726 0eea 1A .byte 0x1a 8727 0eeb 4C .byte 0x4c 8728 0eec 1E .byte 0x1e 8729 0eed 23 .byte 0x23 8730 0eee 3C .uleb128 0x3c 8731 0eef F3 .byte 0xf3 8732 0ef0 03 .uleb128 0x3 8733 0ef1 F5 .byte 0xf5 8734 0ef2 01 .uleb128 0x1 8735 0ef3 29 .uleb128 0x29 8736 0ef4 F7 .byte 0xf7 8737 0ef5 30 .uleb128 0x30 8738 0ef6 F7 .byte 0xf7 8739 0ef7 00 .uleb128 0 8740 0ef8 3F .byte 0x3f 8741 0ef9 1A .byte 0x1a 8742 0efa 4C .byte 0x4c 8743 0efb 1E .byte 0x1e 8744 0efc F3 .byte 0xf3 8745 0efd 03 .uleb128 0x3 8746 0efe F5 .byte 0xf5 8747 0eff 01 .uleb128 0x1 8748 0f00 29 .uleb128 0x29 8749 0f01 F7 .byte 0xf7 8750 0f02 30 .uleb128 0x30 8751 0f03 F7 .byte 0xf7 8752 0f04 00 .uleb128 0 8753 0f05 09 .byte 0x9 8754 0f06 FC .byte 0xfc 8755 0f07 24 .byte 0x24 8756 0f08 33 .byte 0x33 8757 0f09 25 .byte 0x25 8758 0f0a 30 .byte 0x30 8759 0f0b 2E .byte 0x2e 8760 0f0c 28 .byte 0x28 8761 0f0d 0100 .2byte 0x1 8762 0f0f 16 .byte 0x16 8763 0f10 13 .byte 0x13 8764 0f11 23 .byte 0x23 8765 0f12 FC03 .uleb128 0x1fc 8766 0f14 F3 .byte 0xf3 8767 0f15 03 .uleb128 0x3 8768 0f16 F5 .byte 0xf5 8769 0f17 01 .uleb128 0x1 8770 0f18 29 .uleb128 0x29 8771 0f19 F7 .byte 0xf7 8772 0f1a 30 .uleb128 0x30 8773 0f1b F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 376 8774 0f1c 00 .uleb128 0 8775 0f1d 3F .byte 0x3f 8776 0f1e 1A .byte 0x1a 8777 0f1f 4C .byte 0x4c 8778 0f20 1E .byte 0x1e 8779 0f21 23 .byte 0x23 8780 0f22 3C .uleb128 0x3c 8781 0f23 F3 .byte 0xf3 8782 0f24 03 .uleb128 0x3 8783 0f25 F5 .byte 0xf5 8784 0f26 01 .uleb128 0x1 8785 0f27 29 .uleb128 0x29 8786 0f28 F7 .byte 0xf7 8787 0f29 30 .uleb128 0x30 8788 0f2a F7 .byte 0xf7 8789 0f2b 00 .uleb128 0 8790 0f2c 3F .byte 0x3f 8791 0f2d 1A .byte 0x1a 8792 0f2e 4C .byte 0x4c 8793 0f2f 1E .byte 0x1e 8794 0f30 F3 .byte 0xf3 8795 0f31 03 .uleb128 0x3 8796 0f32 F5 .byte 0xf5 8797 0f33 01 .uleb128 0x1 8798 0f34 29 .uleb128 0x29 8799 0f35 F7 .byte 0xf7 8800 0f36 30 .uleb128 0x30 8801 0f37 F7 .byte 0xf7 8802 0f38 00 .uleb128 0 8803 0f39 09 .byte 0x9 8804 0f3a FC .byte 0xfc 8805 0f3b 24 .byte 0x24 8806 0f3c 33 .byte 0x33 8807 0f3d 25 .byte 0x25 8808 0f3e 30 .byte 0x30 8809 0f3f 2E .byte 0x2e 8810 0f40 28 .byte 0x28 8811 0f41 0100 .2byte 0x1 8812 0f43 16 .byte 0x16 8813 0f44 13 .byte 0x13 8814 0f45 F3 .byte 0xf3 8815 0f46 03 .uleb128 0x3 8816 0f47 F5 .byte 0xf5 8817 0f48 01 .uleb128 0x1 8818 0f49 29 .uleb128 0x29 8819 0f4a F7 .byte 0xf7 8820 0f4b 30 .uleb128 0x30 8821 0f4c F7 .byte 0xf7 8822 0f4d 00 .uleb128 0 8823 0f4e 09 .byte 0x9 8824 0f4f FC .byte 0xfc 8825 0f50 24 .byte 0x24 8826 0f51 33 .byte 0x33 8827 0f52 25 .byte 0x25 8828 0f53 30 .byte 0x30 8829 0f54 29 .byte 0x29 8830 0f55 28 .byte 0x28 ARM GAS /tmp/cc7qrahm.s page 377 8831 0f56 0100 .2byte 0x1 8832 0f58 16 .byte 0x16 8833 0f59 13 .byte 0x13 8834 0f5a 70 .byte 0x70 8835 0f5b 00 .sleb128 0 8836 0f5c 22 .byte 0x22 8837 0f5d F3 .byte 0xf3 8838 0f5e 03 .uleb128 0x3 8839 0f5f F5 .byte 0xf5 8840 0f60 01 .uleb128 0x1 8841 0f61 29 .uleb128 0x29 8842 0f62 F7 .byte 0xf7 8843 0f63 30 .uleb128 0x30 8844 0f64 F7 .byte 0xf7 8845 0f65 00 .uleb128 0 8846 0f66 3F .byte 0x3f 8847 0f67 1A .byte 0x1a 8848 0f68 4C .byte 0x4c 8849 0f69 1E .byte 0x1e 8850 0f6a 23 .byte 0x23 8851 0f6b 3C .uleb128 0x3c 8852 0f6c F3 .byte 0xf3 8853 0f6d 03 .uleb128 0x3 8854 0f6e F5 .byte 0xf5 8855 0f6f 01 .uleb128 0x1 8856 0f70 29 .uleb128 0x29 8857 0f71 F7 .byte 0xf7 8858 0f72 30 .uleb128 0x30 8859 0f73 F7 .byte 0xf7 8860 0f74 00 .uleb128 0 8861 0f75 3F .byte 0x3f 8862 0f76 1A .byte 0x1a 8863 0f77 4C .byte 0x4c 8864 0f78 1E .byte 0x1e 8865 0f79 F3 .byte 0xf3 8866 0f7a 03 .uleb128 0x3 8867 0f7b F5 .byte 0xf5 8868 0f7c 01 .uleb128 0x1 8869 0f7d 29 .uleb128 0x29 8870 0f7e F7 .byte 0xf7 8871 0f7f 30 .uleb128 0x30 8872 0f80 F7 .byte 0xf7 8873 0f81 00 .uleb128 0 8874 0f82 09 .byte 0x9 8875 0f83 FC .byte 0xfc 8876 0f84 24 .byte 0x24 8877 0f85 33 .byte 0x33 8878 0f86 25 .byte 0x25 8879 0f87 30 .byte 0x30 8880 0f88 2E .byte 0x2e 8881 0f89 28 .byte 0x28 8882 0f8a 0100 .2byte 0x1 8883 0f8c 16 .byte 0x16 8884 0f8d 13 .byte 0x13 8885 0f8e 23 .byte 0x23 8886 0f8f FC03 .uleb128 0x1fc 8887 0f91 F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 378 8888 0f92 03 .uleb128 0x3 8889 0f93 F5 .byte 0xf5 8890 0f94 01 .uleb128 0x1 8891 0f95 29 .uleb128 0x29 8892 0f96 F7 .byte 0xf7 8893 0f97 30 .uleb128 0x30 8894 0f98 F7 .byte 0xf7 8895 0f99 00 .uleb128 0 8896 0f9a 3F .byte 0x3f 8897 0f9b 1A .byte 0x1a 8898 0f9c 4C .byte 0x4c 8899 0f9d 1E .byte 0x1e 8900 0f9e 23 .byte 0x23 8901 0f9f 3C .uleb128 0x3c 8902 0fa0 F3 .byte 0xf3 8903 0fa1 03 .uleb128 0x3 8904 0fa2 F5 .byte 0xf5 8905 0fa3 01 .uleb128 0x1 8906 0fa4 29 .uleb128 0x29 8907 0fa5 F7 .byte 0xf7 8908 0fa6 30 .uleb128 0x30 8909 0fa7 F7 .byte 0xf7 8910 0fa8 00 .uleb128 0 8911 0fa9 3F .byte 0x3f 8912 0faa 1A .byte 0x1a 8913 0fab 4C .byte 0x4c 8914 0fac 1E .byte 0x1e 8915 0fad F3 .byte 0xf3 8916 0fae 03 .uleb128 0x3 8917 0faf F5 .byte 0xf5 8918 0fb0 01 .uleb128 0x1 8919 0fb1 29 .uleb128 0x29 8920 0fb2 F7 .byte 0xf7 8921 0fb3 30 .uleb128 0x30 8922 0fb4 F7 .byte 0xf7 8923 0fb5 00 .uleb128 0 8924 0fb6 09 .byte 0x9 8925 0fb7 FC .byte 0xfc 8926 0fb8 24 .byte 0x24 8927 0fb9 33 .byte 0x33 8928 0fba 25 .byte 0x25 8929 0fbb 30 .byte 0x30 8930 0fbc 2E .byte 0x2e 8931 0fbd 28 .byte 0x28 8932 0fbe 0100 .2byte 0x1 8933 0fc0 16 .byte 0x16 8934 0fc1 13 .byte 0x13 8935 0fc2 F3 .byte 0xf3 8936 0fc3 03 .uleb128 0x3 8937 0fc4 F5 .byte 0xf5 8938 0fc5 01 .uleb128 0x1 8939 0fc6 29 .uleb128 0x29 8940 0fc7 F7 .byte 0xf7 8941 0fc8 30 .uleb128 0x30 8942 0fc9 F7 .byte 0xf7 8943 0fca 00 .uleb128 0 8944 0fcb 09 .byte 0x9 ARM GAS /tmp/cc7qrahm.s page 379 8945 0fcc FC .byte 0xfc 8946 0fcd 24 .byte 0x24 8947 0fce 33 .byte 0x33 8948 0fcf 25 .byte 0x25 8949 0fd0 30 .byte 0x30 8950 0fd1 29 .byte 0x29 8951 0fd2 28 .byte 0x28 8952 0fd3 0100 .2byte 0x1 8953 0fd5 16 .byte 0x16 8954 0fd6 13 .byte 0x13 8955 0fd7 F3 .byte 0xf3 8956 0fd8 03 .uleb128 0x3 8957 0fd9 F5 .byte 0xf5 8958 0fda 01 .uleb128 0x1 8959 0fdb 29 .uleb128 0x29 8960 0fdc F7 .byte 0xf7 8961 0fdd 30 .uleb128 0x30 8962 0fde F7 .byte 0xf7 8963 0fdf 00 .uleb128 0 8964 0fe0 09 .byte 0x9 8965 0fe1 FC .byte 0xfc 8966 0fe2 24 .byte 0x24 8967 0fe3 33 .byte 0x33 8968 0fe4 25 .byte 0x25 8969 0fe5 30 .byte 0x30 8970 0fe6 2E .byte 0x2e 8971 0fe7 28 .byte 0x28 8972 0fe8 0100 .2byte 0x1 8973 0fea 16 .byte 0x16 8974 0feb 13 .byte 0x13 8975 0fec F3 .byte 0xf3 8976 0fed 03 .uleb128 0x3 8977 0fee F5 .byte 0xf5 8978 0fef 01 .uleb128 0x1 8979 0ff0 29 .uleb128 0x29 8980 0ff1 F7 .byte 0xf7 8981 0ff2 30 .uleb128 0x30 8982 0ff3 F7 .byte 0xf7 8983 0ff4 00 .uleb128 0 8984 0ff5 09 .byte 0x9 8985 0ff6 FC .byte 0xfc 8986 0ff7 24 .byte 0x24 8987 0ff8 33 .byte 0x33 8988 0ff9 25 .byte 0x25 8989 0ffa 30 .byte 0x30 8990 0ffb 29 .byte 0x29 8991 0ffc 28 .byte 0x28 8992 0ffd 0100 .2byte 0x1 8993 0fff 16 .byte 0x16 8994 1000 13 .byte 0x13 8995 1001 9F .byte 0x9f 8996 1002 00000000 .4byte 0 8997 1006 00000000 .4byte 0 8998 .LVUS56: 8999 100a 00 .uleb128 .LVU266 9000 100b 00 .uleb128 .LVU281 9001 .LLST56: ARM GAS /tmp/cc7qrahm.s page 380 9002 100c 4C000000 .4byte .LVL66 9003 1010 7A000000 .4byte .LVL69 9004 1014 0200 .2byte 0x2 9005 1016 70 .byte 0x70 9006 1017 00 .sleb128 0 9007 1018 00000000 .4byte 0 9008 101c 00000000 .4byte 0 9009 .LVUS57: 9010 1020 00 .uleb128 .LVU270 9011 1021 00 .uleb128 .LVU281 9012 .LLST57: 9013 1022 54000000 .4byte .LVL68 9014 1026 7A000000 .4byte .LVL69 9015 102a 0200 .2byte 0x2 9016 102c 70 .byte 0x70 9017 102d 00 .sleb128 0 9018 102e 00000000 .4byte 0 9019 1032 00000000 .4byte 0 9020 .LLST58: 9021 1036 00000000 .4byte .LFB25 9022 103a 02000000 .4byte .LCFI13 9023 103e 0200 .2byte 0x2 9024 1040 7D .byte 0x7d 9025 1041 00 .sleb128 0 9026 1042 02000000 .4byte .LCFI13 9027 1046 30000000 .4byte .LFE25 9028 104a 0200 .2byte 0x2 9029 104c 7D .byte 0x7d 9030 104d 08 .sleb128 8 9031 104e 00000000 .4byte 0 9032 1052 00000000 .4byte 0 9033 .LVUS59: 9034 1056 00 .uleb128 0 9035 1057 00 .uleb128 .LVU292 9036 1058 00 .uleb128 .LVU292 9037 1059 00 .uleb128 0 9038 .LLST59: 9039 105a 00000000 .4byte .LVL71 9040 105e 18000000 .4byte .LVL73 9041 1062 0100 .2byte 0x1 9042 1064 50 .byte 0x50 9043 1065 18000000 .4byte .LVL73 9044 1069 30000000 .4byte .LFE25 9045 106d 0A00 .2byte 0xa 9046 106f F3 .byte 0xf3 9047 1070 03 .uleb128 0x3 9048 1071 F5 .byte 0xf5 9049 1072 00 .uleb128 0 9050 1073 29 .uleb128 0x29 9051 1074 F7 .byte 0xf7 9052 1075 30 .uleb128 0x30 9053 1076 F7 .byte 0xf7 9054 1077 00 .uleb128 0 9055 1078 9F .byte 0x9f 9056 1079 00000000 .4byte 0 9057 107d 00000000 .4byte 0 9058 .LVUS60: ARM GAS /tmp/cc7qrahm.s page 381 9059 1081 00 .uleb128 0 9060 1082 00 .uleb128 .LVU294 9061 1083 00 .uleb128 .LVU294 9062 1084 00 .uleb128 .LVU298 9063 1085 00 .uleb128 .LVU298 9064 1086 00 .uleb128 .LVU299 9065 1087 00 .uleb128 .LVU299 9066 1088 00 .uleb128 0 9067 .LLST60: 9068 1089 00000000 .4byte .LVL71 9069 108d 1E000000 .4byte .LVL74 9070 1091 0100 .2byte 0x1 9071 1093 51 .byte 0x51 9072 1094 1E000000 .4byte .LVL74 9073 1098 2A000000 .4byte .LVL77 9074 109c 0A00 .2byte 0xa 9075 109e F3 .byte 0xf3 9076 109f 03 .uleb128 0x3 9077 10a0 F5 .byte 0xf5 9078 10a1 01 .uleb128 0x1 9079 10a2 29 .uleb128 0x29 9080 10a3 F7 .byte 0xf7 9081 10a4 37 .uleb128 0x37 9082 10a5 F7 .byte 0xf7 9083 10a6 00 .uleb128 0 9084 10a7 9F .byte 0x9f 9085 10a8 2A000000 .4byte .LVL77 9086 10ac 2D000000 .4byte .LVL78-1 9087 10b0 0100 .2byte 0x1 9088 10b2 51 .byte 0x51 9089 10b3 2D000000 .4byte .LVL78-1 9090 10b7 30000000 .4byte .LFE25 9091 10bb 0A00 .2byte 0xa 9092 10bd F3 .byte 0xf3 9093 10be 03 .uleb128 0x3 9094 10bf F5 .byte 0xf5 9095 10c0 01 .uleb128 0x1 9096 10c1 29 .uleb128 0x29 9097 10c2 F7 .byte 0xf7 9098 10c3 37 .uleb128 0x37 9099 10c4 F7 .byte 0xf7 9100 10c5 00 .uleb128 0 9101 10c6 9F .byte 0x9f 9102 10c7 00000000 .4byte 0 9103 10cb 00000000 .4byte 0 9104 .LVUS61: 9105 10cf 01 .uleb128 .LVU286 9106 10d0 00 .uleb128 .LVU296 9107 10d1 00 .uleb128 .LVU298 9108 10d2 00 .uleb128 0 9109 .LLST61: 9110 10d3 00000000 .4byte .LVL71 9111 10d7 28000000 .4byte .LVL76 9112 10db 0200 .2byte 0x2 9113 10dd 30 .byte 0x30 9114 10de 9F .byte 0x9f 9115 10df 2A000000 .4byte .LVL77 ARM GAS /tmp/cc7qrahm.s page 382 9116 10e3 30000000 .4byte .LFE25 9117 10e7 0200 .2byte 0x2 9118 10e9 30 .byte 0x30 9119 10ea 9F .byte 0x9f 9120 10eb 00000000 .4byte 0 9121 10ef 00000000 .4byte 0 9122 .LVUS63: 9123 10f3 00 .uleb128 .LVU288 9124 10f4 00 .uleb128 .LVU296 9125 10f5 00 .uleb128 .LVU298 9126 10f6 00 .uleb128 0 9127 .LLST63: 9128 10f7 06000000 .4byte .LVL72 9129 10fb 28000000 .4byte .LVL76 9130 10ff 0100 .2byte 0x1 9131 1101 54 .byte 0x54 9132 1102 2A000000 .4byte .LVL77 9133 1106 30000000 .4byte .LFE25 9134 110a 0100 .2byte 0x1 9135 110c 54 .byte 0x54 9136 110d 00000000 .4byte 0 9137 1111 00000000 .4byte 0 9138 .LVUS64: 9139 1115 00 .uleb128 .LVU288 9140 1116 00 .uleb128 .LVU294 9141 1117 00 .uleb128 .LVU294 9142 1118 00 .uleb128 .LVU296 9143 1119 00 .uleb128 .LVU298 9144 111a 00 .uleb128 .LVU299 9145 111b 00 .uleb128 .LVU299 9146 111c 00 .uleb128 0 9147 .LLST64: 9148 111d 06000000 .4byte .LVL72 9149 1121 1E000000 .4byte .LVL74 9150 1125 0100 .2byte 0x1 9151 1127 51 .byte 0x51 9152 1128 1E000000 .4byte .LVL74 9153 112c 28000000 .4byte .LVL76 9154 1130 0A00 .2byte 0xa 9155 1132 F3 .byte 0xf3 9156 1133 03 .uleb128 0x3 9157 1134 F5 .byte 0xf5 9158 1135 01 .uleb128 0x1 9159 1136 29 .uleb128 0x29 9160 1137 F7 .byte 0xf7 9161 1138 37 .uleb128 0x37 9162 1139 F7 .byte 0xf7 9163 113a 00 .uleb128 0 9164 113b 9F .byte 0x9f 9165 113c 2A000000 .4byte .LVL77 9166 1140 2D000000 .4byte .LVL78-1 9167 1144 0100 .2byte 0x1 9168 1146 51 .byte 0x51 9169 1147 2D000000 .4byte .LVL78-1 9170 114b 30000000 .4byte .LFE25 9171 114f 0A00 .2byte 0xa 9172 1151 F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 383 9173 1152 03 .uleb128 0x3 9174 1153 F5 .byte 0xf5 9175 1154 01 .uleb128 0x1 9176 1155 29 .uleb128 0x29 9177 1156 F7 .byte 0xf7 9178 1157 37 .uleb128 0x37 9179 1158 F7 .byte 0xf7 9180 1159 00 .uleb128 0 9181 115a 9F .byte 0x9f 9182 115b 00000000 .4byte 0 9183 115f 00000000 .4byte 0 9184 .LLST65: 9185 1163 00000000 .4byte .LFB28 9186 1167 14000000 .4byte .LCFI14 9187 116b 0200 .2byte 0x2 9188 116d 7D .byte 0x7d 9189 116e 00 .sleb128 0 9190 116f 14000000 .4byte .LCFI14 9191 1173 D8000000 .4byte .LFE28 9192 1177 0200 .2byte 0x2 9193 1179 7D .byte 0x7d 9194 117a 10 .sleb128 16 9195 117b 00000000 .4byte 0 9196 117f 00000000 .4byte 0 9197 .LVUS66: 9198 1183 00 .uleb128 0 9199 1184 00 .uleb128 .LVU302 9200 1185 00 .uleb128 .LVU302 9201 1186 00 .uleb128 0 9202 .LLST66: 9203 1187 00000000 .4byte .LVL79 9204 118b 04000000 .4byte .LVL80 9205 118f 0100 .2byte 0x1 9206 1191 50 .byte 0x50 9207 1192 04000000 .4byte .LVL80 9208 1196 D8000000 .4byte .LFE28 9209 119a 0A00 .2byte 0xa 9210 119c F3 .byte 0xf3 9211 119d 03 .uleb128 0x3 9212 119e F5 .byte 0xf5 9213 119f 00 .uleb128 0 9214 11a0 29 .uleb128 0x29 9215 11a1 F7 .byte 0xf7 9216 11a2 30 .uleb128 0x30 9217 11a3 F7 .byte 0xf7 9218 11a4 00 .uleb128 0 9219 11a5 9F .byte 0x9f 9220 11a6 00000000 .4byte 0 9221 11aa 00000000 .4byte 0 9222 .LVUS67: 9223 11ae 00 .uleb128 0 9224 11af 00 .uleb128 .LVU305 9225 11b0 00 .uleb128 .LVU305 9226 11b1 00 .uleb128 0 9227 .LLST67: 9228 11b2 00000000 .4byte .LVL79 9229 11b6 18000000 .4byte .LVL81 ARM GAS /tmp/cc7qrahm.s page 384 9230 11ba 0100 .2byte 0x1 9231 11bc 51 .byte 0x51 9232 11bd 18000000 .4byte .LVL81 9233 11c1 D8000000 .4byte .LFE28 9234 11c5 0A00 .2byte 0xa 9235 11c7 F3 .byte 0xf3 9236 11c8 03 .uleb128 0x3 9237 11c9 F5 .byte 0xf5 9238 11ca 01 .uleb128 0x1 9239 11cb 29 .uleb128 0x29 9240 11cc F7 .byte 0xf7 9241 11cd 37 .uleb128 0x37 9242 11ce F7 .byte 0xf7 9243 11cf 00 .uleb128 0 9244 11d0 9F .byte 0x9f 9245 11d1 00000000 .4byte 0 9246 11d5 00000000 .4byte 0 9247 .LVUS68: 9248 11d9 01 .uleb128 .LVU301 9249 11da 00 .uleb128 .LVU338 9250 11db 00 .uleb128 .LVU340 9251 11dc 00 .uleb128 0 9252 .LLST68: 9253 11dd 00000000 .4byte .LVL79 9254 11e1 96000000 .4byte .LVL89 9255 11e5 0200 .2byte 0x2 9256 11e7 30 .byte 0x30 9257 11e8 9F .byte 0x9f 9258 11e9 98000000 .4byte .LVL90 9259 11ed D8000000 .4byte .LFE28 9260 11f1 0200 .2byte 0x2 9261 11f3 30 .byte 0x30 9262 11f4 9F .byte 0x9f 9263 11f5 00000000 .4byte 0 9264 11f9 00000000 .4byte 0 9265 .LVUS70: 9266 11fd 00 .uleb128 .LVU302 9267 11fe 00 .uleb128 .LVU338 9268 11ff 00 .uleb128 .LVU340 9269 1200 00 .uleb128 0 9270 .LLST70: 9271 1201 04000000 .4byte .LVL80 9272 1205 96000000 .4byte .LVL89 9273 1209 0100 .2byte 0x1 9274 120b 50 .byte 0x50 9275 120c 98000000 .4byte .LVL90 9276 1210 D8000000 .4byte .LFE28 9277 1214 0100 .2byte 0x1 9278 1216 50 .byte 0x50 9279 1217 00000000 .4byte 0 9280 121b 00000000 .4byte 0 9281 .LVUS71: 9282 121f 00 .uleb128 .LVU302 9283 1220 00 .uleb128 .LVU305 9284 1221 00 .uleb128 .LVU305 9285 1222 00 .uleb128 .LVU338 9286 1223 00 .uleb128 .LVU340 ARM GAS /tmp/cc7qrahm.s page 385 9287 1224 00 .uleb128 0 9288 .LLST71: 9289 1225 04000000 .4byte .LVL80 9290 1229 18000000 .4byte .LVL81 9291 122d 0100 .2byte 0x1 9292 122f 51 .byte 0x51 9293 1230 18000000 .4byte .LVL81 9294 1234 96000000 .4byte .LVL89 9295 1238 0A00 .2byte 0xa 9296 123a F3 .byte 0xf3 9297 123b 03 .uleb128 0x3 9298 123c F5 .byte 0xf5 9299 123d 01 .uleb128 0x1 9300 123e 29 .uleb128 0x29 9301 123f F7 .byte 0xf7 9302 1240 37 .uleb128 0x37 9303 1241 F7 .byte 0xf7 9304 1242 00 .uleb128 0 9305 1243 9F .byte 0x9f 9306 1244 98000000 .4byte .LVL90 9307 1248 D8000000 .4byte .LFE28 9308 124c 0A00 .2byte 0xa 9309 124e F3 .byte 0xf3 9310 124f 03 .uleb128 0x3 9311 1250 F5 .byte 0xf5 9312 1251 01 .uleb128 0x1 9313 1252 29 .uleb128 0x29 9314 1253 F7 .byte 0xf7 9315 1254 37 .uleb128 0x37 9316 1255 F7 .byte 0xf7 9317 1256 00 .uleb128 0 9318 1257 9F .byte 0x9f 9319 1258 00000000 .4byte 0 9320 125c 00000000 .4byte 0 9321 .LVUS72: 9322 1260 00 .uleb128 .LVU309 9323 1261 00 .uleb128 .LVU317 9324 1262 00 .uleb128 .LVU317 9325 1263 00 .uleb128 .LVU338 9326 1264 00 .uleb128 .LVU340 9327 1265 00 .uleb128 0 9328 .LLST72: 9329 1266 24000000 .4byte .LVL82 9330 126a 46000000 .4byte .LVL84 9331 126e 0100 .2byte 0x1 9332 1270 52 .byte 0x52 9333 1271 46000000 .4byte .LVL84 9334 1275 96000000 .4byte .LVL89 9335 1279 3102 .2byte 0x231 9336 127b F3 .byte 0xf3 9337 127c 03 .uleb128 0x3 9338 127d F5 .byte 0xf5 9339 127e 01 .uleb128 0x1 9340 127f 29 .uleb128 0x29 9341 1280 F7 .byte 0xf7 9342 1281 30 .uleb128 0x30 9343 1282 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 386 9344 1283 00 .uleb128 0 9345 1284 3F .byte 0x3f 9346 1285 1A .byte 0x1a 9347 1286 4C .byte 0x4c 9348 1287 1E .byte 0x1e 9349 1288 23 .byte 0x23 9350 1289 3C .uleb128 0x3c 9351 128a F3 .byte 0xf3 9352 128b 03 .uleb128 0x3 9353 128c F5 .byte 0xf5 9354 128d 01 .uleb128 0x1 9355 128e 29 .uleb128 0x29 9356 128f F7 .byte 0xf7 9357 1290 30 .uleb128 0x30 9358 1291 F7 .byte 0xf7 9359 1292 00 .uleb128 0 9360 1293 3F .byte 0x3f 9361 1294 1A .byte 0x1a 9362 1295 4C .byte 0x4c 9363 1296 1E .byte 0x1e 9364 1297 F3 .byte 0xf3 9365 1298 03 .uleb128 0x3 9366 1299 F5 .byte 0xf5 9367 129a 01 .uleb128 0x1 9368 129b 29 .uleb128 0x29 9369 129c F7 .byte 0xf7 9370 129d 30 .uleb128 0x30 9371 129e F7 .byte 0xf7 9372 129f 00 .uleb128 0 9373 12a0 09 .byte 0x9 9374 12a1 FC .byte 0xfc 9375 12a2 24 .byte 0x24 9376 12a3 33 .byte 0x33 9377 12a4 25 .byte 0x25 9378 12a5 30 .byte 0x30 9379 12a6 2E .byte 0x2e 9380 12a7 28 .byte 0x28 9381 12a8 0100 .2byte 0x1 9382 12aa 16 .byte 0x16 9383 12ab 13 .byte 0x13 9384 12ac 23 .byte 0x23 9385 12ad FC03 .uleb128 0x1fc 9386 12af F3 .byte 0xf3 9387 12b0 03 .uleb128 0x3 9388 12b1 F5 .byte 0xf5 9389 12b2 01 .uleb128 0x1 9390 12b3 29 .uleb128 0x29 9391 12b4 F7 .byte 0xf7 9392 12b5 30 .uleb128 0x30 9393 12b6 F7 .byte 0xf7 9394 12b7 00 .uleb128 0 9395 12b8 3F .byte 0x3f 9396 12b9 1A .byte 0x1a 9397 12ba 4C .byte 0x4c 9398 12bb 1E .byte 0x1e 9399 12bc 23 .byte 0x23 9400 12bd 3C .uleb128 0x3c ARM GAS /tmp/cc7qrahm.s page 387 9401 12be F3 .byte 0xf3 9402 12bf 03 .uleb128 0x3 9403 12c0 F5 .byte 0xf5 9404 12c1 01 .uleb128 0x1 9405 12c2 29 .uleb128 0x29 9406 12c3 F7 .byte 0xf7 9407 12c4 30 .uleb128 0x30 9408 12c5 F7 .byte 0xf7 9409 12c6 00 .uleb128 0 9410 12c7 3F .byte 0x3f 9411 12c8 1A .byte 0x1a 9412 12c9 4C .byte 0x4c 9413 12ca 1E .byte 0x1e 9414 12cb F3 .byte 0xf3 9415 12cc 03 .uleb128 0x3 9416 12cd F5 .byte 0xf5 9417 12ce 01 .uleb128 0x1 9418 12cf 29 .uleb128 0x29 9419 12d0 F7 .byte 0xf7 9420 12d1 30 .uleb128 0x30 9421 12d2 F7 .byte 0xf7 9422 12d3 00 .uleb128 0 9423 12d4 09 .byte 0x9 9424 12d5 FC .byte 0xfc 9425 12d6 24 .byte 0x24 9426 12d7 33 .byte 0x33 9427 12d8 25 .byte 0x25 9428 12d9 30 .byte 0x30 9429 12da 2E .byte 0x2e 9430 12db 28 .byte 0x28 9431 12dc 0100 .2byte 0x1 9432 12de 16 .byte 0x16 9433 12df 13 .byte 0x13 9434 12e0 F3 .byte 0xf3 9435 12e1 03 .uleb128 0x3 9436 12e2 F5 .byte 0xf5 9437 12e3 01 .uleb128 0x1 9438 12e4 29 .uleb128 0x29 9439 12e5 F7 .byte 0xf7 9440 12e6 30 .uleb128 0x30 9441 12e7 F7 .byte 0xf7 9442 12e8 00 .uleb128 0 9443 12e9 09 .byte 0x9 9444 12ea FC .byte 0xfc 9445 12eb 24 .byte 0x24 9446 12ec 33 .byte 0x33 9447 12ed 25 .byte 0x25 9448 12ee 30 .byte 0x30 9449 12ef 29 .byte 0x29 9450 12f0 28 .byte 0x28 9451 12f1 0100 .2byte 0x1 9452 12f3 16 .byte 0x16 9453 12f4 13 .byte 0x13 9454 12f5 70 .byte 0x70 9455 12f6 00 .sleb128 0 9456 12f7 22 .byte 0x22 9457 12f8 F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 388 9458 12f9 03 .uleb128 0x3 9459 12fa F5 .byte 0xf5 9460 12fb 01 .uleb128 0x1 9461 12fc 29 .uleb128 0x29 9462 12fd F7 .byte 0xf7 9463 12fe 30 .uleb128 0x30 9464 12ff F7 .byte 0xf7 9465 1300 00 .uleb128 0 9466 1301 3F .byte 0x3f 9467 1302 1A .byte 0x1a 9468 1303 4C .byte 0x4c 9469 1304 1E .byte 0x1e 9470 1305 23 .byte 0x23 9471 1306 3C .uleb128 0x3c 9472 1307 F3 .byte 0xf3 9473 1308 03 .uleb128 0x3 9474 1309 F5 .byte 0xf5 9475 130a 01 .uleb128 0x1 9476 130b 29 .uleb128 0x29 9477 130c F7 .byte 0xf7 9478 130d 30 .uleb128 0x30 9479 130e F7 .byte 0xf7 9480 130f 00 .uleb128 0 9481 1310 3F .byte 0x3f 9482 1311 1A .byte 0x1a 9483 1312 4C .byte 0x4c 9484 1313 1E .byte 0x1e 9485 1314 F3 .byte 0xf3 9486 1315 03 .uleb128 0x3 9487 1316 F5 .byte 0xf5 9488 1317 01 .uleb128 0x1 9489 1318 29 .uleb128 0x29 9490 1319 F7 .byte 0xf7 9491 131a 30 .uleb128 0x30 9492 131b F7 .byte 0xf7 9493 131c 00 .uleb128 0 9494 131d 09 .byte 0x9 9495 131e FC .byte 0xfc 9496 131f 24 .byte 0x24 9497 1320 33 .byte 0x33 9498 1321 25 .byte 0x25 9499 1322 30 .byte 0x30 9500 1323 2E .byte 0x2e 9501 1324 28 .byte 0x28 9502 1325 0100 .2byte 0x1 9503 1327 16 .byte 0x16 9504 1328 13 .byte 0x13 9505 1329 23 .byte 0x23 9506 132a FC03 .uleb128 0x1fc 9507 132c F3 .byte 0xf3 9508 132d 03 .uleb128 0x3 9509 132e F5 .byte 0xf5 9510 132f 01 .uleb128 0x1 9511 1330 29 .uleb128 0x29 9512 1331 F7 .byte 0xf7 9513 1332 30 .uleb128 0x30 9514 1333 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 389 9515 1334 00 .uleb128 0 9516 1335 3F .byte 0x3f 9517 1336 1A .byte 0x1a 9518 1337 4C .byte 0x4c 9519 1338 1E .byte 0x1e 9520 1339 23 .byte 0x23 9521 133a 3C .uleb128 0x3c 9522 133b F3 .byte 0xf3 9523 133c 03 .uleb128 0x3 9524 133d F5 .byte 0xf5 9525 133e 01 .uleb128 0x1 9526 133f 29 .uleb128 0x29 9527 1340 F7 .byte 0xf7 9528 1341 30 .uleb128 0x30 9529 1342 F7 .byte 0xf7 9530 1343 00 .uleb128 0 9531 1344 3F .byte 0x3f 9532 1345 1A .byte 0x1a 9533 1346 4C .byte 0x4c 9534 1347 1E .byte 0x1e 9535 1348 F3 .byte 0xf3 9536 1349 03 .uleb128 0x3 9537 134a F5 .byte 0xf5 9538 134b 01 .uleb128 0x1 9539 134c 29 .uleb128 0x29 9540 134d F7 .byte 0xf7 9541 134e 30 .uleb128 0x30 9542 134f F7 .byte 0xf7 9543 1350 00 .uleb128 0 9544 1351 09 .byte 0x9 9545 1352 FC .byte 0xfc 9546 1353 24 .byte 0x24 9547 1354 33 .byte 0x33 9548 1355 25 .byte 0x25 9549 1356 30 .byte 0x30 9550 1357 2E .byte 0x2e 9551 1358 28 .byte 0x28 9552 1359 0100 .2byte 0x1 9553 135b 16 .byte 0x16 9554 135c 13 .byte 0x13 9555 135d F3 .byte 0xf3 9556 135e 03 .uleb128 0x3 9557 135f F5 .byte 0xf5 9558 1360 01 .uleb128 0x1 9559 1361 29 .uleb128 0x29 9560 1362 F7 .byte 0xf7 9561 1363 30 .uleb128 0x30 9562 1364 F7 .byte 0xf7 9563 1365 00 .uleb128 0 9564 1366 09 .byte 0x9 9565 1367 FC .byte 0xfc 9566 1368 24 .byte 0x24 9567 1369 33 .byte 0x33 9568 136a 25 .byte 0x25 9569 136b 30 .byte 0x30 9570 136c 29 .byte 0x29 9571 136d 28 .byte 0x28 ARM GAS /tmp/cc7qrahm.s page 390 9572 136e 0100 .2byte 0x1 9573 1370 16 .byte 0x16 9574 1371 13 .byte 0x13 9575 1372 F3 .byte 0xf3 9576 1373 03 .uleb128 0x3 9577 1374 F5 .byte 0xf5 9578 1375 01 .uleb128 0x1 9579 1376 29 .uleb128 0x29 9580 1377 F7 .byte 0xf7 9581 1378 30 .uleb128 0x30 9582 1379 F7 .byte 0xf7 9583 137a 00 .uleb128 0 9584 137b 09 .byte 0x9 9585 137c FC .byte 0xfc 9586 137d 24 .byte 0x24 9587 137e 33 .byte 0x33 9588 137f 25 .byte 0x25 9589 1380 30 .byte 0x30 9590 1381 2E .byte 0x2e 9591 1382 28 .byte 0x28 9592 1383 0100 .2byte 0x1 9593 1385 16 .byte 0x16 9594 1386 13 .byte 0x13 9595 1387 70 .byte 0x70 9596 1388 00 .sleb128 0 9597 1389 22 .byte 0x22 9598 138a F3 .byte 0xf3 9599 138b 03 .uleb128 0x3 9600 138c F5 .byte 0xf5 9601 138d 01 .uleb128 0x1 9602 138e 29 .uleb128 0x29 9603 138f F7 .byte 0xf7 9604 1390 30 .uleb128 0x30 9605 1391 F7 .byte 0xf7 9606 1392 00 .uleb128 0 9607 1393 3F .byte 0x3f 9608 1394 1A .byte 0x1a 9609 1395 4C .byte 0x4c 9610 1396 1E .byte 0x1e 9611 1397 23 .byte 0x23 9612 1398 3C .uleb128 0x3c 9613 1399 F3 .byte 0xf3 9614 139a 03 .uleb128 0x3 9615 139b F5 .byte 0xf5 9616 139c 01 .uleb128 0x1 9617 139d 29 .uleb128 0x29 9618 139e F7 .byte 0xf7 9619 139f 30 .uleb128 0x30 9620 13a0 F7 .byte 0xf7 9621 13a1 00 .uleb128 0 9622 13a2 3F .byte 0x3f 9623 13a3 1A .byte 0x1a 9624 13a4 4C .byte 0x4c 9625 13a5 1E .byte 0x1e 9626 13a6 F3 .byte 0xf3 9627 13a7 03 .uleb128 0x3 9628 13a8 F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 391 9629 13a9 01 .uleb128 0x1 9630 13aa 29 .uleb128 0x29 9631 13ab F7 .byte 0xf7 9632 13ac 30 .uleb128 0x30 9633 13ad F7 .byte 0xf7 9634 13ae 00 .uleb128 0 9635 13af 09 .byte 0x9 9636 13b0 FC .byte 0xfc 9637 13b1 24 .byte 0x24 9638 13b2 33 .byte 0x33 9639 13b3 25 .byte 0x25 9640 13b4 30 .byte 0x30 9641 13b5 2E .byte 0x2e 9642 13b6 28 .byte 0x28 9643 13b7 0100 .2byte 0x1 9644 13b9 16 .byte 0x16 9645 13ba 13 .byte 0x13 9646 13bb 23 .byte 0x23 9647 13bc FC03 .uleb128 0x1fc 9648 13be F3 .byte 0xf3 9649 13bf 03 .uleb128 0x3 9650 13c0 F5 .byte 0xf5 9651 13c1 01 .uleb128 0x1 9652 13c2 29 .uleb128 0x29 9653 13c3 F7 .byte 0xf7 9654 13c4 30 .uleb128 0x30 9655 13c5 F7 .byte 0xf7 9656 13c6 00 .uleb128 0 9657 13c7 3F .byte 0x3f 9658 13c8 1A .byte 0x1a 9659 13c9 4C .byte 0x4c 9660 13ca 1E .byte 0x1e 9661 13cb 23 .byte 0x23 9662 13cc 3C .uleb128 0x3c 9663 13cd F3 .byte 0xf3 9664 13ce 03 .uleb128 0x3 9665 13cf F5 .byte 0xf5 9666 13d0 01 .uleb128 0x1 9667 13d1 29 .uleb128 0x29 9668 13d2 F7 .byte 0xf7 9669 13d3 30 .uleb128 0x30 9670 13d4 F7 .byte 0xf7 9671 13d5 00 .uleb128 0 9672 13d6 3F .byte 0x3f 9673 13d7 1A .byte 0x1a 9674 13d8 4C .byte 0x4c 9675 13d9 1E .byte 0x1e 9676 13da F3 .byte 0xf3 9677 13db 03 .uleb128 0x3 9678 13dc F5 .byte 0xf5 9679 13dd 01 .uleb128 0x1 9680 13de 29 .uleb128 0x29 9681 13df F7 .byte 0xf7 9682 13e0 30 .uleb128 0x30 9683 13e1 F7 .byte 0xf7 9684 13e2 00 .uleb128 0 9685 13e3 09 .byte 0x9 ARM GAS /tmp/cc7qrahm.s page 392 9686 13e4 FC .byte 0xfc 9687 13e5 24 .byte 0x24 9688 13e6 33 .byte 0x33 9689 13e7 25 .byte 0x25 9690 13e8 30 .byte 0x30 9691 13e9 2E .byte 0x2e 9692 13ea 28 .byte 0x28 9693 13eb 0100 .2byte 0x1 9694 13ed 16 .byte 0x16 9695 13ee 13 .byte 0x13 9696 13ef F3 .byte 0xf3 9697 13f0 03 .uleb128 0x3 9698 13f1 F5 .byte 0xf5 9699 13f2 01 .uleb128 0x1 9700 13f3 29 .uleb128 0x29 9701 13f4 F7 .byte 0xf7 9702 13f5 30 .uleb128 0x30 9703 13f6 F7 .byte 0xf7 9704 13f7 00 .uleb128 0 9705 13f8 09 .byte 0x9 9706 13f9 FC .byte 0xfc 9707 13fa 24 .byte 0x24 9708 13fb 33 .byte 0x33 9709 13fc 25 .byte 0x25 9710 13fd 30 .byte 0x30 9711 13fe 29 .byte 0x29 9712 13ff 28 .byte 0x28 9713 1400 0100 .2byte 0x1 9714 1402 16 .byte 0x16 9715 1403 13 .byte 0x13 9716 1404 70 .byte 0x70 9717 1405 00 .sleb128 0 9718 1406 22 .byte 0x22 9719 1407 F3 .byte 0xf3 9720 1408 03 .uleb128 0x3 9721 1409 F5 .byte 0xf5 9722 140a 01 .uleb128 0x1 9723 140b 29 .uleb128 0x29 9724 140c F7 .byte 0xf7 9725 140d 30 .uleb128 0x30 9726 140e F7 .byte 0xf7 9727 140f 00 .uleb128 0 9728 1410 3F .byte 0x3f 9729 1411 1A .byte 0x1a 9730 1412 4C .byte 0x4c 9731 1413 1E .byte 0x1e 9732 1414 23 .byte 0x23 9733 1415 3C .uleb128 0x3c 9734 1416 F3 .byte 0xf3 9735 1417 03 .uleb128 0x3 9736 1418 F5 .byte 0xf5 9737 1419 01 .uleb128 0x1 9738 141a 29 .uleb128 0x29 9739 141b F7 .byte 0xf7 9740 141c 30 .uleb128 0x30 9741 141d F7 .byte 0xf7 9742 141e 00 .uleb128 0 ARM GAS /tmp/cc7qrahm.s page 393 9743 141f 3F .byte 0x3f 9744 1420 1A .byte 0x1a 9745 1421 4C .byte 0x4c 9746 1422 1E .byte 0x1e 9747 1423 F3 .byte 0xf3 9748 1424 03 .uleb128 0x3 9749 1425 F5 .byte 0xf5 9750 1426 01 .uleb128 0x1 9751 1427 29 .uleb128 0x29 9752 1428 F7 .byte 0xf7 9753 1429 30 .uleb128 0x30 9754 142a F7 .byte 0xf7 9755 142b 00 .uleb128 0 9756 142c 09 .byte 0x9 9757 142d FC .byte 0xfc 9758 142e 24 .byte 0x24 9759 142f 33 .byte 0x33 9760 1430 25 .byte 0x25 9761 1431 30 .byte 0x30 9762 1432 2E .byte 0x2e 9763 1433 28 .byte 0x28 9764 1434 0100 .2byte 0x1 9765 1436 16 .byte 0x16 9766 1437 13 .byte 0x13 9767 1438 23 .byte 0x23 9768 1439 FC03 .uleb128 0x1fc 9769 143b F3 .byte 0xf3 9770 143c 03 .uleb128 0x3 9771 143d F5 .byte 0xf5 9772 143e 01 .uleb128 0x1 9773 143f 29 .uleb128 0x29 9774 1440 F7 .byte 0xf7 9775 1441 30 .uleb128 0x30 9776 1442 F7 .byte 0xf7 9777 1443 00 .uleb128 0 9778 1444 3F .byte 0x3f 9779 1445 1A .byte 0x1a 9780 1446 4C .byte 0x4c 9781 1447 1E .byte 0x1e 9782 1448 23 .byte 0x23 9783 1449 3C .uleb128 0x3c 9784 144a F3 .byte 0xf3 9785 144b 03 .uleb128 0x3 9786 144c F5 .byte 0xf5 9787 144d 01 .uleb128 0x1 9788 144e 29 .uleb128 0x29 9789 144f F7 .byte 0xf7 9790 1450 30 .uleb128 0x30 9791 1451 F7 .byte 0xf7 9792 1452 00 .uleb128 0 9793 1453 3F .byte 0x3f 9794 1454 1A .byte 0x1a 9795 1455 4C .byte 0x4c 9796 1456 1E .byte 0x1e 9797 1457 F3 .byte 0xf3 9798 1458 03 .uleb128 0x3 9799 1459 F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 394 9800 145a 01 .uleb128 0x1 9801 145b 29 .uleb128 0x29 9802 145c F7 .byte 0xf7 9803 145d 30 .uleb128 0x30 9804 145e F7 .byte 0xf7 9805 145f 00 .uleb128 0 9806 1460 09 .byte 0x9 9807 1461 FC .byte 0xfc 9808 1462 24 .byte 0x24 9809 1463 33 .byte 0x33 9810 1464 25 .byte 0x25 9811 1465 30 .byte 0x30 9812 1466 2E .byte 0x2e 9813 1467 28 .byte 0x28 9814 1468 0100 .2byte 0x1 9815 146a 16 .byte 0x16 9816 146b 13 .byte 0x13 9817 146c F3 .byte 0xf3 9818 146d 03 .uleb128 0x3 9819 146e F5 .byte 0xf5 9820 146f 01 .uleb128 0x1 9821 1470 29 .uleb128 0x29 9822 1471 F7 .byte 0xf7 9823 1472 30 .uleb128 0x30 9824 1473 F7 .byte 0xf7 9825 1474 00 .uleb128 0 9826 1475 09 .byte 0x9 9827 1476 FC .byte 0xfc 9828 1477 24 .byte 0x24 9829 1478 33 .byte 0x33 9830 1479 25 .byte 0x25 9831 147a 30 .byte 0x30 9832 147b 29 .byte 0x29 9833 147c 28 .byte 0x28 9834 147d 0100 .2byte 0x1 9835 147f 16 .byte 0x16 9836 1480 13 .byte 0x13 9837 1481 F3 .byte 0xf3 9838 1482 03 .uleb128 0x3 9839 1483 F5 .byte 0xf5 9840 1484 01 .uleb128 0x1 9841 1485 29 .uleb128 0x29 9842 1486 F7 .byte 0xf7 9843 1487 30 .uleb128 0x30 9844 1488 F7 .byte 0xf7 9845 1489 00 .uleb128 0 9846 148a 09 .byte 0x9 9847 148b FC .byte 0xfc 9848 148c 24 .byte 0x24 9849 148d 33 .byte 0x33 9850 148e 25 .byte 0x25 9851 148f 30 .byte 0x30 9852 1490 2E .byte 0x2e 9853 1491 28 .byte 0x28 9854 1492 0100 .2byte 0x1 9855 1494 16 .byte 0x16 9856 1495 13 .byte 0x13 ARM GAS /tmp/cc7qrahm.s page 395 9857 1496 F3 .byte 0xf3 9858 1497 03 .uleb128 0x3 9859 1498 F5 .byte 0xf5 9860 1499 01 .uleb128 0x1 9861 149a 29 .uleb128 0x29 9862 149b F7 .byte 0xf7 9863 149c 30 .uleb128 0x30 9864 149d F7 .byte 0xf7 9865 149e 00 .uleb128 0 9866 149f 09 .byte 0x9 9867 14a0 FC .byte 0xfc 9868 14a1 24 .byte 0x24 9869 14a2 33 .byte 0x33 9870 14a3 25 .byte 0x25 9871 14a4 30 .byte 0x30 9872 14a5 29 .byte 0x29 9873 14a6 28 .byte 0x28 9874 14a7 0100 .2byte 0x1 9875 14a9 16 .byte 0x16 9876 14aa 13 .byte 0x13 9877 14ab 9F .byte 0x9f 9878 14ac 98000000 .4byte .LVL90 9879 14b0 D8000000 .4byte .LFE28 9880 14b4 3102 .2byte 0x231 9881 14b6 F3 .byte 0xf3 9882 14b7 03 .uleb128 0x3 9883 14b8 F5 .byte 0xf5 9884 14b9 01 .uleb128 0x1 9885 14ba 29 .uleb128 0x29 9886 14bb F7 .byte 0xf7 9887 14bc 30 .uleb128 0x30 9888 14bd F7 .byte 0xf7 9889 14be 00 .uleb128 0 9890 14bf 3F .byte 0x3f 9891 14c0 1A .byte 0x1a 9892 14c1 4C .byte 0x4c 9893 14c2 1E .byte 0x1e 9894 14c3 23 .byte 0x23 9895 14c4 3C .uleb128 0x3c 9896 14c5 F3 .byte 0xf3 9897 14c6 03 .uleb128 0x3 9898 14c7 F5 .byte 0xf5 9899 14c8 01 .uleb128 0x1 9900 14c9 29 .uleb128 0x29 9901 14ca F7 .byte 0xf7 9902 14cb 30 .uleb128 0x30 9903 14cc F7 .byte 0xf7 9904 14cd 00 .uleb128 0 9905 14ce 3F .byte 0x3f 9906 14cf 1A .byte 0x1a 9907 14d0 4C .byte 0x4c 9908 14d1 1E .byte 0x1e 9909 14d2 F3 .byte 0xf3 9910 14d3 03 .uleb128 0x3 9911 14d4 F5 .byte 0xf5 9912 14d5 01 .uleb128 0x1 9913 14d6 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 396 9914 14d7 F7 .byte 0xf7 9915 14d8 30 .uleb128 0x30 9916 14d9 F7 .byte 0xf7 9917 14da 00 .uleb128 0 9918 14db 09 .byte 0x9 9919 14dc FC .byte 0xfc 9920 14dd 24 .byte 0x24 9921 14de 33 .byte 0x33 9922 14df 25 .byte 0x25 9923 14e0 30 .byte 0x30 9924 14e1 2E .byte 0x2e 9925 14e2 28 .byte 0x28 9926 14e3 0100 .2byte 0x1 9927 14e5 16 .byte 0x16 9928 14e6 13 .byte 0x13 9929 14e7 23 .byte 0x23 9930 14e8 FC03 .uleb128 0x1fc 9931 14ea F3 .byte 0xf3 9932 14eb 03 .uleb128 0x3 9933 14ec F5 .byte 0xf5 9934 14ed 01 .uleb128 0x1 9935 14ee 29 .uleb128 0x29 9936 14ef F7 .byte 0xf7 9937 14f0 30 .uleb128 0x30 9938 14f1 F7 .byte 0xf7 9939 14f2 00 .uleb128 0 9940 14f3 3F .byte 0x3f 9941 14f4 1A .byte 0x1a 9942 14f5 4C .byte 0x4c 9943 14f6 1E .byte 0x1e 9944 14f7 23 .byte 0x23 9945 14f8 3C .uleb128 0x3c 9946 14f9 F3 .byte 0xf3 9947 14fa 03 .uleb128 0x3 9948 14fb F5 .byte 0xf5 9949 14fc 01 .uleb128 0x1 9950 14fd 29 .uleb128 0x29 9951 14fe F7 .byte 0xf7 9952 14ff 30 .uleb128 0x30 9953 1500 F7 .byte 0xf7 9954 1501 00 .uleb128 0 9955 1502 3F .byte 0x3f 9956 1503 1A .byte 0x1a 9957 1504 4C .byte 0x4c 9958 1505 1E .byte 0x1e 9959 1506 F3 .byte 0xf3 9960 1507 03 .uleb128 0x3 9961 1508 F5 .byte 0xf5 9962 1509 01 .uleb128 0x1 9963 150a 29 .uleb128 0x29 9964 150b F7 .byte 0xf7 9965 150c 30 .uleb128 0x30 9966 150d F7 .byte 0xf7 9967 150e 00 .uleb128 0 9968 150f 09 .byte 0x9 9969 1510 FC .byte 0xfc 9970 1511 24 .byte 0x24 ARM GAS /tmp/cc7qrahm.s page 397 9971 1512 33 .byte 0x33 9972 1513 25 .byte 0x25 9973 1514 30 .byte 0x30 9974 1515 2E .byte 0x2e 9975 1516 28 .byte 0x28 9976 1517 0100 .2byte 0x1 9977 1519 16 .byte 0x16 9978 151a 13 .byte 0x13 9979 151b F3 .byte 0xf3 9980 151c 03 .uleb128 0x3 9981 151d F5 .byte 0xf5 9982 151e 01 .uleb128 0x1 9983 151f 29 .uleb128 0x29 9984 1520 F7 .byte 0xf7 9985 1521 30 .uleb128 0x30 9986 1522 F7 .byte 0xf7 9987 1523 00 .uleb128 0 9988 1524 09 .byte 0x9 9989 1525 FC .byte 0xfc 9990 1526 24 .byte 0x24 9991 1527 33 .byte 0x33 9992 1528 25 .byte 0x25 9993 1529 30 .byte 0x30 9994 152a 29 .byte 0x29 9995 152b 28 .byte 0x28 9996 152c 0100 .2byte 0x1 9997 152e 16 .byte 0x16 9998 152f 13 .byte 0x13 9999 1530 70 .byte 0x70 10000 1531 00 .sleb128 0 10001 1532 22 .byte 0x22 10002 1533 F3 .byte 0xf3 10003 1534 03 .uleb128 0x3 10004 1535 F5 .byte 0xf5 10005 1536 01 .uleb128 0x1 10006 1537 29 .uleb128 0x29 10007 1538 F7 .byte 0xf7 10008 1539 30 .uleb128 0x30 10009 153a F7 .byte 0xf7 10010 153b 00 .uleb128 0 10011 153c 3F .byte 0x3f 10012 153d 1A .byte 0x1a 10013 153e 4C .byte 0x4c 10014 153f 1E .byte 0x1e 10015 1540 23 .byte 0x23 10016 1541 3C .uleb128 0x3c 10017 1542 F3 .byte 0xf3 10018 1543 03 .uleb128 0x3 10019 1544 F5 .byte 0xf5 10020 1545 01 .uleb128 0x1 10021 1546 29 .uleb128 0x29 10022 1547 F7 .byte 0xf7 10023 1548 30 .uleb128 0x30 10024 1549 F7 .byte 0xf7 10025 154a 00 .uleb128 0 10026 154b 3F .byte 0x3f 10027 154c 1A .byte 0x1a ARM GAS /tmp/cc7qrahm.s page 398 10028 154d 4C .byte 0x4c 10029 154e 1E .byte 0x1e 10030 154f F3 .byte 0xf3 10031 1550 03 .uleb128 0x3 10032 1551 F5 .byte 0xf5 10033 1552 01 .uleb128 0x1 10034 1553 29 .uleb128 0x29 10035 1554 F7 .byte 0xf7 10036 1555 30 .uleb128 0x30 10037 1556 F7 .byte 0xf7 10038 1557 00 .uleb128 0 10039 1558 09 .byte 0x9 10040 1559 FC .byte 0xfc 10041 155a 24 .byte 0x24 10042 155b 33 .byte 0x33 10043 155c 25 .byte 0x25 10044 155d 30 .byte 0x30 10045 155e 2E .byte 0x2e 10046 155f 28 .byte 0x28 10047 1560 0100 .2byte 0x1 10048 1562 16 .byte 0x16 10049 1563 13 .byte 0x13 10050 1564 23 .byte 0x23 10051 1565 FC03 .uleb128 0x1fc 10052 1567 F3 .byte 0xf3 10053 1568 03 .uleb128 0x3 10054 1569 F5 .byte 0xf5 10055 156a 01 .uleb128 0x1 10056 156b 29 .uleb128 0x29 10057 156c F7 .byte 0xf7 10058 156d 30 .uleb128 0x30 10059 156e F7 .byte 0xf7 10060 156f 00 .uleb128 0 10061 1570 3F .byte 0x3f 10062 1571 1A .byte 0x1a 10063 1572 4C .byte 0x4c 10064 1573 1E .byte 0x1e 10065 1574 23 .byte 0x23 10066 1575 3C .uleb128 0x3c 10067 1576 F3 .byte 0xf3 10068 1577 03 .uleb128 0x3 10069 1578 F5 .byte 0xf5 10070 1579 01 .uleb128 0x1 10071 157a 29 .uleb128 0x29 10072 157b F7 .byte 0xf7 10073 157c 30 .uleb128 0x30 10074 157d F7 .byte 0xf7 10075 157e 00 .uleb128 0 10076 157f 3F .byte 0x3f 10077 1580 1A .byte 0x1a 10078 1581 4C .byte 0x4c 10079 1582 1E .byte 0x1e 10080 1583 F3 .byte 0xf3 10081 1584 03 .uleb128 0x3 10082 1585 F5 .byte 0xf5 10083 1586 01 .uleb128 0x1 10084 1587 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 399 10085 1588 F7 .byte 0xf7 10086 1589 30 .uleb128 0x30 10087 158a F7 .byte 0xf7 10088 158b 00 .uleb128 0 10089 158c 09 .byte 0x9 10090 158d FC .byte 0xfc 10091 158e 24 .byte 0x24 10092 158f 33 .byte 0x33 10093 1590 25 .byte 0x25 10094 1591 30 .byte 0x30 10095 1592 2E .byte 0x2e 10096 1593 28 .byte 0x28 10097 1594 0100 .2byte 0x1 10098 1596 16 .byte 0x16 10099 1597 13 .byte 0x13 10100 1598 F3 .byte 0xf3 10101 1599 03 .uleb128 0x3 10102 159a F5 .byte 0xf5 10103 159b 01 .uleb128 0x1 10104 159c 29 .uleb128 0x29 10105 159d F7 .byte 0xf7 10106 159e 30 .uleb128 0x30 10107 159f F7 .byte 0xf7 10108 15a0 00 .uleb128 0 10109 15a1 09 .byte 0x9 10110 15a2 FC .byte 0xfc 10111 15a3 24 .byte 0x24 10112 15a4 33 .byte 0x33 10113 15a5 25 .byte 0x25 10114 15a6 30 .byte 0x30 10115 15a7 29 .byte 0x29 10116 15a8 28 .byte 0x28 10117 15a9 0100 .2byte 0x1 10118 15ab 16 .byte 0x16 10119 15ac 13 .byte 0x13 10120 15ad F3 .byte 0xf3 10121 15ae 03 .uleb128 0x3 10122 15af F5 .byte 0xf5 10123 15b0 01 .uleb128 0x1 10124 15b1 29 .uleb128 0x29 10125 15b2 F7 .byte 0xf7 10126 15b3 30 .uleb128 0x30 10127 15b4 F7 .byte 0xf7 10128 15b5 00 .uleb128 0 10129 15b6 09 .byte 0x9 10130 15b7 FC .byte 0xfc 10131 15b8 24 .byte 0x24 10132 15b9 33 .byte 0x33 10133 15ba 25 .byte 0x25 10134 15bb 30 .byte 0x30 10135 15bc 2E .byte 0x2e 10136 15bd 28 .byte 0x28 10137 15be 0100 .2byte 0x1 10138 15c0 16 .byte 0x16 10139 15c1 13 .byte 0x13 10140 15c2 70 .byte 0x70 10141 15c3 00 .sleb128 0 ARM GAS /tmp/cc7qrahm.s page 400 10142 15c4 22 .byte 0x22 10143 15c5 F3 .byte 0xf3 10144 15c6 03 .uleb128 0x3 10145 15c7 F5 .byte 0xf5 10146 15c8 01 .uleb128 0x1 10147 15c9 29 .uleb128 0x29 10148 15ca F7 .byte 0xf7 10149 15cb 30 .uleb128 0x30 10150 15cc F7 .byte 0xf7 10151 15cd 00 .uleb128 0 10152 15ce 3F .byte 0x3f 10153 15cf 1A .byte 0x1a 10154 15d0 4C .byte 0x4c 10155 15d1 1E .byte 0x1e 10156 15d2 23 .byte 0x23 10157 15d3 3C .uleb128 0x3c 10158 15d4 F3 .byte 0xf3 10159 15d5 03 .uleb128 0x3 10160 15d6 F5 .byte 0xf5 10161 15d7 01 .uleb128 0x1 10162 15d8 29 .uleb128 0x29 10163 15d9 F7 .byte 0xf7 10164 15da 30 .uleb128 0x30 10165 15db F7 .byte 0xf7 10166 15dc 00 .uleb128 0 10167 15dd 3F .byte 0x3f 10168 15de 1A .byte 0x1a 10169 15df 4C .byte 0x4c 10170 15e0 1E .byte 0x1e 10171 15e1 F3 .byte 0xf3 10172 15e2 03 .uleb128 0x3 10173 15e3 F5 .byte 0xf5 10174 15e4 01 .uleb128 0x1 10175 15e5 29 .uleb128 0x29 10176 15e6 F7 .byte 0xf7 10177 15e7 30 .uleb128 0x30 10178 15e8 F7 .byte 0xf7 10179 15e9 00 .uleb128 0 10180 15ea 09 .byte 0x9 10181 15eb FC .byte 0xfc 10182 15ec 24 .byte 0x24 10183 15ed 33 .byte 0x33 10184 15ee 25 .byte 0x25 10185 15ef 30 .byte 0x30 10186 15f0 2E .byte 0x2e 10187 15f1 28 .byte 0x28 10188 15f2 0100 .2byte 0x1 10189 15f4 16 .byte 0x16 10190 15f5 13 .byte 0x13 10191 15f6 23 .byte 0x23 10192 15f7 FC03 .uleb128 0x1fc 10193 15f9 F3 .byte 0xf3 10194 15fa 03 .uleb128 0x3 10195 15fb F5 .byte 0xf5 10196 15fc 01 .uleb128 0x1 10197 15fd 29 .uleb128 0x29 10198 15fe F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 401 10199 15ff 30 .uleb128 0x30 10200 1600 F7 .byte 0xf7 10201 1601 00 .uleb128 0 10202 1602 3F .byte 0x3f 10203 1603 1A .byte 0x1a 10204 1604 4C .byte 0x4c 10205 1605 1E .byte 0x1e 10206 1606 23 .byte 0x23 10207 1607 3C .uleb128 0x3c 10208 1608 F3 .byte 0xf3 10209 1609 03 .uleb128 0x3 10210 160a F5 .byte 0xf5 10211 160b 01 .uleb128 0x1 10212 160c 29 .uleb128 0x29 10213 160d F7 .byte 0xf7 10214 160e 30 .uleb128 0x30 10215 160f F7 .byte 0xf7 10216 1610 00 .uleb128 0 10217 1611 3F .byte 0x3f 10218 1612 1A .byte 0x1a 10219 1613 4C .byte 0x4c 10220 1614 1E .byte 0x1e 10221 1615 F3 .byte 0xf3 10222 1616 03 .uleb128 0x3 10223 1617 F5 .byte 0xf5 10224 1618 01 .uleb128 0x1 10225 1619 29 .uleb128 0x29 10226 161a F7 .byte 0xf7 10227 161b 30 .uleb128 0x30 10228 161c F7 .byte 0xf7 10229 161d 00 .uleb128 0 10230 161e 09 .byte 0x9 10231 161f FC .byte 0xfc 10232 1620 24 .byte 0x24 10233 1621 33 .byte 0x33 10234 1622 25 .byte 0x25 10235 1623 30 .byte 0x30 10236 1624 2E .byte 0x2e 10237 1625 28 .byte 0x28 10238 1626 0100 .2byte 0x1 10239 1628 16 .byte 0x16 10240 1629 13 .byte 0x13 10241 162a F3 .byte 0xf3 10242 162b 03 .uleb128 0x3 10243 162c F5 .byte 0xf5 10244 162d 01 .uleb128 0x1 10245 162e 29 .uleb128 0x29 10246 162f F7 .byte 0xf7 10247 1630 30 .uleb128 0x30 10248 1631 F7 .byte 0xf7 10249 1632 00 .uleb128 0 10250 1633 09 .byte 0x9 10251 1634 FC .byte 0xfc 10252 1635 24 .byte 0x24 10253 1636 33 .byte 0x33 10254 1637 25 .byte 0x25 10255 1638 30 .byte 0x30 ARM GAS /tmp/cc7qrahm.s page 402 10256 1639 29 .byte 0x29 10257 163a 28 .byte 0x28 10258 163b 0100 .2byte 0x1 10259 163d 16 .byte 0x16 10260 163e 13 .byte 0x13 10261 163f 70 .byte 0x70 10262 1640 00 .sleb128 0 10263 1641 22 .byte 0x22 10264 1642 F3 .byte 0xf3 10265 1643 03 .uleb128 0x3 10266 1644 F5 .byte 0xf5 10267 1645 01 .uleb128 0x1 10268 1646 29 .uleb128 0x29 10269 1647 F7 .byte 0xf7 10270 1648 30 .uleb128 0x30 10271 1649 F7 .byte 0xf7 10272 164a 00 .uleb128 0 10273 164b 3F .byte 0x3f 10274 164c 1A .byte 0x1a 10275 164d 4C .byte 0x4c 10276 164e 1E .byte 0x1e 10277 164f 23 .byte 0x23 10278 1650 3C .uleb128 0x3c 10279 1651 F3 .byte 0xf3 10280 1652 03 .uleb128 0x3 10281 1653 F5 .byte 0xf5 10282 1654 01 .uleb128 0x1 10283 1655 29 .uleb128 0x29 10284 1656 F7 .byte 0xf7 10285 1657 30 .uleb128 0x30 10286 1658 F7 .byte 0xf7 10287 1659 00 .uleb128 0 10288 165a 3F .byte 0x3f 10289 165b 1A .byte 0x1a 10290 165c 4C .byte 0x4c 10291 165d 1E .byte 0x1e 10292 165e F3 .byte 0xf3 10293 165f 03 .uleb128 0x3 10294 1660 F5 .byte 0xf5 10295 1661 01 .uleb128 0x1 10296 1662 29 .uleb128 0x29 10297 1663 F7 .byte 0xf7 10298 1664 30 .uleb128 0x30 10299 1665 F7 .byte 0xf7 10300 1666 00 .uleb128 0 10301 1667 09 .byte 0x9 10302 1668 FC .byte 0xfc 10303 1669 24 .byte 0x24 10304 166a 33 .byte 0x33 10305 166b 25 .byte 0x25 10306 166c 30 .byte 0x30 10307 166d 2E .byte 0x2e 10308 166e 28 .byte 0x28 10309 166f 0100 .2byte 0x1 10310 1671 16 .byte 0x16 10311 1672 13 .byte 0x13 10312 1673 23 .byte 0x23 ARM GAS /tmp/cc7qrahm.s page 403 10313 1674 FC03 .uleb128 0x1fc 10314 1676 F3 .byte 0xf3 10315 1677 03 .uleb128 0x3 10316 1678 F5 .byte 0xf5 10317 1679 01 .uleb128 0x1 10318 167a 29 .uleb128 0x29 10319 167b F7 .byte 0xf7 10320 167c 30 .uleb128 0x30 10321 167d F7 .byte 0xf7 10322 167e 00 .uleb128 0 10323 167f 3F .byte 0x3f 10324 1680 1A .byte 0x1a 10325 1681 4C .byte 0x4c 10326 1682 1E .byte 0x1e 10327 1683 23 .byte 0x23 10328 1684 3C .uleb128 0x3c 10329 1685 F3 .byte 0xf3 10330 1686 03 .uleb128 0x3 10331 1687 F5 .byte 0xf5 10332 1688 01 .uleb128 0x1 10333 1689 29 .uleb128 0x29 10334 168a F7 .byte 0xf7 10335 168b 30 .uleb128 0x30 10336 168c F7 .byte 0xf7 10337 168d 00 .uleb128 0 10338 168e 3F .byte 0x3f 10339 168f 1A .byte 0x1a 10340 1690 4C .byte 0x4c 10341 1691 1E .byte 0x1e 10342 1692 F3 .byte 0xf3 10343 1693 03 .uleb128 0x3 10344 1694 F5 .byte 0xf5 10345 1695 01 .uleb128 0x1 10346 1696 29 .uleb128 0x29 10347 1697 F7 .byte 0xf7 10348 1698 30 .uleb128 0x30 10349 1699 F7 .byte 0xf7 10350 169a 00 .uleb128 0 10351 169b 09 .byte 0x9 10352 169c FC .byte 0xfc 10353 169d 24 .byte 0x24 10354 169e 33 .byte 0x33 10355 169f 25 .byte 0x25 10356 16a0 30 .byte 0x30 10357 16a1 2E .byte 0x2e 10358 16a2 28 .byte 0x28 10359 16a3 0100 .2byte 0x1 10360 16a5 16 .byte 0x16 10361 16a6 13 .byte 0x13 10362 16a7 F3 .byte 0xf3 10363 16a8 03 .uleb128 0x3 10364 16a9 F5 .byte 0xf5 10365 16aa 01 .uleb128 0x1 10366 16ab 29 .uleb128 0x29 10367 16ac F7 .byte 0xf7 10368 16ad 30 .uleb128 0x30 10369 16ae F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 404 10370 16af 00 .uleb128 0 10371 16b0 09 .byte 0x9 10372 16b1 FC .byte 0xfc 10373 16b2 24 .byte 0x24 10374 16b3 33 .byte 0x33 10375 16b4 25 .byte 0x25 10376 16b5 30 .byte 0x30 10377 16b6 29 .byte 0x29 10378 16b7 28 .byte 0x28 10379 16b8 0100 .2byte 0x1 10380 16ba 16 .byte 0x16 10381 16bb 13 .byte 0x13 10382 16bc F3 .byte 0xf3 10383 16bd 03 .uleb128 0x3 10384 16be F5 .byte 0xf5 10385 16bf 01 .uleb128 0x1 10386 16c0 29 .uleb128 0x29 10387 16c1 F7 .byte 0xf7 10388 16c2 30 .uleb128 0x30 10389 16c3 F7 .byte 0xf7 10390 16c4 00 .uleb128 0 10391 16c5 09 .byte 0x9 10392 16c6 FC .byte 0xfc 10393 16c7 24 .byte 0x24 10394 16c8 33 .byte 0x33 10395 16c9 25 .byte 0x25 10396 16ca 30 .byte 0x30 10397 16cb 2E .byte 0x2e 10398 16cc 28 .byte 0x28 10399 16cd 0100 .2byte 0x1 10400 16cf 16 .byte 0x16 10401 16d0 13 .byte 0x13 10402 16d1 F3 .byte 0xf3 10403 16d2 03 .uleb128 0x3 10404 16d3 F5 .byte 0xf5 10405 16d4 01 .uleb128 0x1 10406 16d5 29 .uleb128 0x29 10407 16d6 F7 .byte 0xf7 10408 16d7 30 .uleb128 0x30 10409 16d8 F7 .byte 0xf7 10410 16d9 00 .uleb128 0 10411 16da 09 .byte 0x9 10412 16db FC .byte 0xfc 10413 16dc 24 .byte 0x24 10414 16dd 33 .byte 0x33 10415 16de 25 .byte 0x25 10416 16df 30 .byte 0x30 10417 16e0 29 .byte 0x29 10418 16e1 28 .byte 0x28 10419 16e2 0100 .2byte 0x1 10420 16e4 16 .byte 0x16 10421 16e5 13 .byte 0x13 10422 16e6 9F .byte 0x9f 10423 16e7 00000000 .4byte 0 10424 16eb 00000000 .4byte 0 10425 .LVUS73: 10426 16ef 00 .uleb128 .LVU316 ARM GAS /tmp/cc7qrahm.s page 405 10427 16f0 00 .uleb128 .LVU317 10428 16f1 00 .uleb128 .LVU317 10429 16f2 00 .uleb128 .LVU336 10430 16f3 00 .uleb128 .LVU340 10431 16f4 00 .uleb128 0 10432 .LLST73: 10433 16f5 44000000 .4byte .LVL83 10434 16f9 46000000 .4byte .LVL84 10435 16fd 0100 .2byte 0x1 10436 16ff 52 .byte 0x52 10437 1700 46000000 .4byte .LVL84 10438 1704 90000000 .4byte .LVL88 10439 1708 3102 .2byte 0x231 10440 170a F3 .byte 0xf3 10441 170b 03 .uleb128 0x3 10442 170c F5 .byte 0xf5 10443 170d 01 .uleb128 0x1 10444 170e 29 .uleb128 0x29 10445 170f F7 .byte 0xf7 10446 1710 30 .uleb128 0x30 10447 1711 F7 .byte 0xf7 10448 1712 00 .uleb128 0 10449 1713 3F .byte 0x3f 10450 1714 1A .byte 0x1a 10451 1715 4C .byte 0x4c 10452 1716 1E .byte 0x1e 10453 1717 23 .byte 0x23 10454 1718 3C .uleb128 0x3c 10455 1719 F3 .byte 0xf3 10456 171a 03 .uleb128 0x3 10457 171b F5 .byte 0xf5 10458 171c 01 .uleb128 0x1 10459 171d 29 .uleb128 0x29 10460 171e F7 .byte 0xf7 10461 171f 30 .uleb128 0x30 10462 1720 F7 .byte 0xf7 10463 1721 00 .uleb128 0 10464 1722 3F .byte 0x3f 10465 1723 1A .byte 0x1a 10466 1724 4C .byte 0x4c 10467 1725 1E .byte 0x1e 10468 1726 F3 .byte 0xf3 10469 1727 03 .uleb128 0x3 10470 1728 F5 .byte 0xf5 10471 1729 01 .uleb128 0x1 10472 172a 29 .uleb128 0x29 10473 172b F7 .byte 0xf7 10474 172c 30 .uleb128 0x30 10475 172d F7 .byte 0xf7 10476 172e 00 .uleb128 0 10477 172f 09 .byte 0x9 10478 1730 FC .byte 0xfc 10479 1731 24 .byte 0x24 10480 1732 33 .byte 0x33 10481 1733 25 .byte 0x25 10482 1734 30 .byte 0x30 10483 1735 2E .byte 0x2e ARM GAS /tmp/cc7qrahm.s page 406 10484 1736 28 .byte 0x28 10485 1737 0100 .2byte 0x1 10486 1739 16 .byte 0x16 10487 173a 13 .byte 0x13 10488 173b 23 .byte 0x23 10489 173c FC03 .uleb128 0x1fc 10490 173e F3 .byte 0xf3 10491 173f 03 .uleb128 0x3 10492 1740 F5 .byte 0xf5 10493 1741 01 .uleb128 0x1 10494 1742 29 .uleb128 0x29 10495 1743 F7 .byte 0xf7 10496 1744 30 .uleb128 0x30 10497 1745 F7 .byte 0xf7 10498 1746 00 .uleb128 0 10499 1747 3F .byte 0x3f 10500 1748 1A .byte 0x1a 10501 1749 4C .byte 0x4c 10502 174a 1E .byte 0x1e 10503 174b 23 .byte 0x23 10504 174c 3C .uleb128 0x3c 10505 174d F3 .byte 0xf3 10506 174e 03 .uleb128 0x3 10507 174f F5 .byte 0xf5 10508 1750 01 .uleb128 0x1 10509 1751 29 .uleb128 0x29 10510 1752 F7 .byte 0xf7 10511 1753 30 .uleb128 0x30 10512 1754 F7 .byte 0xf7 10513 1755 00 .uleb128 0 10514 1756 3F .byte 0x3f 10515 1757 1A .byte 0x1a 10516 1758 4C .byte 0x4c 10517 1759 1E .byte 0x1e 10518 175a F3 .byte 0xf3 10519 175b 03 .uleb128 0x3 10520 175c F5 .byte 0xf5 10521 175d 01 .uleb128 0x1 10522 175e 29 .uleb128 0x29 10523 175f F7 .byte 0xf7 10524 1760 30 .uleb128 0x30 10525 1761 F7 .byte 0xf7 10526 1762 00 .uleb128 0 10527 1763 09 .byte 0x9 10528 1764 FC .byte 0xfc 10529 1765 24 .byte 0x24 10530 1766 33 .byte 0x33 10531 1767 25 .byte 0x25 10532 1768 30 .byte 0x30 10533 1769 2E .byte 0x2e 10534 176a 28 .byte 0x28 10535 176b 0100 .2byte 0x1 10536 176d 16 .byte 0x16 10537 176e 13 .byte 0x13 10538 176f F3 .byte 0xf3 10539 1770 03 .uleb128 0x3 10540 1771 F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 407 10541 1772 01 .uleb128 0x1 10542 1773 29 .uleb128 0x29 10543 1774 F7 .byte 0xf7 10544 1775 30 .uleb128 0x30 10545 1776 F7 .byte 0xf7 10546 1777 00 .uleb128 0 10547 1778 09 .byte 0x9 10548 1779 FC .byte 0xfc 10549 177a 24 .byte 0x24 10550 177b 33 .byte 0x33 10551 177c 25 .byte 0x25 10552 177d 30 .byte 0x30 10553 177e 29 .byte 0x29 10554 177f 28 .byte 0x28 10555 1780 0100 .2byte 0x1 10556 1782 16 .byte 0x16 10557 1783 13 .byte 0x13 10558 1784 70 .byte 0x70 10559 1785 00 .sleb128 0 10560 1786 22 .byte 0x22 10561 1787 F3 .byte 0xf3 10562 1788 03 .uleb128 0x3 10563 1789 F5 .byte 0xf5 10564 178a 01 .uleb128 0x1 10565 178b 29 .uleb128 0x29 10566 178c F7 .byte 0xf7 10567 178d 30 .uleb128 0x30 10568 178e F7 .byte 0xf7 10569 178f 00 .uleb128 0 10570 1790 3F .byte 0x3f 10571 1791 1A .byte 0x1a 10572 1792 4C .byte 0x4c 10573 1793 1E .byte 0x1e 10574 1794 23 .byte 0x23 10575 1795 3C .uleb128 0x3c 10576 1796 F3 .byte 0xf3 10577 1797 03 .uleb128 0x3 10578 1798 F5 .byte 0xf5 10579 1799 01 .uleb128 0x1 10580 179a 29 .uleb128 0x29 10581 179b F7 .byte 0xf7 10582 179c 30 .uleb128 0x30 10583 179d F7 .byte 0xf7 10584 179e 00 .uleb128 0 10585 179f 3F .byte 0x3f 10586 17a0 1A .byte 0x1a 10587 17a1 4C .byte 0x4c 10588 17a2 1E .byte 0x1e 10589 17a3 F3 .byte 0xf3 10590 17a4 03 .uleb128 0x3 10591 17a5 F5 .byte 0xf5 10592 17a6 01 .uleb128 0x1 10593 17a7 29 .uleb128 0x29 10594 17a8 F7 .byte 0xf7 10595 17a9 30 .uleb128 0x30 10596 17aa F7 .byte 0xf7 10597 17ab 00 .uleb128 0 ARM GAS /tmp/cc7qrahm.s page 408 10598 17ac 09 .byte 0x9 10599 17ad FC .byte 0xfc 10600 17ae 24 .byte 0x24 10601 17af 33 .byte 0x33 10602 17b0 25 .byte 0x25 10603 17b1 30 .byte 0x30 10604 17b2 2E .byte 0x2e 10605 17b3 28 .byte 0x28 10606 17b4 0100 .2byte 0x1 10607 17b6 16 .byte 0x16 10608 17b7 13 .byte 0x13 10609 17b8 23 .byte 0x23 10610 17b9 FC03 .uleb128 0x1fc 10611 17bb F3 .byte 0xf3 10612 17bc 03 .uleb128 0x3 10613 17bd F5 .byte 0xf5 10614 17be 01 .uleb128 0x1 10615 17bf 29 .uleb128 0x29 10616 17c0 F7 .byte 0xf7 10617 17c1 30 .uleb128 0x30 10618 17c2 F7 .byte 0xf7 10619 17c3 00 .uleb128 0 10620 17c4 3F .byte 0x3f 10621 17c5 1A .byte 0x1a 10622 17c6 4C .byte 0x4c 10623 17c7 1E .byte 0x1e 10624 17c8 23 .byte 0x23 10625 17c9 3C .uleb128 0x3c 10626 17ca F3 .byte 0xf3 10627 17cb 03 .uleb128 0x3 10628 17cc F5 .byte 0xf5 10629 17cd 01 .uleb128 0x1 10630 17ce 29 .uleb128 0x29 10631 17cf F7 .byte 0xf7 10632 17d0 30 .uleb128 0x30 10633 17d1 F7 .byte 0xf7 10634 17d2 00 .uleb128 0 10635 17d3 3F .byte 0x3f 10636 17d4 1A .byte 0x1a 10637 17d5 4C .byte 0x4c 10638 17d6 1E .byte 0x1e 10639 17d7 F3 .byte 0xf3 10640 17d8 03 .uleb128 0x3 10641 17d9 F5 .byte 0xf5 10642 17da 01 .uleb128 0x1 10643 17db 29 .uleb128 0x29 10644 17dc F7 .byte 0xf7 10645 17dd 30 .uleb128 0x30 10646 17de F7 .byte 0xf7 10647 17df 00 .uleb128 0 10648 17e0 09 .byte 0x9 10649 17e1 FC .byte 0xfc 10650 17e2 24 .byte 0x24 10651 17e3 33 .byte 0x33 10652 17e4 25 .byte 0x25 10653 17e5 30 .byte 0x30 10654 17e6 2E .byte 0x2e ARM GAS /tmp/cc7qrahm.s page 409 10655 17e7 28 .byte 0x28 10656 17e8 0100 .2byte 0x1 10657 17ea 16 .byte 0x16 10658 17eb 13 .byte 0x13 10659 17ec F3 .byte 0xf3 10660 17ed 03 .uleb128 0x3 10661 17ee F5 .byte 0xf5 10662 17ef 01 .uleb128 0x1 10663 17f0 29 .uleb128 0x29 10664 17f1 F7 .byte 0xf7 10665 17f2 30 .uleb128 0x30 10666 17f3 F7 .byte 0xf7 10667 17f4 00 .uleb128 0 10668 17f5 09 .byte 0x9 10669 17f6 FC .byte 0xfc 10670 17f7 24 .byte 0x24 10671 17f8 33 .byte 0x33 10672 17f9 25 .byte 0x25 10673 17fa 30 .byte 0x30 10674 17fb 29 .byte 0x29 10675 17fc 28 .byte 0x28 10676 17fd 0100 .2byte 0x1 10677 17ff 16 .byte 0x16 10678 1800 13 .byte 0x13 10679 1801 F3 .byte 0xf3 10680 1802 03 .uleb128 0x3 10681 1803 F5 .byte 0xf5 10682 1804 01 .uleb128 0x1 10683 1805 29 .uleb128 0x29 10684 1806 F7 .byte 0xf7 10685 1807 30 .uleb128 0x30 10686 1808 F7 .byte 0xf7 10687 1809 00 .uleb128 0 10688 180a 09 .byte 0x9 10689 180b FC .byte 0xfc 10690 180c 24 .byte 0x24 10691 180d 33 .byte 0x33 10692 180e 25 .byte 0x25 10693 180f 30 .byte 0x30 10694 1810 2E .byte 0x2e 10695 1811 28 .byte 0x28 10696 1812 0100 .2byte 0x1 10697 1814 16 .byte 0x16 10698 1815 13 .byte 0x13 10699 1816 70 .byte 0x70 10700 1817 00 .sleb128 0 10701 1818 22 .byte 0x22 10702 1819 F3 .byte 0xf3 10703 181a 03 .uleb128 0x3 10704 181b F5 .byte 0xf5 10705 181c 01 .uleb128 0x1 10706 181d 29 .uleb128 0x29 10707 181e F7 .byte 0xf7 10708 181f 30 .uleb128 0x30 10709 1820 F7 .byte 0xf7 10710 1821 00 .uleb128 0 10711 1822 3F .byte 0x3f ARM GAS /tmp/cc7qrahm.s page 410 10712 1823 1A .byte 0x1a 10713 1824 4C .byte 0x4c 10714 1825 1E .byte 0x1e 10715 1826 23 .byte 0x23 10716 1827 3C .uleb128 0x3c 10717 1828 F3 .byte 0xf3 10718 1829 03 .uleb128 0x3 10719 182a F5 .byte 0xf5 10720 182b 01 .uleb128 0x1 10721 182c 29 .uleb128 0x29 10722 182d F7 .byte 0xf7 10723 182e 30 .uleb128 0x30 10724 182f F7 .byte 0xf7 10725 1830 00 .uleb128 0 10726 1831 3F .byte 0x3f 10727 1832 1A .byte 0x1a 10728 1833 4C .byte 0x4c 10729 1834 1E .byte 0x1e 10730 1835 F3 .byte 0xf3 10731 1836 03 .uleb128 0x3 10732 1837 F5 .byte 0xf5 10733 1838 01 .uleb128 0x1 10734 1839 29 .uleb128 0x29 10735 183a F7 .byte 0xf7 10736 183b 30 .uleb128 0x30 10737 183c F7 .byte 0xf7 10738 183d 00 .uleb128 0 10739 183e 09 .byte 0x9 10740 183f FC .byte 0xfc 10741 1840 24 .byte 0x24 10742 1841 33 .byte 0x33 10743 1842 25 .byte 0x25 10744 1843 30 .byte 0x30 10745 1844 2E .byte 0x2e 10746 1845 28 .byte 0x28 10747 1846 0100 .2byte 0x1 10748 1848 16 .byte 0x16 10749 1849 13 .byte 0x13 10750 184a 23 .byte 0x23 10751 184b FC03 .uleb128 0x1fc 10752 184d F3 .byte 0xf3 10753 184e 03 .uleb128 0x3 10754 184f F5 .byte 0xf5 10755 1850 01 .uleb128 0x1 10756 1851 29 .uleb128 0x29 10757 1852 F7 .byte 0xf7 10758 1853 30 .uleb128 0x30 10759 1854 F7 .byte 0xf7 10760 1855 00 .uleb128 0 10761 1856 3F .byte 0x3f 10762 1857 1A .byte 0x1a 10763 1858 4C .byte 0x4c 10764 1859 1E .byte 0x1e 10765 185a 23 .byte 0x23 10766 185b 3C .uleb128 0x3c 10767 185c F3 .byte 0xf3 10768 185d 03 .uleb128 0x3 ARM GAS /tmp/cc7qrahm.s page 411 10769 185e F5 .byte 0xf5 10770 185f 01 .uleb128 0x1 10771 1860 29 .uleb128 0x29 10772 1861 F7 .byte 0xf7 10773 1862 30 .uleb128 0x30 10774 1863 F7 .byte 0xf7 10775 1864 00 .uleb128 0 10776 1865 3F .byte 0x3f 10777 1866 1A .byte 0x1a 10778 1867 4C .byte 0x4c 10779 1868 1E .byte 0x1e 10780 1869 F3 .byte 0xf3 10781 186a 03 .uleb128 0x3 10782 186b F5 .byte 0xf5 10783 186c 01 .uleb128 0x1 10784 186d 29 .uleb128 0x29 10785 186e F7 .byte 0xf7 10786 186f 30 .uleb128 0x30 10787 1870 F7 .byte 0xf7 10788 1871 00 .uleb128 0 10789 1872 09 .byte 0x9 10790 1873 FC .byte 0xfc 10791 1874 24 .byte 0x24 10792 1875 33 .byte 0x33 10793 1876 25 .byte 0x25 10794 1877 30 .byte 0x30 10795 1878 2E .byte 0x2e 10796 1879 28 .byte 0x28 10797 187a 0100 .2byte 0x1 10798 187c 16 .byte 0x16 10799 187d 13 .byte 0x13 10800 187e F3 .byte 0xf3 10801 187f 03 .uleb128 0x3 10802 1880 F5 .byte 0xf5 10803 1881 01 .uleb128 0x1 10804 1882 29 .uleb128 0x29 10805 1883 F7 .byte 0xf7 10806 1884 30 .uleb128 0x30 10807 1885 F7 .byte 0xf7 10808 1886 00 .uleb128 0 10809 1887 09 .byte 0x9 10810 1888 FC .byte 0xfc 10811 1889 24 .byte 0x24 10812 188a 33 .byte 0x33 10813 188b 25 .byte 0x25 10814 188c 30 .byte 0x30 10815 188d 29 .byte 0x29 10816 188e 28 .byte 0x28 10817 188f 0100 .2byte 0x1 10818 1891 16 .byte 0x16 10819 1892 13 .byte 0x13 10820 1893 70 .byte 0x70 10821 1894 00 .sleb128 0 10822 1895 22 .byte 0x22 10823 1896 F3 .byte 0xf3 10824 1897 03 .uleb128 0x3 10825 1898 F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 412 10826 1899 01 .uleb128 0x1 10827 189a 29 .uleb128 0x29 10828 189b F7 .byte 0xf7 10829 189c 30 .uleb128 0x30 10830 189d F7 .byte 0xf7 10831 189e 00 .uleb128 0 10832 189f 3F .byte 0x3f 10833 18a0 1A .byte 0x1a 10834 18a1 4C .byte 0x4c 10835 18a2 1E .byte 0x1e 10836 18a3 23 .byte 0x23 10837 18a4 3C .uleb128 0x3c 10838 18a5 F3 .byte 0xf3 10839 18a6 03 .uleb128 0x3 10840 18a7 F5 .byte 0xf5 10841 18a8 01 .uleb128 0x1 10842 18a9 29 .uleb128 0x29 10843 18aa F7 .byte 0xf7 10844 18ab 30 .uleb128 0x30 10845 18ac F7 .byte 0xf7 10846 18ad 00 .uleb128 0 10847 18ae 3F .byte 0x3f 10848 18af 1A .byte 0x1a 10849 18b0 4C .byte 0x4c 10850 18b1 1E .byte 0x1e 10851 18b2 F3 .byte 0xf3 10852 18b3 03 .uleb128 0x3 10853 18b4 F5 .byte 0xf5 10854 18b5 01 .uleb128 0x1 10855 18b6 29 .uleb128 0x29 10856 18b7 F7 .byte 0xf7 10857 18b8 30 .uleb128 0x30 10858 18b9 F7 .byte 0xf7 10859 18ba 00 .uleb128 0 10860 18bb 09 .byte 0x9 10861 18bc FC .byte 0xfc 10862 18bd 24 .byte 0x24 10863 18be 33 .byte 0x33 10864 18bf 25 .byte 0x25 10865 18c0 30 .byte 0x30 10866 18c1 2E .byte 0x2e 10867 18c2 28 .byte 0x28 10868 18c3 0100 .2byte 0x1 10869 18c5 16 .byte 0x16 10870 18c6 13 .byte 0x13 10871 18c7 23 .byte 0x23 10872 18c8 FC03 .uleb128 0x1fc 10873 18ca F3 .byte 0xf3 10874 18cb 03 .uleb128 0x3 10875 18cc F5 .byte 0xf5 10876 18cd 01 .uleb128 0x1 10877 18ce 29 .uleb128 0x29 10878 18cf F7 .byte 0xf7 10879 18d0 30 .uleb128 0x30 10880 18d1 F7 .byte 0xf7 10881 18d2 00 .uleb128 0 10882 18d3 3F .byte 0x3f ARM GAS /tmp/cc7qrahm.s page 413 10883 18d4 1A .byte 0x1a 10884 18d5 4C .byte 0x4c 10885 18d6 1E .byte 0x1e 10886 18d7 23 .byte 0x23 10887 18d8 3C .uleb128 0x3c 10888 18d9 F3 .byte 0xf3 10889 18da 03 .uleb128 0x3 10890 18db F5 .byte 0xf5 10891 18dc 01 .uleb128 0x1 10892 18dd 29 .uleb128 0x29 10893 18de F7 .byte 0xf7 10894 18df 30 .uleb128 0x30 10895 18e0 F7 .byte 0xf7 10896 18e1 00 .uleb128 0 10897 18e2 3F .byte 0x3f 10898 18e3 1A .byte 0x1a 10899 18e4 4C .byte 0x4c 10900 18e5 1E .byte 0x1e 10901 18e6 F3 .byte 0xf3 10902 18e7 03 .uleb128 0x3 10903 18e8 F5 .byte 0xf5 10904 18e9 01 .uleb128 0x1 10905 18ea 29 .uleb128 0x29 10906 18eb F7 .byte 0xf7 10907 18ec 30 .uleb128 0x30 10908 18ed F7 .byte 0xf7 10909 18ee 00 .uleb128 0 10910 18ef 09 .byte 0x9 10911 18f0 FC .byte 0xfc 10912 18f1 24 .byte 0x24 10913 18f2 33 .byte 0x33 10914 18f3 25 .byte 0x25 10915 18f4 30 .byte 0x30 10916 18f5 2E .byte 0x2e 10917 18f6 28 .byte 0x28 10918 18f7 0100 .2byte 0x1 10919 18f9 16 .byte 0x16 10920 18fa 13 .byte 0x13 10921 18fb F3 .byte 0xf3 10922 18fc 03 .uleb128 0x3 10923 18fd F5 .byte 0xf5 10924 18fe 01 .uleb128 0x1 10925 18ff 29 .uleb128 0x29 10926 1900 F7 .byte 0xf7 10927 1901 30 .uleb128 0x30 10928 1902 F7 .byte 0xf7 10929 1903 00 .uleb128 0 10930 1904 09 .byte 0x9 10931 1905 FC .byte 0xfc 10932 1906 24 .byte 0x24 10933 1907 33 .byte 0x33 10934 1908 25 .byte 0x25 10935 1909 30 .byte 0x30 10936 190a 29 .byte 0x29 10937 190b 28 .byte 0x28 10938 190c 0100 .2byte 0x1 10939 190e 16 .byte 0x16 ARM GAS /tmp/cc7qrahm.s page 414 10940 190f 13 .byte 0x13 10941 1910 F3 .byte 0xf3 10942 1911 03 .uleb128 0x3 10943 1912 F5 .byte 0xf5 10944 1913 01 .uleb128 0x1 10945 1914 29 .uleb128 0x29 10946 1915 F7 .byte 0xf7 10947 1916 30 .uleb128 0x30 10948 1917 F7 .byte 0xf7 10949 1918 00 .uleb128 0 10950 1919 09 .byte 0x9 10951 191a FC .byte 0xfc 10952 191b 24 .byte 0x24 10953 191c 33 .byte 0x33 10954 191d 25 .byte 0x25 10955 191e 30 .byte 0x30 10956 191f 2E .byte 0x2e 10957 1920 28 .byte 0x28 10958 1921 0100 .2byte 0x1 10959 1923 16 .byte 0x16 10960 1924 13 .byte 0x13 10961 1925 F3 .byte 0xf3 10962 1926 03 .uleb128 0x3 10963 1927 F5 .byte 0xf5 10964 1928 01 .uleb128 0x1 10965 1929 29 .uleb128 0x29 10966 192a F7 .byte 0xf7 10967 192b 30 .uleb128 0x30 10968 192c F7 .byte 0xf7 10969 192d 00 .uleb128 0 10970 192e 09 .byte 0x9 10971 192f FC .byte 0xfc 10972 1930 24 .byte 0x24 10973 1931 33 .byte 0x33 10974 1932 25 .byte 0x25 10975 1933 30 .byte 0x30 10976 1934 29 .byte 0x29 10977 1935 28 .byte 0x28 10978 1936 0100 .2byte 0x1 10979 1938 16 .byte 0x16 10980 1939 13 .byte 0x13 10981 193a 9F .byte 0x9f 10982 193b 98000000 .4byte .LVL90 10983 193f D8000000 .4byte .LFE28 10984 1943 3102 .2byte 0x231 10985 1945 F3 .byte 0xf3 10986 1946 03 .uleb128 0x3 10987 1947 F5 .byte 0xf5 10988 1948 01 .uleb128 0x1 10989 1949 29 .uleb128 0x29 10990 194a F7 .byte 0xf7 10991 194b 30 .uleb128 0x30 10992 194c F7 .byte 0xf7 10993 194d 00 .uleb128 0 10994 194e 3F .byte 0x3f 10995 194f 1A .byte 0x1a 10996 1950 4C .byte 0x4c ARM GAS /tmp/cc7qrahm.s page 415 10997 1951 1E .byte 0x1e 10998 1952 23 .byte 0x23 10999 1953 3C .uleb128 0x3c 11000 1954 F3 .byte 0xf3 11001 1955 03 .uleb128 0x3 11002 1956 F5 .byte 0xf5 11003 1957 01 .uleb128 0x1 11004 1958 29 .uleb128 0x29 11005 1959 F7 .byte 0xf7 11006 195a 30 .uleb128 0x30 11007 195b F7 .byte 0xf7 11008 195c 00 .uleb128 0 11009 195d 3F .byte 0x3f 11010 195e 1A .byte 0x1a 11011 195f 4C .byte 0x4c 11012 1960 1E .byte 0x1e 11013 1961 F3 .byte 0xf3 11014 1962 03 .uleb128 0x3 11015 1963 F5 .byte 0xf5 11016 1964 01 .uleb128 0x1 11017 1965 29 .uleb128 0x29 11018 1966 F7 .byte 0xf7 11019 1967 30 .uleb128 0x30 11020 1968 F7 .byte 0xf7 11021 1969 00 .uleb128 0 11022 196a 09 .byte 0x9 11023 196b FC .byte 0xfc 11024 196c 24 .byte 0x24 11025 196d 33 .byte 0x33 11026 196e 25 .byte 0x25 11027 196f 30 .byte 0x30 11028 1970 2E .byte 0x2e 11029 1971 28 .byte 0x28 11030 1972 0100 .2byte 0x1 11031 1974 16 .byte 0x16 11032 1975 13 .byte 0x13 11033 1976 23 .byte 0x23 11034 1977 FC03 .uleb128 0x1fc 11035 1979 F3 .byte 0xf3 11036 197a 03 .uleb128 0x3 11037 197b F5 .byte 0xf5 11038 197c 01 .uleb128 0x1 11039 197d 29 .uleb128 0x29 11040 197e F7 .byte 0xf7 11041 197f 30 .uleb128 0x30 11042 1980 F7 .byte 0xf7 11043 1981 00 .uleb128 0 11044 1982 3F .byte 0x3f 11045 1983 1A .byte 0x1a 11046 1984 4C .byte 0x4c 11047 1985 1E .byte 0x1e 11048 1986 23 .byte 0x23 11049 1987 3C .uleb128 0x3c 11050 1988 F3 .byte 0xf3 11051 1989 03 .uleb128 0x3 11052 198a F5 .byte 0xf5 11053 198b 01 .uleb128 0x1 ARM GAS /tmp/cc7qrahm.s page 416 11054 198c 29 .uleb128 0x29 11055 198d F7 .byte 0xf7 11056 198e 30 .uleb128 0x30 11057 198f F7 .byte 0xf7 11058 1990 00 .uleb128 0 11059 1991 3F .byte 0x3f 11060 1992 1A .byte 0x1a 11061 1993 4C .byte 0x4c 11062 1994 1E .byte 0x1e 11063 1995 F3 .byte 0xf3 11064 1996 03 .uleb128 0x3 11065 1997 F5 .byte 0xf5 11066 1998 01 .uleb128 0x1 11067 1999 29 .uleb128 0x29 11068 199a F7 .byte 0xf7 11069 199b 30 .uleb128 0x30 11070 199c F7 .byte 0xf7 11071 199d 00 .uleb128 0 11072 199e 09 .byte 0x9 11073 199f FC .byte 0xfc 11074 19a0 24 .byte 0x24 11075 19a1 33 .byte 0x33 11076 19a2 25 .byte 0x25 11077 19a3 30 .byte 0x30 11078 19a4 2E .byte 0x2e 11079 19a5 28 .byte 0x28 11080 19a6 0100 .2byte 0x1 11081 19a8 16 .byte 0x16 11082 19a9 13 .byte 0x13 11083 19aa F3 .byte 0xf3 11084 19ab 03 .uleb128 0x3 11085 19ac F5 .byte 0xf5 11086 19ad 01 .uleb128 0x1 11087 19ae 29 .uleb128 0x29 11088 19af F7 .byte 0xf7 11089 19b0 30 .uleb128 0x30 11090 19b1 F7 .byte 0xf7 11091 19b2 00 .uleb128 0 11092 19b3 09 .byte 0x9 11093 19b4 FC .byte 0xfc 11094 19b5 24 .byte 0x24 11095 19b6 33 .byte 0x33 11096 19b7 25 .byte 0x25 11097 19b8 30 .byte 0x30 11098 19b9 29 .byte 0x29 11099 19ba 28 .byte 0x28 11100 19bb 0100 .2byte 0x1 11101 19bd 16 .byte 0x16 11102 19be 13 .byte 0x13 11103 19bf 70 .byte 0x70 11104 19c0 00 .sleb128 0 11105 19c1 22 .byte 0x22 11106 19c2 F3 .byte 0xf3 11107 19c3 03 .uleb128 0x3 11108 19c4 F5 .byte 0xf5 11109 19c5 01 .uleb128 0x1 11110 19c6 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 417 11111 19c7 F7 .byte 0xf7 11112 19c8 30 .uleb128 0x30 11113 19c9 F7 .byte 0xf7 11114 19ca 00 .uleb128 0 11115 19cb 3F .byte 0x3f 11116 19cc 1A .byte 0x1a 11117 19cd 4C .byte 0x4c 11118 19ce 1E .byte 0x1e 11119 19cf 23 .byte 0x23 11120 19d0 3C .uleb128 0x3c 11121 19d1 F3 .byte 0xf3 11122 19d2 03 .uleb128 0x3 11123 19d3 F5 .byte 0xf5 11124 19d4 01 .uleb128 0x1 11125 19d5 29 .uleb128 0x29 11126 19d6 F7 .byte 0xf7 11127 19d7 30 .uleb128 0x30 11128 19d8 F7 .byte 0xf7 11129 19d9 00 .uleb128 0 11130 19da 3F .byte 0x3f 11131 19db 1A .byte 0x1a 11132 19dc 4C .byte 0x4c 11133 19dd 1E .byte 0x1e 11134 19de F3 .byte 0xf3 11135 19df 03 .uleb128 0x3 11136 19e0 F5 .byte 0xf5 11137 19e1 01 .uleb128 0x1 11138 19e2 29 .uleb128 0x29 11139 19e3 F7 .byte 0xf7 11140 19e4 30 .uleb128 0x30 11141 19e5 F7 .byte 0xf7 11142 19e6 00 .uleb128 0 11143 19e7 09 .byte 0x9 11144 19e8 FC .byte 0xfc 11145 19e9 24 .byte 0x24 11146 19ea 33 .byte 0x33 11147 19eb 25 .byte 0x25 11148 19ec 30 .byte 0x30 11149 19ed 2E .byte 0x2e 11150 19ee 28 .byte 0x28 11151 19ef 0100 .2byte 0x1 11152 19f1 16 .byte 0x16 11153 19f2 13 .byte 0x13 11154 19f3 23 .byte 0x23 11155 19f4 FC03 .uleb128 0x1fc 11156 19f6 F3 .byte 0xf3 11157 19f7 03 .uleb128 0x3 11158 19f8 F5 .byte 0xf5 11159 19f9 01 .uleb128 0x1 11160 19fa 29 .uleb128 0x29 11161 19fb F7 .byte 0xf7 11162 19fc 30 .uleb128 0x30 11163 19fd F7 .byte 0xf7 11164 19fe 00 .uleb128 0 11165 19ff 3F .byte 0x3f 11166 1a00 1A .byte 0x1a 11167 1a01 4C .byte 0x4c ARM GAS /tmp/cc7qrahm.s page 418 11168 1a02 1E .byte 0x1e 11169 1a03 23 .byte 0x23 11170 1a04 3C .uleb128 0x3c 11171 1a05 F3 .byte 0xf3 11172 1a06 03 .uleb128 0x3 11173 1a07 F5 .byte 0xf5 11174 1a08 01 .uleb128 0x1 11175 1a09 29 .uleb128 0x29 11176 1a0a F7 .byte 0xf7 11177 1a0b 30 .uleb128 0x30 11178 1a0c F7 .byte 0xf7 11179 1a0d 00 .uleb128 0 11180 1a0e 3F .byte 0x3f 11181 1a0f 1A .byte 0x1a 11182 1a10 4C .byte 0x4c 11183 1a11 1E .byte 0x1e 11184 1a12 F3 .byte 0xf3 11185 1a13 03 .uleb128 0x3 11186 1a14 F5 .byte 0xf5 11187 1a15 01 .uleb128 0x1 11188 1a16 29 .uleb128 0x29 11189 1a17 F7 .byte 0xf7 11190 1a18 30 .uleb128 0x30 11191 1a19 F7 .byte 0xf7 11192 1a1a 00 .uleb128 0 11193 1a1b 09 .byte 0x9 11194 1a1c FC .byte 0xfc 11195 1a1d 24 .byte 0x24 11196 1a1e 33 .byte 0x33 11197 1a1f 25 .byte 0x25 11198 1a20 30 .byte 0x30 11199 1a21 2E .byte 0x2e 11200 1a22 28 .byte 0x28 11201 1a23 0100 .2byte 0x1 11202 1a25 16 .byte 0x16 11203 1a26 13 .byte 0x13 11204 1a27 F3 .byte 0xf3 11205 1a28 03 .uleb128 0x3 11206 1a29 F5 .byte 0xf5 11207 1a2a 01 .uleb128 0x1 11208 1a2b 29 .uleb128 0x29 11209 1a2c F7 .byte 0xf7 11210 1a2d 30 .uleb128 0x30 11211 1a2e F7 .byte 0xf7 11212 1a2f 00 .uleb128 0 11213 1a30 09 .byte 0x9 11214 1a31 FC .byte 0xfc 11215 1a32 24 .byte 0x24 11216 1a33 33 .byte 0x33 11217 1a34 25 .byte 0x25 11218 1a35 30 .byte 0x30 11219 1a36 29 .byte 0x29 11220 1a37 28 .byte 0x28 11221 1a38 0100 .2byte 0x1 11222 1a3a 16 .byte 0x16 11223 1a3b 13 .byte 0x13 11224 1a3c F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 419 11225 1a3d 03 .uleb128 0x3 11226 1a3e F5 .byte 0xf5 11227 1a3f 01 .uleb128 0x1 11228 1a40 29 .uleb128 0x29 11229 1a41 F7 .byte 0xf7 11230 1a42 30 .uleb128 0x30 11231 1a43 F7 .byte 0xf7 11232 1a44 00 .uleb128 0 11233 1a45 09 .byte 0x9 11234 1a46 FC .byte 0xfc 11235 1a47 24 .byte 0x24 11236 1a48 33 .byte 0x33 11237 1a49 25 .byte 0x25 11238 1a4a 30 .byte 0x30 11239 1a4b 2E .byte 0x2e 11240 1a4c 28 .byte 0x28 11241 1a4d 0100 .2byte 0x1 11242 1a4f 16 .byte 0x16 11243 1a50 13 .byte 0x13 11244 1a51 70 .byte 0x70 11245 1a52 00 .sleb128 0 11246 1a53 22 .byte 0x22 11247 1a54 F3 .byte 0xf3 11248 1a55 03 .uleb128 0x3 11249 1a56 F5 .byte 0xf5 11250 1a57 01 .uleb128 0x1 11251 1a58 29 .uleb128 0x29 11252 1a59 F7 .byte 0xf7 11253 1a5a 30 .uleb128 0x30 11254 1a5b F7 .byte 0xf7 11255 1a5c 00 .uleb128 0 11256 1a5d 3F .byte 0x3f 11257 1a5e 1A .byte 0x1a 11258 1a5f 4C .byte 0x4c 11259 1a60 1E .byte 0x1e 11260 1a61 23 .byte 0x23 11261 1a62 3C .uleb128 0x3c 11262 1a63 F3 .byte 0xf3 11263 1a64 03 .uleb128 0x3 11264 1a65 F5 .byte 0xf5 11265 1a66 01 .uleb128 0x1 11266 1a67 29 .uleb128 0x29 11267 1a68 F7 .byte 0xf7 11268 1a69 30 .uleb128 0x30 11269 1a6a F7 .byte 0xf7 11270 1a6b 00 .uleb128 0 11271 1a6c 3F .byte 0x3f 11272 1a6d 1A .byte 0x1a 11273 1a6e 4C .byte 0x4c 11274 1a6f 1E .byte 0x1e 11275 1a70 F3 .byte 0xf3 11276 1a71 03 .uleb128 0x3 11277 1a72 F5 .byte 0xf5 11278 1a73 01 .uleb128 0x1 11279 1a74 29 .uleb128 0x29 11280 1a75 F7 .byte 0xf7 11281 1a76 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 420 11282 1a77 F7 .byte 0xf7 11283 1a78 00 .uleb128 0 11284 1a79 09 .byte 0x9 11285 1a7a FC .byte 0xfc 11286 1a7b 24 .byte 0x24 11287 1a7c 33 .byte 0x33 11288 1a7d 25 .byte 0x25 11289 1a7e 30 .byte 0x30 11290 1a7f 2E .byte 0x2e 11291 1a80 28 .byte 0x28 11292 1a81 0100 .2byte 0x1 11293 1a83 16 .byte 0x16 11294 1a84 13 .byte 0x13 11295 1a85 23 .byte 0x23 11296 1a86 FC03 .uleb128 0x1fc 11297 1a88 F3 .byte 0xf3 11298 1a89 03 .uleb128 0x3 11299 1a8a F5 .byte 0xf5 11300 1a8b 01 .uleb128 0x1 11301 1a8c 29 .uleb128 0x29 11302 1a8d F7 .byte 0xf7 11303 1a8e 30 .uleb128 0x30 11304 1a8f F7 .byte 0xf7 11305 1a90 00 .uleb128 0 11306 1a91 3F .byte 0x3f 11307 1a92 1A .byte 0x1a 11308 1a93 4C .byte 0x4c 11309 1a94 1E .byte 0x1e 11310 1a95 23 .byte 0x23 11311 1a96 3C .uleb128 0x3c 11312 1a97 F3 .byte 0xf3 11313 1a98 03 .uleb128 0x3 11314 1a99 F5 .byte 0xf5 11315 1a9a 01 .uleb128 0x1 11316 1a9b 29 .uleb128 0x29 11317 1a9c F7 .byte 0xf7 11318 1a9d 30 .uleb128 0x30 11319 1a9e F7 .byte 0xf7 11320 1a9f 00 .uleb128 0 11321 1aa0 3F .byte 0x3f 11322 1aa1 1A .byte 0x1a 11323 1aa2 4C .byte 0x4c 11324 1aa3 1E .byte 0x1e 11325 1aa4 F3 .byte 0xf3 11326 1aa5 03 .uleb128 0x3 11327 1aa6 F5 .byte 0xf5 11328 1aa7 01 .uleb128 0x1 11329 1aa8 29 .uleb128 0x29 11330 1aa9 F7 .byte 0xf7 11331 1aaa 30 .uleb128 0x30 11332 1aab F7 .byte 0xf7 11333 1aac 00 .uleb128 0 11334 1aad 09 .byte 0x9 11335 1aae FC .byte 0xfc 11336 1aaf 24 .byte 0x24 11337 1ab0 33 .byte 0x33 11338 1ab1 25 .byte 0x25 ARM GAS /tmp/cc7qrahm.s page 421 11339 1ab2 30 .byte 0x30 11340 1ab3 2E .byte 0x2e 11341 1ab4 28 .byte 0x28 11342 1ab5 0100 .2byte 0x1 11343 1ab7 16 .byte 0x16 11344 1ab8 13 .byte 0x13 11345 1ab9 F3 .byte 0xf3 11346 1aba 03 .uleb128 0x3 11347 1abb F5 .byte 0xf5 11348 1abc 01 .uleb128 0x1 11349 1abd 29 .uleb128 0x29 11350 1abe F7 .byte 0xf7 11351 1abf 30 .uleb128 0x30 11352 1ac0 F7 .byte 0xf7 11353 1ac1 00 .uleb128 0 11354 1ac2 09 .byte 0x9 11355 1ac3 FC .byte 0xfc 11356 1ac4 24 .byte 0x24 11357 1ac5 33 .byte 0x33 11358 1ac6 25 .byte 0x25 11359 1ac7 30 .byte 0x30 11360 1ac8 29 .byte 0x29 11361 1ac9 28 .byte 0x28 11362 1aca 0100 .2byte 0x1 11363 1acc 16 .byte 0x16 11364 1acd 13 .byte 0x13 11365 1ace 70 .byte 0x70 11366 1acf 00 .sleb128 0 11367 1ad0 22 .byte 0x22 11368 1ad1 F3 .byte 0xf3 11369 1ad2 03 .uleb128 0x3 11370 1ad3 F5 .byte 0xf5 11371 1ad4 01 .uleb128 0x1 11372 1ad5 29 .uleb128 0x29 11373 1ad6 F7 .byte 0xf7 11374 1ad7 30 .uleb128 0x30 11375 1ad8 F7 .byte 0xf7 11376 1ad9 00 .uleb128 0 11377 1ada 3F .byte 0x3f 11378 1adb 1A .byte 0x1a 11379 1adc 4C .byte 0x4c 11380 1add 1E .byte 0x1e 11381 1ade 23 .byte 0x23 11382 1adf 3C .uleb128 0x3c 11383 1ae0 F3 .byte 0xf3 11384 1ae1 03 .uleb128 0x3 11385 1ae2 F5 .byte 0xf5 11386 1ae3 01 .uleb128 0x1 11387 1ae4 29 .uleb128 0x29 11388 1ae5 F7 .byte 0xf7 11389 1ae6 30 .uleb128 0x30 11390 1ae7 F7 .byte 0xf7 11391 1ae8 00 .uleb128 0 11392 1ae9 3F .byte 0x3f 11393 1aea 1A .byte 0x1a 11394 1aeb 4C .byte 0x4c 11395 1aec 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 422 11396 1aed F3 .byte 0xf3 11397 1aee 03 .uleb128 0x3 11398 1aef F5 .byte 0xf5 11399 1af0 01 .uleb128 0x1 11400 1af1 29 .uleb128 0x29 11401 1af2 F7 .byte 0xf7 11402 1af3 30 .uleb128 0x30 11403 1af4 F7 .byte 0xf7 11404 1af5 00 .uleb128 0 11405 1af6 09 .byte 0x9 11406 1af7 FC .byte 0xfc 11407 1af8 24 .byte 0x24 11408 1af9 33 .byte 0x33 11409 1afa 25 .byte 0x25 11410 1afb 30 .byte 0x30 11411 1afc 2E .byte 0x2e 11412 1afd 28 .byte 0x28 11413 1afe 0100 .2byte 0x1 11414 1b00 16 .byte 0x16 11415 1b01 13 .byte 0x13 11416 1b02 23 .byte 0x23 11417 1b03 FC03 .uleb128 0x1fc 11418 1b05 F3 .byte 0xf3 11419 1b06 03 .uleb128 0x3 11420 1b07 F5 .byte 0xf5 11421 1b08 01 .uleb128 0x1 11422 1b09 29 .uleb128 0x29 11423 1b0a F7 .byte 0xf7 11424 1b0b 30 .uleb128 0x30 11425 1b0c F7 .byte 0xf7 11426 1b0d 00 .uleb128 0 11427 1b0e 3F .byte 0x3f 11428 1b0f 1A .byte 0x1a 11429 1b10 4C .byte 0x4c 11430 1b11 1E .byte 0x1e 11431 1b12 23 .byte 0x23 11432 1b13 3C .uleb128 0x3c 11433 1b14 F3 .byte 0xf3 11434 1b15 03 .uleb128 0x3 11435 1b16 F5 .byte 0xf5 11436 1b17 01 .uleb128 0x1 11437 1b18 29 .uleb128 0x29 11438 1b19 F7 .byte 0xf7 11439 1b1a 30 .uleb128 0x30 11440 1b1b F7 .byte 0xf7 11441 1b1c 00 .uleb128 0 11442 1b1d 3F .byte 0x3f 11443 1b1e 1A .byte 0x1a 11444 1b1f 4C .byte 0x4c 11445 1b20 1E .byte 0x1e 11446 1b21 F3 .byte 0xf3 11447 1b22 03 .uleb128 0x3 11448 1b23 F5 .byte 0xf5 11449 1b24 01 .uleb128 0x1 11450 1b25 29 .uleb128 0x29 11451 1b26 F7 .byte 0xf7 11452 1b27 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 423 11453 1b28 F7 .byte 0xf7 11454 1b29 00 .uleb128 0 11455 1b2a 09 .byte 0x9 11456 1b2b FC .byte 0xfc 11457 1b2c 24 .byte 0x24 11458 1b2d 33 .byte 0x33 11459 1b2e 25 .byte 0x25 11460 1b2f 30 .byte 0x30 11461 1b30 2E .byte 0x2e 11462 1b31 28 .byte 0x28 11463 1b32 0100 .2byte 0x1 11464 1b34 16 .byte 0x16 11465 1b35 13 .byte 0x13 11466 1b36 F3 .byte 0xf3 11467 1b37 03 .uleb128 0x3 11468 1b38 F5 .byte 0xf5 11469 1b39 01 .uleb128 0x1 11470 1b3a 29 .uleb128 0x29 11471 1b3b F7 .byte 0xf7 11472 1b3c 30 .uleb128 0x30 11473 1b3d F7 .byte 0xf7 11474 1b3e 00 .uleb128 0 11475 1b3f 09 .byte 0x9 11476 1b40 FC .byte 0xfc 11477 1b41 24 .byte 0x24 11478 1b42 33 .byte 0x33 11479 1b43 25 .byte 0x25 11480 1b44 30 .byte 0x30 11481 1b45 29 .byte 0x29 11482 1b46 28 .byte 0x28 11483 1b47 0100 .2byte 0x1 11484 1b49 16 .byte 0x16 11485 1b4a 13 .byte 0x13 11486 1b4b F3 .byte 0xf3 11487 1b4c 03 .uleb128 0x3 11488 1b4d F5 .byte 0xf5 11489 1b4e 01 .uleb128 0x1 11490 1b4f 29 .uleb128 0x29 11491 1b50 F7 .byte 0xf7 11492 1b51 30 .uleb128 0x30 11493 1b52 F7 .byte 0xf7 11494 1b53 00 .uleb128 0 11495 1b54 09 .byte 0x9 11496 1b55 FC .byte 0xfc 11497 1b56 24 .byte 0x24 11498 1b57 33 .byte 0x33 11499 1b58 25 .byte 0x25 11500 1b59 30 .byte 0x30 11501 1b5a 2E .byte 0x2e 11502 1b5b 28 .byte 0x28 11503 1b5c 0100 .2byte 0x1 11504 1b5e 16 .byte 0x16 11505 1b5f 13 .byte 0x13 11506 1b60 F3 .byte 0xf3 11507 1b61 03 .uleb128 0x3 11508 1b62 F5 .byte 0xf5 11509 1b63 01 .uleb128 0x1 ARM GAS /tmp/cc7qrahm.s page 424 11510 1b64 29 .uleb128 0x29 11511 1b65 F7 .byte 0xf7 11512 1b66 30 .uleb128 0x30 11513 1b67 F7 .byte 0xf7 11514 1b68 00 .uleb128 0 11515 1b69 09 .byte 0x9 11516 1b6a FC .byte 0xfc 11517 1b6b 24 .byte 0x24 11518 1b6c 33 .byte 0x33 11519 1b6d 25 .byte 0x25 11520 1b6e 30 .byte 0x30 11521 1b6f 29 .byte 0x29 11522 1b70 28 .byte 0x28 11523 1b71 0100 .2byte 0x1 11524 1b73 16 .byte 0x16 11525 1b74 13 .byte 0x13 11526 1b75 9F .byte 0x9f 11527 1b76 00000000 .4byte 0 11528 1b7a 00000000 .4byte 0 11529 .LVUS74: 11530 1b7e 00 .uleb128 .LVU316 11531 1b7f 00 .uleb128 .LVU336 11532 1b80 00 .uleb128 .LVU340 11533 1b81 00 .uleb128 .LVU341 11534 1b82 00 .uleb128 .LVU341 11535 1b83 00 .uleb128 0 11536 .LLST74: 11537 1b84 44000000 .4byte .LVL83 11538 1b88 90000000 .4byte .LVL88 11539 1b8c 0200 .2byte 0x2 11540 1b8e 70 .byte 0x70 11541 1b8f 00 .sleb128 0 11542 1b90 98000000 .4byte .LVL90 11543 1b94 9C000000 .4byte .LVL91 11544 1b98 0100 .2byte 0x1 11545 1b9a 53 .byte 0x53 11546 1b9b 9C000000 .4byte .LVL91 11547 1b9f D8000000 .4byte .LFE28 11548 1ba3 0200 .2byte 0x2 11549 1ba5 70 .byte 0x70 11550 1ba6 00 .sleb128 0 11551 1ba7 00000000 .4byte 0 11552 1bab 00000000 .4byte 0 11553 .LVUS75: 11554 1baf 00 .uleb128 .LVU318 11555 1bb0 00 .uleb128 .LVU336 11556 1bb1 00 .uleb128 .LVU340 11557 1bb2 00 .uleb128 .LVU341 11558 1bb3 00 .uleb128 .LVU341 11559 1bb4 00 .uleb128 0 11560 .LLST75: 11561 1bb5 48000000 .4byte .LVL85 11562 1bb9 90000000 .4byte .LVL88 11563 1bbd 0200 .2byte 0x2 11564 1bbf 70 .byte 0x70 11565 1bc0 00 .sleb128 0 11566 1bc1 98000000 .4byte .LVL90 ARM GAS /tmp/cc7qrahm.s page 425 11567 1bc5 9C000000 .4byte .LVL91 11568 1bc9 0100 .2byte 0x1 11569 1bcb 53 .byte 0x53 11570 1bcc 9C000000 .4byte .LVL91 11571 1bd0 D8000000 .4byte .LFE28 11572 1bd4 0200 .2byte 0x2 11573 1bd6 70 .byte 0x70 11574 1bd7 00 .sleb128 0 11575 1bd8 00000000 .4byte 0 11576 1bdc 00000000 .4byte 0 11577 .LVUS76: 11578 1be0 00 .uleb128 .LVU318 11579 1be1 00 .uleb128 .LVU320 11580 1be2 00 .uleb128 .LVU320 11581 1be3 00 .uleb128 .LVU326 11582 1be4 00 .uleb128 .LVU340 11583 1be5 00 .uleb128 .LVU345 11584 .LLST76: 11585 1be6 48000000 .4byte .LVL85 11586 1bea 56000000 .4byte .LVL86 11587 1bee 0600 .2byte 0x6 11588 1bf0 74 .byte 0x74 11589 1bf1 00 .sleb128 0 11590 1bf2 08 .byte 0x8 11591 1bf3 FF .byte 0xff 11592 1bf4 1A .byte 0x1a 11593 1bf5 9F .byte 0x9f 11594 1bf6 56000000 .4byte .LVL86 11595 1bfa 6A000000 .4byte .LVL87 11596 1bfe 3602 .2byte 0x236 11597 1c00 F3 .byte 0xf3 11598 1c01 03 .uleb128 0x3 11599 1c02 F5 .byte 0xf5 11600 1c03 01 .uleb128 0x1 11601 1c04 29 .uleb128 0x29 11602 1c05 F7 .byte 0xf7 11603 1c06 30 .uleb128 0x30 11604 1c07 F7 .byte 0xf7 11605 1c08 00 .uleb128 0 11606 1c09 3F .byte 0x3f 11607 1c0a 1A .byte 0x1a 11608 1c0b 4C .byte 0x4c 11609 1c0c 1E .byte 0x1e 11610 1c0d 23 .byte 0x23 11611 1c0e 3C .uleb128 0x3c 11612 1c0f F3 .byte 0xf3 11613 1c10 03 .uleb128 0x3 11614 1c11 F5 .byte 0xf5 11615 1c12 01 .uleb128 0x1 11616 1c13 29 .uleb128 0x29 11617 1c14 F7 .byte 0xf7 11618 1c15 30 .uleb128 0x30 11619 1c16 F7 .byte 0xf7 11620 1c17 00 .uleb128 0 11621 1c18 3F .byte 0x3f 11622 1c19 1A .byte 0x1a 11623 1c1a 4C .byte 0x4c ARM GAS /tmp/cc7qrahm.s page 426 11624 1c1b 1E .byte 0x1e 11625 1c1c F3 .byte 0xf3 11626 1c1d 03 .uleb128 0x3 11627 1c1e F5 .byte 0xf5 11628 1c1f 01 .uleb128 0x1 11629 1c20 29 .uleb128 0x29 11630 1c21 F7 .byte 0xf7 11631 1c22 30 .uleb128 0x30 11632 1c23 F7 .byte 0xf7 11633 1c24 00 .uleb128 0 11634 1c25 09 .byte 0x9 11635 1c26 FC .byte 0xfc 11636 1c27 24 .byte 0x24 11637 1c28 33 .byte 0x33 11638 1c29 25 .byte 0x25 11639 1c2a 30 .byte 0x30 11640 1c2b 2E .byte 0x2e 11641 1c2c 28 .byte 0x28 11642 1c2d 0100 .2byte 0x1 11643 1c2f 16 .byte 0x16 11644 1c30 13 .byte 0x13 11645 1c31 23 .byte 0x23 11646 1c32 FC03 .uleb128 0x1fc 11647 1c34 F3 .byte 0xf3 11648 1c35 03 .uleb128 0x3 11649 1c36 F5 .byte 0xf5 11650 1c37 01 .uleb128 0x1 11651 1c38 29 .uleb128 0x29 11652 1c39 F7 .byte 0xf7 11653 1c3a 30 .uleb128 0x30 11654 1c3b F7 .byte 0xf7 11655 1c3c 00 .uleb128 0 11656 1c3d 3F .byte 0x3f 11657 1c3e 1A .byte 0x1a 11658 1c3f 4C .byte 0x4c 11659 1c40 1E .byte 0x1e 11660 1c41 23 .byte 0x23 11661 1c42 3C .uleb128 0x3c 11662 1c43 F3 .byte 0xf3 11663 1c44 03 .uleb128 0x3 11664 1c45 F5 .byte 0xf5 11665 1c46 01 .uleb128 0x1 11666 1c47 29 .uleb128 0x29 11667 1c48 F7 .byte 0xf7 11668 1c49 30 .uleb128 0x30 11669 1c4a F7 .byte 0xf7 11670 1c4b 00 .uleb128 0 11671 1c4c 3F .byte 0x3f 11672 1c4d 1A .byte 0x1a 11673 1c4e 4C .byte 0x4c 11674 1c4f 1E .byte 0x1e 11675 1c50 F3 .byte 0xf3 11676 1c51 03 .uleb128 0x3 11677 1c52 F5 .byte 0xf5 11678 1c53 01 .uleb128 0x1 11679 1c54 29 .uleb128 0x29 11680 1c55 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 427 11681 1c56 30 .uleb128 0x30 11682 1c57 F7 .byte 0xf7 11683 1c58 00 .uleb128 0 11684 1c59 09 .byte 0x9 11685 1c5a FC .byte 0xfc 11686 1c5b 24 .byte 0x24 11687 1c5c 33 .byte 0x33 11688 1c5d 25 .byte 0x25 11689 1c5e 30 .byte 0x30 11690 1c5f 2E .byte 0x2e 11691 1c60 28 .byte 0x28 11692 1c61 0100 .2byte 0x1 11693 1c63 16 .byte 0x16 11694 1c64 13 .byte 0x13 11695 1c65 F3 .byte 0xf3 11696 1c66 03 .uleb128 0x3 11697 1c67 F5 .byte 0xf5 11698 1c68 01 .uleb128 0x1 11699 1c69 29 .uleb128 0x29 11700 1c6a F7 .byte 0xf7 11701 1c6b 30 .uleb128 0x30 11702 1c6c F7 .byte 0xf7 11703 1c6d 00 .uleb128 0 11704 1c6e 09 .byte 0x9 11705 1c6f FC .byte 0xfc 11706 1c70 24 .byte 0x24 11707 1c71 33 .byte 0x33 11708 1c72 25 .byte 0x25 11709 1c73 30 .byte 0x30 11710 1c74 29 .byte 0x29 11711 1c75 28 .byte 0x28 11712 1c76 0100 .2byte 0x1 11713 1c78 16 .byte 0x16 11714 1c79 13 .byte 0x13 11715 1c7a 70 .byte 0x70 11716 1c7b 00 .sleb128 0 11717 1c7c 22 .byte 0x22 11718 1c7d F3 .byte 0xf3 11719 1c7e 03 .uleb128 0x3 11720 1c7f F5 .byte 0xf5 11721 1c80 01 .uleb128 0x1 11722 1c81 29 .uleb128 0x29 11723 1c82 F7 .byte 0xf7 11724 1c83 30 .uleb128 0x30 11725 1c84 F7 .byte 0xf7 11726 1c85 00 .uleb128 0 11727 1c86 3F .byte 0x3f 11728 1c87 1A .byte 0x1a 11729 1c88 4C .byte 0x4c 11730 1c89 1E .byte 0x1e 11731 1c8a 23 .byte 0x23 11732 1c8b 3C .uleb128 0x3c 11733 1c8c F3 .byte 0xf3 11734 1c8d 03 .uleb128 0x3 11735 1c8e F5 .byte 0xf5 11736 1c8f 01 .uleb128 0x1 11737 1c90 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 428 11738 1c91 F7 .byte 0xf7 11739 1c92 30 .uleb128 0x30 11740 1c93 F7 .byte 0xf7 11741 1c94 00 .uleb128 0 11742 1c95 3F .byte 0x3f 11743 1c96 1A .byte 0x1a 11744 1c97 4C .byte 0x4c 11745 1c98 1E .byte 0x1e 11746 1c99 F3 .byte 0xf3 11747 1c9a 03 .uleb128 0x3 11748 1c9b F5 .byte 0xf5 11749 1c9c 01 .uleb128 0x1 11750 1c9d 29 .uleb128 0x29 11751 1c9e F7 .byte 0xf7 11752 1c9f 30 .uleb128 0x30 11753 1ca0 F7 .byte 0xf7 11754 1ca1 00 .uleb128 0 11755 1ca2 09 .byte 0x9 11756 1ca3 FC .byte 0xfc 11757 1ca4 24 .byte 0x24 11758 1ca5 33 .byte 0x33 11759 1ca6 25 .byte 0x25 11760 1ca7 30 .byte 0x30 11761 1ca8 2E .byte 0x2e 11762 1ca9 28 .byte 0x28 11763 1caa 0100 .2byte 0x1 11764 1cac 16 .byte 0x16 11765 1cad 13 .byte 0x13 11766 1cae 23 .byte 0x23 11767 1caf FC03 .uleb128 0x1fc 11768 1cb1 F3 .byte 0xf3 11769 1cb2 03 .uleb128 0x3 11770 1cb3 F5 .byte 0xf5 11771 1cb4 01 .uleb128 0x1 11772 1cb5 29 .uleb128 0x29 11773 1cb6 F7 .byte 0xf7 11774 1cb7 30 .uleb128 0x30 11775 1cb8 F7 .byte 0xf7 11776 1cb9 00 .uleb128 0 11777 1cba 3F .byte 0x3f 11778 1cbb 1A .byte 0x1a 11779 1cbc 4C .byte 0x4c 11780 1cbd 1E .byte 0x1e 11781 1cbe 23 .byte 0x23 11782 1cbf 3C .uleb128 0x3c 11783 1cc0 F3 .byte 0xf3 11784 1cc1 03 .uleb128 0x3 11785 1cc2 F5 .byte 0xf5 11786 1cc3 01 .uleb128 0x1 11787 1cc4 29 .uleb128 0x29 11788 1cc5 F7 .byte 0xf7 11789 1cc6 30 .uleb128 0x30 11790 1cc7 F7 .byte 0xf7 11791 1cc8 00 .uleb128 0 11792 1cc9 3F .byte 0x3f 11793 1cca 1A .byte 0x1a 11794 1ccb 4C .byte 0x4c ARM GAS /tmp/cc7qrahm.s page 429 11795 1ccc 1E .byte 0x1e 11796 1ccd F3 .byte 0xf3 11797 1cce 03 .uleb128 0x3 11798 1ccf F5 .byte 0xf5 11799 1cd0 01 .uleb128 0x1 11800 1cd1 29 .uleb128 0x29 11801 1cd2 F7 .byte 0xf7 11802 1cd3 30 .uleb128 0x30 11803 1cd4 F7 .byte 0xf7 11804 1cd5 00 .uleb128 0 11805 1cd6 09 .byte 0x9 11806 1cd7 FC .byte 0xfc 11807 1cd8 24 .byte 0x24 11808 1cd9 33 .byte 0x33 11809 1cda 25 .byte 0x25 11810 1cdb 30 .byte 0x30 11811 1cdc 2E .byte 0x2e 11812 1cdd 28 .byte 0x28 11813 1cde 0100 .2byte 0x1 11814 1ce0 16 .byte 0x16 11815 1ce1 13 .byte 0x13 11816 1ce2 F3 .byte 0xf3 11817 1ce3 03 .uleb128 0x3 11818 1ce4 F5 .byte 0xf5 11819 1ce5 01 .uleb128 0x1 11820 1ce6 29 .uleb128 0x29 11821 1ce7 F7 .byte 0xf7 11822 1ce8 30 .uleb128 0x30 11823 1ce9 F7 .byte 0xf7 11824 1cea 00 .uleb128 0 11825 1ceb 09 .byte 0x9 11826 1cec FC .byte 0xfc 11827 1ced 24 .byte 0x24 11828 1cee 33 .byte 0x33 11829 1cef 25 .byte 0x25 11830 1cf0 30 .byte 0x30 11831 1cf1 29 .byte 0x29 11832 1cf2 28 .byte 0x28 11833 1cf3 0100 .2byte 0x1 11834 1cf5 16 .byte 0x16 11835 1cf6 13 .byte 0x13 11836 1cf7 F3 .byte 0xf3 11837 1cf8 03 .uleb128 0x3 11838 1cf9 F5 .byte 0xf5 11839 1cfa 01 .uleb128 0x1 11840 1cfb 29 .uleb128 0x29 11841 1cfc F7 .byte 0xf7 11842 1cfd 30 .uleb128 0x30 11843 1cfe F7 .byte 0xf7 11844 1cff 00 .uleb128 0 11845 1d00 09 .byte 0x9 11846 1d01 FC .byte 0xfc 11847 1d02 24 .byte 0x24 11848 1d03 33 .byte 0x33 11849 1d04 25 .byte 0x25 11850 1d05 30 .byte 0x30 11851 1d06 2E .byte 0x2e ARM GAS /tmp/cc7qrahm.s page 430 11852 1d07 28 .byte 0x28 11853 1d08 0100 .2byte 0x1 11854 1d0a 16 .byte 0x16 11855 1d0b 13 .byte 0x13 11856 1d0c 70 .byte 0x70 11857 1d0d 00 .sleb128 0 11858 1d0e 22 .byte 0x22 11859 1d0f F3 .byte 0xf3 11860 1d10 03 .uleb128 0x3 11861 1d11 F5 .byte 0xf5 11862 1d12 01 .uleb128 0x1 11863 1d13 29 .uleb128 0x29 11864 1d14 F7 .byte 0xf7 11865 1d15 30 .uleb128 0x30 11866 1d16 F7 .byte 0xf7 11867 1d17 00 .uleb128 0 11868 1d18 3F .byte 0x3f 11869 1d19 1A .byte 0x1a 11870 1d1a 4C .byte 0x4c 11871 1d1b 1E .byte 0x1e 11872 1d1c 23 .byte 0x23 11873 1d1d 3C .uleb128 0x3c 11874 1d1e F3 .byte 0xf3 11875 1d1f 03 .uleb128 0x3 11876 1d20 F5 .byte 0xf5 11877 1d21 01 .uleb128 0x1 11878 1d22 29 .uleb128 0x29 11879 1d23 F7 .byte 0xf7 11880 1d24 30 .uleb128 0x30 11881 1d25 F7 .byte 0xf7 11882 1d26 00 .uleb128 0 11883 1d27 3F .byte 0x3f 11884 1d28 1A .byte 0x1a 11885 1d29 4C .byte 0x4c 11886 1d2a 1E .byte 0x1e 11887 1d2b F3 .byte 0xf3 11888 1d2c 03 .uleb128 0x3 11889 1d2d F5 .byte 0xf5 11890 1d2e 01 .uleb128 0x1 11891 1d2f 29 .uleb128 0x29 11892 1d30 F7 .byte 0xf7 11893 1d31 30 .uleb128 0x30 11894 1d32 F7 .byte 0xf7 11895 1d33 00 .uleb128 0 11896 1d34 09 .byte 0x9 11897 1d35 FC .byte 0xfc 11898 1d36 24 .byte 0x24 11899 1d37 33 .byte 0x33 11900 1d38 25 .byte 0x25 11901 1d39 30 .byte 0x30 11902 1d3a 2E .byte 0x2e 11903 1d3b 28 .byte 0x28 11904 1d3c 0100 .2byte 0x1 11905 1d3e 16 .byte 0x16 11906 1d3f 13 .byte 0x13 11907 1d40 23 .byte 0x23 11908 1d41 FC03 .uleb128 0x1fc ARM GAS /tmp/cc7qrahm.s page 431 11909 1d43 F3 .byte 0xf3 11910 1d44 03 .uleb128 0x3 11911 1d45 F5 .byte 0xf5 11912 1d46 01 .uleb128 0x1 11913 1d47 29 .uleb128 0x29 11914 1d48 F7 .byte 0xf7 11915 1d49 30 .uleb128 0x30 11916 1d4a F7 .byte 0xf7 11917 1d4b 00 .uleb128 0 11918 1d4c 3F .byte 0x3f 11919 1d4d 1A .byte 0x1a 11920 1d4e 4C .byte 0x4c 11921 1d4f 1E .byte 0x1e 11922 1d50 23 .byte 0x23 11923 1d51 3C .uleb128 0x3c 11924 1d52 F3 .byte 0xf3 11925 1d53 03 .uleb128 0x3 11926 1d54 F5 .byte 0xf5 11927 1d55 01 .uleb128 0x1 11928 1d56 29 .uleb128 0x29 11929 1d57 F7 .byte 0xf7 11930 1d58 30 .uleb128 0x30 11931 1d59 F7 .byte 0xf7 11932 1d5a 00 .uleb128 0 11933 1d5b 3F .byte 0x3f 11934 1d5c 1A .byte 0x1a 11935 1d5d 4C .byte 0x4c 11936 1d5e 1E .byte 0x1e 11937 1d5f F3 .byte 0xf3 11938 1d60 03 .uleb128 0x3 11939 1d61 F5 .byte 0xf5 11940 1d62 01 .uleb128 0x1 11941 1d63 29 .uleb128 0x29 11942 1d64 F7 .byte 0xf7 11943 1d65 30 .uleb128 0x30 11944 1d66 F7 .byte 0xf7 11945 1d67 00 .uleb128 0 11946 1d68 09 .byte 0x9 11947 1d69 FC .byte 0xfc 11948 1d6a 24 .byte 0x24 11949 1d6b 33 .byte 0x33 11950 1d6c 25 .byte 0x25 11951 1d6d 30 .byte 0x30 11952 1d6e 2E .byte 0x2e 11953 1d6f 28 .byte 0x28 11954 1d70 0100 .2byte 0x1 11955 1d72 16 .byte 0x16 11956 1d73 13 .byte 0x13 11957 1d74 F3 .byte 0xf3 11958 1d75 03 .uleb128 0x3 11959 1d76 F5 .byte 0xf5 11960 1d77 01 .uleb128 0x1 11961 1d78 29 .uleb128 0x29 11962 1d79 F7 .byte 0xf7 11963 1d7a 30 .uleb128 0x30 11964 1d7b F7 .byte 0xf7 11965 1d7c 00 .uleb128 0 ARM GAS /tmp/cc7qrahm.s page 432 11966 1d7d 09 .byte 0x9 11967 1d7e FC .byte 0xfc 11968 1d7f 24 .byte 0x24 11969 1d80 33 .byte 0x33 11970 1d81 25 .byte 0x25 11971 1d82 30 .byte 0x30 11972 1d83 29 .byte 0x29 11973 1d84 28 .byte 0x28 11974 1d85 0100 .2byte 0x1 11975 1d87 16 .byte 0x16 11976 1d88 13 .byte 0x13 11977 1d89 70 .byte 0x70 11978 1d8a 00 .sleb128 0 11979 1d8b 22 .byte 0x22 11980 1d8c F3 .byte 0xf3 11981 1d8d 03 .uleb128 0x3 11982 1d8e F5 .byte 0xf5 11983 1d8f 01 .uleb128 0x1 11984 1d90 29 .uleb128 0x29 11985 1d91 F7 .byte 0xf7 11986 1d92 30 .uleb128 0x30 11987 1d93 F7 .byte 0xf7 11988 1d94 00 .uleb128 0 11989 1d95 3F .byte 0x3f 11990 1d96 1A .byte 0x1a 11991 1d97 4C .byte 0x4c 11992 1d98 1E .byte 0x1e 11993 1d99 23 .byte 0x23 11994 1d9a 3C .uleb128 0x3c 11995 1d9b F3 .byte 0xf3 11996 1d9c 03 .uleb128 0x3 11997 1d9d F5 .byte 0xf5 11998 1d9e 01 .uleb128 0x1 11999 1d9f 29 .uleb128 0x29 12000 1da0 F7 .byte 0xf7 12001 1da1 30 .uleb128 0x30 12002 1da2 F7 .byte 0xf7 12003 1da3 00 .uleb128 0 12004 1da4 3F .byte 0x3f 12005 1da5 1A .byte 0x1a 12006 1da6 4C .byte 0x4c 12007 1da7 1E .byte 0x1e 12008 1da8 F3 .byte 0xf3 12009 1da9 03 .uleb128 0x3 12010 1daa F5 .byte 0xf5 12011 1dab 01 .uleb128 0x1 12012 1dac 29 .uleb128 0x29 12013 1dad F7 .byte 0xf7 12014 1dae 30 .uleb128 0x30 12015 1daf F7 .byte 0xf7 12016 1db0 00 .uleb128 0 12017 1db1 09 .byte 0x9 12018 1db2 FC .byte 0xfc 12019 1db3 24 .byte 0x24 12020 1db4 33 .byte 0x33 12021 1db5 25 .byte 0x25 12022 1db6 30 .byte 0x30 ARM GAS /tmp/cc7qrahm.s page 433 12023 1db7 2E .byte 0x2e 12024 1db8 28 .byte 0x28 12025 1db9 0100 .2byte 0x1 12026 1dbb 16 .byte 0x16 12027 1dbc 13 .byte 0x13 12028 1dbd 23 .byte 0x23 12029 1dbe FC03 .uleb128 0x1fc 12030 1dc0 F3 .byte 0xf3 12031 1dc1 03 .uleb128 0x3 12032 1dc2 F5 .byte 0xf5 12033 1dc3 01 .uleb128 0x1 12034 1dc4 29 .uleb128 0x29 12035 1dc5 F7 .byte 0xf7 12036 1dc6 30 .uleb128 0x30 12037 1dc7 F7 .byte 0xf7 12038 1dc8 00 .uleb128 0 12039 1dc9 3F .byte 0x3f 12040 1dca 1A .byte 0x1a 12041 1dcb 4C .byte 0x4c 12042 1dcc 1E .byte 0x1e 12043 1dcd 23 .byte 0x23 12044 1dce 3C .uleb128 0x3c 12045 1dcf F3 .byte 0xf3 12046 1dd0 03 .uleb128 0x3 12047 1dd1 F5 .byte 0xf5 12048 1dd2 01 .uleb128 0x1 12049 1dd3 29 .uleb128 0x29 12050 1dd4 F7 .byte 0xf7 12051 1dd5 30 .uleb128 0x30 12052 1dd6 F7 .byte 0xf7 12053 1dd7 00 .uleb128 0 12054 1dd8 3F .byte 0x3f 12055 1dd9 1A .byte 0x1a 12056 1dda 4C .byte 0x4c 12057 1ddb 1E .byte 0x1e 12058 1ddc F3 .byte 0xf3 12059 1ddd 03 .uleb128 0x3 12060 1dde F5 .byte 0xf5 12061 1ddf 01 .uleb128 0x1 12062 1de0 29 .uleb128 0x29 12063 1de1 F7 .byte 0xf7 12064 1de2 30 .uleb128 0x30 12065 1de3 F7 .byte 0xf7 12066 1de4 00 .uleb128 0 12067 1de5 09 .byte 0x9 12068 1de6 FC .byte 0xfc 12069 1de7 24 .byte 0x24 12070 1de8 33 .byte 0x33 12071 1de9 25 .byte 0x25 12072 1dea 30 .byte 0x30 12073 1deb 2E .byte 0x2e 12074 1dec 28 .byte 0x28 12075 1ded 0100 .2byte 0x1 12076 1def 16 .byte 0x16 12077 1df0 13 .byte 0x13 12078 1df1 F3 .byte 0xf3 12079 1df2 03 .uleb128 0x3 ARM GAS /tmp/cc7qrahm.s page 434 12080 1df3 F5 .byte 0xf5 12081 1df4 01 .uleb128 0x1 12082 1df5 29 .uleb128 0x29 12083 1df6 F7 .byte 0xf7 12084 1df7 30 .uleb128 0x30 12085 1df8 F7 .byte 0xf7 12086 1df9 00 .uleb128 0 12087 1dfa 09 .byte 0x9 12088 1dfb FC .byte 0xfc 12089 1dfc 24 .byte 0x24 12090 1dfd 33 .byte 0x33 12091 1dfe 25 .byte 0x25 12092 1dff 30 .byte 0x30 12093 1e00 29 .byte 0x29 12094 1e01 28 .byte 0x28 12095 1e02 0100 .2byte 0x1 12096 1e04 16 .byte 0x16 12097 1e05 13 .byte 0x13 12098 1e06 F3 .byte 0xf3 12099 1e07 03 .uleb128 0x3 12100 1e08 F5 .byte 0xf5 12101 1e09 01 .uleb128 0x1 12102 1e0a 29 .uleb128 0x29 12103 1e0b F7 .byte 0xf7 12104 1e0c 30 .uleb128 0x30 12105 1e0d F7 .byte 0xf7 12106 1e0e 00 .uleb128 0 12107 1e0f 09 .byte 0x9 12108 1e10 FC .byte 0xfc 12109 1e11 24 .byte 0x24 12110 1e12 33 .byte 0x33 12111 1e13 25 .byte 0x25 12112 1e14 30 .byte 0x30 12113 1e15 2E .byte 0x2e 12114 1e16 28 .byte 0x28 12115 1e17 0100 .2byte 0x1 12116 1e19 16 .byte 0x16 12117 1e1a 13 .byte 0x13 12118 1e1b F3 .byte 0xf3 12119 1e1c 03 .uleb128 0x3 12120 1e1d F5 .byte 0xf5 12121 1e1e 01 .uleb128 0x1 12122 1e1f 29 .uleb128 0x29 12123 1e20 F7 .byte 0xf7 12124 1e21 30 .uleb128 0x30 12125 1e22 F7 .byte 0xf7 12126 1e23 00 .uleb128 0 12127 1e24 09 .byte 0x9 12128 1e25 FC .byte 0xfc 12129 1e26 24 .byte 0x24 12130 1e27 33 .byte 0x33 12131 1e28 25 .byte 0x25 12132 1e29 30 .byte 0x30 12133 1e2a 29 .byte 0x29 12134 1e2b 28 .byte 0x28 12135 1e2c 0100 .2byte 0x1 12136 1e2e 16 .byte 0x16 ARM GAS /tmp/cc7qrahm.s page 435 12137 1e2f 13 .byte 0x13 12138 1e30 94 .byte 0x94 12139 1e31 01 .byte 0x1 12140 1e32 08 .byte 0x8 12141 1e33 FF .byte 0xff 12142 1e34 1A .byte 0x1a 12143 1e35 9F .byte 0x9f 12144 1e36 98000000 .4byte .LVL90 12145 1e3a AA000000 .4byte .LVL92 12146 1e3e 3602 .2byte 0x236 12147 1e40 F3 .byte 0xf3 12148 1e41 03 .uleb128 0x3 12149 1e42 F5 .byte 0xf5 12150 1e43 01 .uleb128 0x1 12151 1e44 29 .uleb128 0x29 12152 1e45 F7 .byte 0xf7 12153 1e46 30 .uleb128 0x30 12154 1e47 F7 .byte 0xf7 12155 1e48 00 .uleb128 0 12156 1e49 3F .byte 0x3f 12157 1e4a 1A .byte 0x1a 12158 1e4b 4C .byte 0x4c 12159 1e4c 1E .byte 0x1e 12160 1e4d 23 .byte 0x23 12161 1e4e 3C .uleb128 0x3c 12162 1e4f F3 .byte 0xf3 12163 1e50 03 .uleb128 0x3 12164 1e51 F5 .byte 0xf5 12165 1e52 01 .uleb128 0x1 12166 1e53 29 .uleb128 0x29 12167 1e54 F7 .byte 0xf7 12168 1e55 30 .uleb128 0x30 12169 1e56 F7 .byte 0xf7 12170 1e57 00 .uleb128 0 12171 1e58 3F .byte 0x3f 12172 1e59 1A .byte 0x1a 12173 1e5a 4C .byte 0x4c 12174 1e5b 1E .byte 0x1e 12175 1e5c F3 .byte 0xf3 12176 1e5d 03 .uleb128 0x3 12177 1e5e F5 .byte 0xf5 12178 1e5f 01 .uleb128 0x1 12179 1e60 29 .uleb128 0x29 12180 1e61 F7 .byte 0xf7 12181 1e62 30 .uleb128 0x30 12182 1e63 F7 .byte 0xf7 12183 1e64 00 .uleb128 0 12184 1e65 09 .byte 0x9 12185 1e66 FC .byte 0xfc 12186 1e67 24 .byte 0x24 12187 1e68 33 .byte 0x33 12188 1e69 25 .byte 0x25 12189 1e6a 30 .byte 0x30 12190 1e6b 2E .byte 0x2e 12191 1e6c 28 .byte 0x28 12192 1e6d 0100 .2byte 0x1 12193 1e6f 16 .byte 0x16 ARM GAS /tmp/cc7qrahm.s page 436 12194 1e70 13 .byte 0x13 12195 1e71 23 .byte 0x23 12196 1e72 FC03 .uleb128 0x1fc 12197 1e74 F3 .byte 0xf3 12198 1e75 03 .uleb128 0x3 12199 1e76 F5 .byte 0xf5 12200 1e77 01 .uleb128 0x1 12201 1e78 29 .uleb128 0x29 12202 1e79 F7 .byte 0xf7 12203 1e7a 30 .uleb128 0x30 12204 1e7b F7 .byte 0xf7 12205 1e7c 00 .uleb128 0 12206 1e7d 3F .byte 0x3f 12207 1e7e 1A .byte 0x1a 12208 1e7f 4C .byte 0x4c 12209 1e80 1E .byte 0x1e 12210 1e81 23 .byte 0x23 12211 1e82 3C .uleb128 0x3c 12212 1e83 F3 .byte 0xf3 12213 1e84 03 .uleb128 0x3 12214 1e85 F5 .byte 0xf5 12215 1e86 01 .uleb128 0x1 12216 1e87 29 .uleb128 0x29 12217 1e88 F7 .byte 0xf7 12218 1e89 30 .uleb128 0x30 12219 1e8a F7 .byte 0xf7 12220 1e8b 00 .uleb128 0 12221 1e8c 3F .byte 0x3f 12222 1e8d 1A .byte 0x1a 12223 1e8e 4C .byte 0x4c 12224 1e8f 1E .byte 0x1e 12225 1e90 F3 .byte 0xf3 12226 1e91 03 .uleb128 0x3 12227 1e92 F5 .byte 0xf5 12228 1e93 01 .uleb128 0x1 12229 1e94 29 .uleb128 0x29 12230 1e95 F7 .byte 0xf7 12231 1e96 30 .uleb128 0x30 12232 1e97 F7 .byte 0xf7 12233 1e98 00 .uleb128 0 12234 1e99 09 .byte 0x9 12235 1e9a FC .byte 0xfc 12236 1e9b 24 .byte 0x24 12237 1e9c 33 .byte 0x33 12238 1e9d 25 .byte 0x25 12239 1e9e 30 .byte 0x30 12240 1e9f 2E .byte 0x2e 12241 1ea0 28 .byte 0x28 12242 1ea1 0100 .2byte 0x1 12243 1ea3 16 .byte 0x16 12244 1ea4 13 .byte 0x13 12245 1ea5 F3 .byte 0xf3 12246 1ea6 03 .uleb128 0x3 12247 1ea7 F5 .byte 0xf5 12248 1ea8 01 .uleb128 0x1 12249 1ea9 29 .uleb128 0x29 12250 1eaa F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 437 12251 1eab 30 .uleb128 0x30 12252 1eac F7 .byte 0xf7 12253 1ead 00 .uleb128 0 12254 1eae 09 .byte 0x9 12255 1eaf FC .byte 0xfc 12256 1eb0 24 .byte 0x24 12257 1eb1 33 .byte 0x33 12258 1eb2 25 .byte 0x25 12259 1eb3 30 .byte 0x30 12260 1eb4 29 .byte 0x29 12261 1eb5 28 .byte 0x28 12262 1eb6 0100 .2byte 0x1 12263 1eb8 16 .byte 0x16 12264 1eb9 13 .byte 0x13 12265 1eba 70 .byte 0x70 12266 1ebb 00 .sleb128 0 12267 1ebc 22 .byte 0x22 12268 1ebd F3 .byte 0xf3 12269 1ebe 03 .uleb128 0x3 12270 1ebf F5 .byte 0xf5 12271 1ec0 01 .uleb128 0x1 12272 1ec1 29 .uleb128 0x29 12273 1ec2 F7 .byte 0xf7 12274 1ec3 30 .uleb128 0x30 12275 1ec4 F7 .byte 0xf7 12276 1ec5 00 .uleb128 0 12277 1ec6 3F .byte 0x3f 12278 1ec7 1A .byte 0x1a 12279 1ec8 4C .byte 0x4c 12280 1ec9 1E .byte 0x1e 12281 1eca 23 .byte 0x23 12282 1ecb 3C .uleb128 0x3c 12283 1ecc F3 .byte 0xf3 12284 1ecd 03 .uleb128 0x3 12285 1ece F5 .byte 0xf5 12286 1ecf 01 .uleb128 0x1 12287 1ed0 29 .uleb128 0x29 12288 1ed1 F7 .byte 0xf7 12289 1ed2 30 .uleb128 0x30 12290 1ed3 F7 .byte 0xf7 12291 1ed4 00 .uleb128 0 12292 1ed5 3F .byte 0x3f 12293 1ed6 1A .byte 0x1a 12294 1ed7 4C .byte 0x4c 12295 1ed8 1E .byte 0x1e 12296 1ed9 F3 .byte 0xf3 12297 1eda 03 .uleb128 0x3 12298 1edb F5 .byte 0xf5 12299 1edc 01 .uleb128 0x1 12300 1edd 29 .uleb128 0x29 12301 1ede F7 .byte 0xf7 12302 1edf 30 .uleb128 0x30 12303 1ee0 F7 .byte 0xf7 12304 1ee1 00 .uleb128 0 12305 1ee2 09 .byte 0x9 12306 1ee3 FC .byte 0xfc 12307 1ee4 24 .byte 0x24 ARM GAS /tmp/cc7qrahm.s page 438 12308 1ee5 33 .byte 0x33 12309 1ee6 25 .byte 0x25 12310 1ee7 30 .byte 0x30 12311 1ee8 2E .byte 0x2e 12312 1ee9 28 .byte 0x28 12313 1eea 0100 .2byte 0x1 12314 1eec 16 .byte 0x16 12315 1eed 13 .byte 0x13 12316 1eee 23 .byte 0x23 12317 1eef FC03 .uleb128 0x1fc 12318 1ef1 F3 .byte 0xf3 12319 1ef2 03 .uleb128 0x3 12320 1ef3 F5 .byte 0xf5 12321 1ef4 01 .uleb128 0x1 12322 1ef5 29 .uleb128 0x29 12323 1ef6 F7 .byte 0xf7 12324 1ef7 30 .uleb128 0x30 12325 1ef8 F7 .byte 0xf7 12326 1ef9 00 .uleb128 0 12327 1efa 3F .byte 0x3f 12328 1efb 1A .byte 0x1a 12329 1efc 4C .byte 0x4c 12330 1efd 1E .byte 0x1e 12331 1efe 23 .byte 0x23 12332 1eff 3C .uleb128 0x3c 12333 1f00 F3 .byte 0xf3 12334 1f01 03 .uleb128 0x3 12335 1f02 F5 .byte 0xf5 12336 1f03 01 .uleb128 0x1 12337 1f04 29 .uleb128 0x29 12338 1f05 F7 .byte 0xf7 12339 1f06 30 .uleb128 0x30 12340 1f07 F7 .byte 0xf7 12341 1f08 00 .uleb128 0 12342 1f09 3F .byte 0x3f 12343 1f0a 1A .byte 0x1a 12344 1f0b 4C .byte 0x4c 12345 1f0c 1E .byte 0x1e 12346 1f0d F3 .byte 0xf3 12347 1f0e 03 .uleb128 0x3 12348 1f0f F5 .byte 0xf5 12349 1f10 01 .uleb128 0x1 12350 1f11 29 .uleb128 0x29 12351 1f12 F7 .byte 0xf7 12352 1f13 30 .uleb128 0x30 12353 1f14 F7 .byte 0xf7 12354 1f15 00 .uleb128 0 12355 1f16 09 .byte 0x9 12356 1f17 FC .byte 0xfc 12357 1f18 24 .byte 0x24 12358 1f19 33 .byte 0x33 12359 1f1a 25 .byte 0x25 12360 1f1b 30 .byte 0x30 12361 1f1c 2E .byte 0x2e 12362 1f1d 28 .byte 0x28 12363 1f1e 0100 .2byte 0x1 12364 1f20 16 .byte 0x16 ARM GAS /tmp/cc7qrahm.s page 439 12365 1f21 13 .byte 0x13 12366 1f22 F3 .byte 0xf3 12367 1f23 03 .uleb128 0x3 12368 1f24 F5 .byte 0xf5 12369 1f25 01 .uleb128 0x1 12370 1f26 29 .uleb128 0x29 12371 1f27 F7 .byte 0xf7 12372 1f28 30 .uleb128 0x30 12373 1f29 F7 .byte 0xf7 12374 1f2a 00 .uleb128 0 12375 1f2b 09 .byte 0x9 12376 1f2c FC .byte 0xfc 12377 1f2d 24 .byte 0x24 12378 1f2e 33 .byte 0x33 12379 1f2f 25 .byte 0x25 12380 1f30 30 .byte 0x30 12381 1f31 29 .byte 0x29 12382 1f32 28 .byte 0x28 12383 1f33 0100 .2byte 0x1 12384 1f35 16 .byte 0x16 12385 1f36 13 .byte 0x13 12386 1f37 F3 .byte 0xf3 12387 1f38 03 .uleb128 0x3 12388 1f39 F5 .byte 0xf5 12389 1f3a 01 .uleb128 0x1 12390 1f3b 29 .uleb128 0x29 12391 1f3c F7 .byte 0xf7 12392 1f3d 30 .uleb128 0x30 12393 1f3e F7 .byte 0xf7 12394 1f3f 00 .uleb128 0 12395 1f40 09 .byte 0x9 12396 1f41 FC .byte 0xfc 12397 1f42 24 .byte 0x24 12398 1f43 33 .byte 0x33 12399 1f44 25 .byte 0x25 12400 1f45 30 .byte 0x30 12401 1f46 2E .byte 0x2e 12402 1f47 28 .byte 0x28 12403 1f48 0100 .2byte 0x1 12404 1f4a 16 .byte 0x16 12405 1f4b 13 .byte 0x13 12406 1f4c 70 .byte 0x70 12407 1f4d 00 .sleb128 0 12408 1f4e 22 .byte 0x22 12409 1f4f F3 .byte 0xf3 12410 1f50 03 .uleb128 0x3 12411 1f51 F5 .byte 0xf5 12412 1f52 01 .uleb128 0x1 12413 1f53 29 .uleb128 0x29 12414 1f54 F7 .byte 0xf7 12415 1f55 30 .uleb128 0x30 12416 1f56 F7 .byte 0xf7 12417 1f57 00 .uleb128 0 12418 1f58 3F .byte 0x3f 12419 1f59 1A .byte 0x1a 12420 1f5a 4C .byte 0x4c 12421 1f5b 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 440 12422 1f5c 23 .byte 0x23 12423 1f5d 3C .uleb128 0x3c 12424 1f5e F3 .byte 0xf3 12425 1f5f 03 .uleb128 0x3 12426 1f60 F5 .byte 0xf5 12427 1f61 01 .uleb128 0x1 12428 1f62 29 .uleb128 0x29 12429 1f63 F7 .byte 0xf7 12430 1f64 30 .uleb128 0x30 12431 1f65 F7 .byte 0xf7 12432 1f66 00 .uleb128 0 12433 1f67 3F .byte 0x3f 12434 1f68 1A .byte 0x1a 12435 1f69 4C .byte 0x4c 12436 1f6a 1E .byte 0x1e 12437 1f6b F3 .byte 0xf3 12438 1f6c 03 .uleb128 0x3 12439 1f6d F5 .byte 0xf5 12440 1f6e 01 .uleb128 0x1 12441 1f6f 29 .uleb128 0x29 12442 1f70 F7 .byte 0xf7 12443 1f71 30 .uleb128 0x30 12444 1f72 F7 .byte 0xf7 12445 1f73 00 .uleb128 0 12446 1f74 09 .byte 0x9 12447 1f75 FC .byte 0xfc 12448 1f76 24 .byte 0x24 12449 1f77 33 .byte 0x33 12450 1f78 25 .byte 0x25 12451 1f79 30 .byte 0x30 12452 1f7a 2E .byte 0x2e 12453 1f7b 28 .byte 0x28 12454 1f7c 0100 .2byte 0x1 12455 1f7e 16 .byte 0x16 12456 1f7f 13 .byte 0x13 12457 1f80 23 .byte 0x23 12458 1f81 FC03 .uleb128 0x1fc 12459 1f83 F3 .byte 0xf3 12460 1f84 03 .uleb128 0x3 12461 1f85 F5 .byte 0xf5 12462 1f86 01 .uleb128 0x1 12463 1f87 29 .uleb128 0x29 12464 1f88 F7 .byte 0xf7 12465 1f89 30 .uleb128 0x30 12466 1f8a F7 .byte 0xf7 12467 1f8b 00 .uleb128 0 12468 1f8c 3F .byte 0x3f 12469 1f8d 1A .byte 0x1a 12470 1f8e 4C .byte 0x4c 12471 1f8f 1E .byte 0x1e 12472 1f90 23 .byte 0x23 12473 1f91 3C .uleb128 0x3c 12474 1f92 F3 .byte 0xf3 12475 1f93 03 .uleb128 0x3 12476 1f94 F5 .byte 0xf5 12477 1f95 01 .uleb128 0x1 12478 1f96 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 441 12479 1f97 F7 .byte 0xf7 12480 1f98 30 .uleb128 0x30 12481 1f99 F7 .byte 0xf7 12482 1f9a 00 .uleb128 0 12483 1f9b 3F .byte 0x3f 12484 1f9c 1A .byte 0x1a 12485 1f9d 4C .byte 0x4c 12486 1f9e 1E .byte 0x1e 12487 1f9f F3 .byte 0xf3 12488 1fa0 03 .uleb128 0x3 12489 1fa1 F5 .byte 0xf5 12490 1fa2 01 .uleb128 0x1 12491 1fa3 29 .uleb128 0x29 12492 1fa4 F7 .byte 0xf7 12493 1fa5 30 .uleb128 0x30 12494 1fa6 F7 .byte 0xf7 12495 1fa7 00 .uleb128 0 12496 1fa8 09 .byte 0x9 12497 1fa9 FC .byte 0xfc 12498 1faa 24 .byte 0x24 12499 1fab 33 .byte 0x33 12500 1fac 25 .byte 0x25 12501 1fad 30 .byte 0x30 12502 1fae 2E .byte 0x2e 12503 1faf 28 .byte 0x28 12504 1fb0 0100 .2byte 0x1 12505 1fb2 16 .byte 0x16 12506 1fb3 13 .byte 0x13 12507 1fb4 F3 .byte 0xf3 12508 1fb5 03 .uleb128 0x3 12509 1fb6 F5 .byte 0xf5 12510 1fb7 01 .uleb128 0x1 12511 1fb8 29 .uleb128 0x29 12512 1fb9 F7 .byte 0xf7 12513 1fba 30 .uleb128 0x30 12514 1fbb F7 .byte 0xf7 12515 1fbc 00 .uleb128 0 12516 1fbd 09 .byte 0x9 12517 1fbe FC .byte 0xfc 12518 1fbf 24 .byte 0x24 12519 1fc0 33 .byte 0x33 12520 1fc1 25 .byte 0x25 12521 1fc2 30 .byte 0x30 12522 1fc3 29 .byte 0x29 12523 1fc4 28 .byte 0x28 12524 1fc5 0100 .2byte 0x1 12525 1fc7 16 .byte 0x16 12526 1fc8 13 .byte 0x13 12527 1fc9 70 .byte 0x70 12528 1fca 00 .sleb128 0 12529 1fcb 22 .byte 0x22 12530 1fcc F3 .byte 0xf3 12531 1fcd 03 .uleb128 0x3 12532 1fce F5 .byte 0xf5 12533 1fcf 01 .uleb128 0x1 12534 1fd0 29 .uleb128 0x29 12535 1fd1 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 442 12536 1fd2 30 .uleb128 0x30 12537 1fd3 F7 .byte 0xf7 12538 1fd4 00 .uleb128 0 12539 1fd5 3F .byte 0x3f 12540 1fd6 1A .byte 0x1a 12541 1fd7 4C .byte 0x4c 12542 1fd8 1E .byte 0x1e 12543 1fd9 23 .byte 0x23 12544 1fda 3C .uleb128 0x3c 12545 1fdb F3 .byte 0xf3 12546 1fdc 03 .uleb128 0x3 12547 1fdd F5 .byte 0xf5 12548 1fde 01 .uleb128 0x1 12549 1fdf 29 .uleb128 0x29 12550 1fe0 F7 .byte 0xf7 12551 1fe1 30 .uleb128 0x30 12552 1fe2 F7 .byte 0xf7 12553 1fe3 00 .uleb128 0 12554 1fe4 3F .byte 0x3f 12555 1fe5 1A .byte 0x1a 12556 1fe6 4C .byte 0x4c 12557 1fe7 1E .byte 0x1e 12558 1fe8 F3 .byte 0xf3 12559 1fe9 03 .uleb128 0x3 12560 1fea F5 .byte 0xf5 12561 1feb 01 .uleb128 0x1 12562 1fec 29 .uleb128 0x29 12563 1fed F7 .byte 0xf7 12564 1fee 30 .uleb128 0x30 12565 1fef F7 .byte 0xf7 12566 1ff0 00 .uleb128 0 12567 1ff1 09 .byte 0x9 12568 1ff2 FC .byte 0xfc 12569 1ff3 24 .byte 0x24 12570 1ff4 33 .byte 0x33 12571 1ff5 25 .byte 0x25 12572 1ff6 30 .byte 0x30 12573 1ff7 2E .byte 0x2e 12574 1ff8 28 .byte 0x28 12575 1ff9 0100 .2byte 0x1 12576 1ffb 16 .byte 0x16 12577 1ffc 13 .byte 0x13 12578 1ffd 23 .byte 0x23 12579 1ffe FC03 .uleb128 0x1fc 12580 2000 F3 .byte 0xf3 12581 2001 03 .uleb128 0x3 12582 2002 F5 .byte 0xf5 12583 2003 01 .uleb128 0x1 12584 2004 29 .uleb128 0x29 12585 2005 F7 .byte 0xf7 12586 2006 30 .uleb128 0x30 12587 2007 F7 .byte 0xf7 12588 2008 00 .uleb128 0 12589 2009 3F .byte 0x3f 12590 200a 1A .byte 0x1a 12591 200b 4C .byte 0x4c 12592 200c 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 443 12593 200d 23 .byte 0x23 12594 200e 3C .uleb128 0x3c 12595 200f F3 .byte 0xf3 12596 2010 03 .uleb128 0x3 12597 2011 F5 .byte 0xf5 12598 2012 01 .uleb128 0x1 12599 2013 29 .uleb128 0x29 12600 2014 F7 .byte 0xf7 12601 2015 30 .uleb128 0x30 12602 2016 F7 .byte 0xf7 12603 2017 00 .uleb128 0 12604 2018 3F .byte 0x3f 12605 2019 1A .byte 0x1a 12606 201a 4C .byte 0x4c 12607 201b 1E .byte 0x1e 12608 201c F3 .byte 0xf3 12609 201d 03 .uleb128 0x3 12610 201e F5 .byte 0xf5 12611 201f 01 .uleb128 0x1 12612 2020 29 .uleb128 0x29 12613 2021 F7 .byte 0xf7 12614 2022 30 .uleb128 0x30 12615 2023 F7 .byte 0xf7 12616 2024 00 .uleb128 0 12617 2025 09 .byte 0x9 12618 2026 FC .byte 0xfc 12619 2027 24 .byte 0x24 12620 2028 33 .byte 0x33 12621 2029 25 .byte 0x25 12622 202a 30 .byte 0x30 12623 202b 2E .byte 0x2e 12624 202c 28 .byte 0x28 12625 202d 0100 .2byte 0x1 12626 202f 16 .byte 0x16 12627 2030 13 .byte 0x13 12628 2031 F3 .byte 0xf3 12629 2032 03 .uleb128 0x3 12630 2033 F5 .byte 0xf5 12631 2034 01 .uleb128 0x1 12632 2035 29 .uleb128 0x29 12633 2036 F7 .byte 0xf7 12634 2037 30 .uleb128 0x30 12635 2038 F7 .byte 0xf7 12636 2039 00 .uleb128 0 12637 203a 09 .byte 0x9 12638 203b FC .byte 0xfc 12639 203c 24 .byte 0x24 12640 203d 33 .byte 0x33 12641 203e 25 .byte 0x25 12642 203f 30 .byte 0x30 12643 2040 29 .byte 0x29 12644 2041 28 .byte 0x28 12645 2042 0100 .2byte 0x1 12646 2044 16 .byte 0x16 12647 2045 13 .byte 0x13 12648 2046 F3 .byte 0xf3 12649 2047 03 .uleb128 0x3 ARM GAS /tmp/cc7qrahm.s page 444 12650 2048 F5 .byte 0xf5 12651 2049 01 .uleb128 0x1 12652 204a 29 .uleb128 0x29 12653 204b F7 .byte 0xf7 12654 204c 30 .uleb128 0x30 12655 204d F7 .byte 0xf7 12656 204e 00 .uleb128 0 12657 204f 09 .byte 0x9 12658 2050 FC .byte 0xfc 12659 2051 24 .byte 0x24 12660 2052 33 .byte 0x33 12661 2053 25 .byte 0x25 12662 2054 30 .byte 0x30 12663 2055 2E .byte 0x2e 12664 2056 28 .byte 0x28 12665 2057 0100 .2byte 0x1 12666 2059 16 .byte 0x16 12667 205a 13 .byte 0x13 12668 205b F3 .byte 0xf3 12669 205c 03 .uleb128 0x3 12670 205d F5 .byte 0xf5 12671 205e 01 .uleb128 0x1 12672 205f 29 .uleb128 0x29 12673 2060 F7 .byte 0xf7 12674 2061 30 .uleb128 0x30 12675 2062 F7 .byte 0xf7 12676 2063 00 .uleb128 0 12677 2064 09 .byte 0x9 12678 2065 FC .byte 0xfc 12679 2066 24 .byte 0x24 12680 2067 33 .byte 0x33 12681 2068 25 .byte 0x25 12682 2069 30 .byte 0x30 12683 206a 29 .byte 0x29 12684 206b 28 .byte 0x28 12685 206c 0100 .2byte 0x1 12686 206e 16 .byte 0x16 12687 206f 13 .byte 0x13 12688 2070 94 .byte 0x94 12689 2071 01 .byte 0x1 12690 2072 08 .byte 0x8 12691 2073 FF .byte 0xff 12692 2074 1A .byte 0x1a 12693 2075 9F .byte 0x9f 12694 2076 00000000 .4byte 0 12695 207a 00000000 .4byte 0 12696 .LLST77: 12697 207e 00000000 .4byte .LFB33 12698 2082 02000000 .4byte .LCFI15 12699 2086 0200 .2byte 0x2 12700 2088 7D .byte 0x7d 12701 2089 00 .sleb128 0 12702 208a 02000000 .4byte .LCFI15 12703 208e C0000000 .4byte .LFE33 12704 2092 0200 .2byte 0x2 12705 2094 7D .byte 0x7d 12706 2095 14 .sleb128 20 ARM GAS /tmp/cc7qrahm.s page 445 12707 2096 00000000 .4byte 0 12708 209a 00000000 .4byte 0 12709 .LVUS78: 12710 209e 00 .uleb128 0 12711 209f 00 .uleb128 .LVU359 12712 20a0 00 .uleb128 .LVU359 12713 20a1 00 .uleb128 0 12714 .LLST78: 12715 20a2 00000000 .4byte .LVL93 12716 20a6 0C000000 .4byte .LVL95 12717 20aa 0100 .2byte 0x1 12718 20ac 50 .byte 0x50 12719 20ad 0C000000 .4byte .LVL95 12720 20b1 C0000000 .4byte .LFE33 12721 20b5 0A00 .2byte 0xa 12722 20b7 F3 .byte 0xf3 12723 20b8 03 .uleb128 0x3 12724 20b9 F5 .byte 0xf5 12725 20ba 00 .uleb128 0 12726 20bb 29 .uleb128 0x29 12727 20bc F7 .byte 0xf7 12728 20bd 30 .uleb128 0x30 12729 20be F7 .byte 0xf7 12730 20bf 00 .uleb128 0 12731 20c0 9F .byte 0x9f 12732 20c1 00000000 .4byte 0 12733 20c5 00000000 .4byte 0 12734 .LVUS79: 12735 20c9 00 .uleb128 0 12736 20ca 00 .uleb128 .LVU361 12737 20cb 00 .uleb128 .LVU361 12738 20cc 00 .uleb128 0 12739 .LLST79: 12740 20cd 00000000 .4byte .LVL93 12741 20d1 1A000000 .4byte .LVL96 12742 20d5 0100 .2byte 0x1 12743 20d7 51 .byte 0x51 12744 20d8 1A000000 .4byte .LVL96 12745 20dc C0000000 .4byte .LFE33 12746 20e0 0A00 .2byte 0xa 12747 20e2 F3 .byte 0xf3 12748 20e3 03 .uleb128 0x3 12749 20e4 F5 .byte 0xf5 12750 20e5 01 .uleb128 0x1 12751 20e6 29 .uleb128 0x29 12752 20e7 F7 .byte 0xf7 12753 20e8 37 .uleb128 0x37 12754 20e9 F7 .byte 0xf7 12755 20ea 00 .uleb128 0 12756 20eb 9F .byte 0x9f 12757 20ec 00000000 .4byte 0 12758 20f0 00000000 .4byte 0 12759 .LVUS80: 12760 20f4 00 .uleb128 0 12761 20f5 00 .uleb128 .LVU392 12762 20f6 00 .uleb128 .LVU392 12763 20f7 00 .uleb128 .LVU398 ARM GAS /tmp/cc7qrahm.s page 446 12764 20f8 00 .uleb128 .LVU398 12765 20f9 00 .uleb128 .LVU405 12766 20fa 00 .uleb128 .LVU405 12767 20fb 00 .uleb128 0 12768 .LLST80: 12769 20fc 00000000 .4byte .LVL93 12770 2100 8C000000 .4byte .LVL102 12771 2104 0100 .2byte 0x1 12772 2106 53 .byte 0x53 12773 2107 8C000000 .4byte .LVL102 12774 210b A4000000 .4byte .LVL106 12775 210f 0A00 .2byte 0xa 12776 2111 F3 .byte 0xf3 12777 2112 03 .uleb128 0x3 12778 2113 F5 .byte 0xf5 12779 2114 03 .uleb128 0x3 12780 2115 29 .uleb128 0x29 12781 2116 F7 .byte 0xf7 12782 2117 3E .uleb128 0x3e 12783 2118 F7 .byte 0xf7 12784 2119 00 .uleb128 0 12785 211a 9F .byte 0x9f 12786 211b A4000000 .4byte .LVL106 12787 211f BC000000 .4byte .LVL108 12788 2123 0100 .2byte 0x1 12789 2125 53 .byte 0x53 12790 2126 BC000000 .4byte .LVL108 12791 212a C0000000 .4byte .LFE33 12792 212e 0A00 .2byte 0xa 12793 2130 F3 .byte 0xf3 12794 2131 03 .uleb128 0x3 12795 2132 F5 .byte 0xf5 12796 2133 03 .uleb128 0x3 12797 2134 29 .uleb128 0x29 12798 2135 F7 .byte 0xf7 12799 2136 3E .uleb128 0x3e 12800 2137 F7 .byte 0xf7 12801 2138 00 .uleb128 0 12802 2139 9F .byte 0x9f 12803 213a 00000000 .4byte 0 12804 213e 00000000 .4byte 0 12805 .LVUS81: 12806 2142 01 .uleb128 .LVU356 12807 2143 00 .uleb128 .LVU396 12808 2144 00 .uleb128 .LVU398 12809 2145 00 .uleb128 0 12810 .LLST81: 12811 2146 00000000 .4byte .LVL93 12812 214a A2000000 .4byte .LVL105 12813 214e 0200 .2byte 0x2 12814 2150 30 .byte 0x30 12815 2151 9F .byte 0x9f 12816 2152 A4000000 .4byte .LVL106 12817 2156 C0000000 .4byte .LFE33 12818 215a 0200 .2byte 0x2 12819 215c 30 .byte 0x30 12820 215d 9F .byte 0x9f ARM GAS /tmp/cc7qrahm.s page 447 12821 215e 00000000 .4byte 0 12822 2162 00000000 .4byte 0 12823 .LVUS83: 12824 2166 00 .uleb128 .LVU358 12825 2167 00 .uleb128 .LVU396 12826 2168 00 .uleb128 .LVU398 12827 2169 00 .uleb128 0 12828 .LLST83: 12829 216a 06000000 .4byte .LVL94 12830 216e A2000000 .4byte .LVL105 12831 2172 0100 .2byte 0x1 12832 2174 54 .byte 0x54 12833 2175 A4000000 .4byte .LVL106 12834 2179 C0000000 .4byte .LFE33 12835 217d 0100 .2byte 0x1 12836 217f 54 .byte 0x54 12837 2180 00000000 .4byte 0 12838 2184 00000000 .4byte 0 12839 .LVUS84: 12840 2188 00 .uleb128 .LVU358 12841 2189 00 .uleb128 .LVU396 12842 218a 00 .uleb128 .LVU398 12843 218b 00 .uleb128 0 12844 .LLST84: 12845 218c 06000000 .4byte .LVL94 12846 2190 A2000000 .4byte .LVL105 12847 2194 0A00 .2byte 0xa 12848 2196 F3 .byte 0xf3 12849 2197 03 .uleb128 0x3 12850 2198 F5 .byte 0xf5 12851 2199 01 .uleb128 0x1 12852 219a 29 .uleb128 0x29 12853 219b F7 .byte 0xf7 12854 219c 37 .uleb128 0x37 12855 219d F7 .byte 0xf7 12856 219e 00 .uleb128 0 12857 219f 9F .byte 0x9f 12858 21a0 A4000000 .4byte .LVL106 12859 21a4 C0000000 .4byte .LFE33 12860 21a8 0A00 .2byte 0xa 12861 21aa F3 .byte 0xf3 12862 21ab 03 .uleb128 0x3 12863 21ac F5 .byte 0xf5 12864 21ad 01 .uleb128 0x1 12865 21ae 29 .uleb128 0x29 12866 21af F7 .byte 0xf7 12867 21b0 37 .uleb128 0x37 12868 21b1 F7 .byte 0xf7 12869 21b2 00 .uleb128 0 12870 21b3 9F .byte 0x9f 12871 21b4 00000000 .4byte 0 12872 21b8 00000000 .4byte 0 12873 .LVUS85: 12874 21bc 00 .uleb128 .LVU358 12875 21bd 00 .uleb128 .LVU392 12876 21be 00 .uleb128 .LVU392 12877 21bf 00 .uleb128 .LVU396 ARM GAS /tmp/cc7qrahm.s page 448 12878 21c0 00 .uleb128 .LVU398 12879 21c1 00 .uleb128 .LVU405 12880 21c2 00 .uleb128 .LVU405 12881 21c3 00 .uleb128 0 12882 .LLST85: 12883 21c4 06000000 .4byte .LVL94 12884 21c8 8C000000 .4byte .LVL102 12885 21cc 0100 .2byte 0x1 12886 21ce 53 .byte 0x53 12887 21cf 8C000000 .4byte .LVL102 12888 21d3 A2000000 .4byte .LVL105 12889 21d7 0A00 .2byte 0xa 12890 21d9 F3 .byte 0xf3 12891 21da 03 .uleb128 0x3 12892 21db F5 .byte 0xf5 12893 21dc 03 .uleb128 0x3 12894 21dd 29 .uleb128 0x29 12895 21de F7 .byte 0xf7 12896 21df 3E .uleb128 0x3e 12897 21e0 F7 .byte 0xf7 12898 21e1 00 .uleb128 0 12899 21e2 9F .byte 0x9f 12900 21e3 A4000000 .4byte .LVL106 12901 21e7 BC000000 .4byte .LVL108 12902 21eb 0100 .2byte 0x1 12903 21ed 53 .byte 0x53 12904 21ee BC000000 .4byte .LVL108 12905 21f2 C0000000 .4byte .LFE33 12906 21f6 0A00 .2byte 0xa 12907 21f8 F3 .byte 0xf3 12908 21f9 03 .uleb128 0x3 12909 21fa F5 .byte 0xf5 12910 21fb 03 .uleb128 0x3 12911 21fc 29 .uleb128 0x29 12912 21fd F7 .byte 0xf7 12913 21fe 3E .uleb128 0x3e 12914 21ff F7 .byte 0xf7 12915 2200 00 .uleb128 0 12916 2201 9F .byte 0x9f 12917 2202 00000000 .4byte 0 12918 2206 00000000 .4byte 0 12919 .LVUS86: 12920 220a 00 .uleb128 .LVU358 12921 220b 00 .uleb128 .LVU396 12922 220c 00 .uleb128 .LVU398 12923 220d 00 .uleb128 0 12924 .LLST86: 12925 220e 06000000 .4byte .LVL94 12926 2212 A2000000 .4byte .LVL105 12927 2216 0100 .2byte 0x1 12928 2218 52 .byte 0x52 12929 2219 A4000000 .4byte .LVL106 12930 221d C0000000 .4byte .LFE33 12931 2221 0100 .2byte 0x1 12932 2223 52 .byte 0x52 12933 2224 00000000 .4byte 0 12934 2228 00000000 .4byte 0 ARM GAS /tmp/cc7qrahm.s page 449 12935 .LVUS87: 12936 222c 00 .uleb128 .LVU363 12937 222d 00 .uleb128 .LVU364 12938 222e 00 .uleb128 .LVU373 12939 222f 00 .uleb128 .LVU393 12940 2230 00 .uleb128 .LVU393 12941 2231 00 .uleb128 .LVU396 12942 2232 00 .uleb128 .LVU398 12943 2233 00 .uleb128 .LVU399 12944 2234 00 .uleb128 .LVU399 12945 2235 00 .uleb128 0 12946 .LLST87: 12947 2236 26000000 .4byte .LVL97 12948 223a 28000000 .4byte .LVL98 12949 223e 0600 .2byte 0x6 12950 2240 74 .byte 0x74 12951 2241 00 .sleb128 0 12952 2242 71 .byte 0x71 12953 2243 00 .sleb128 0 12954 2244 22 .byte 0x22 12955 2245 9F .byte 0x9f 12956 2246 46000000 .4byte .LVL100 12957 224a 92000000 .4byte .LVL103 12958 224e 9C00 .2byte 0x9c 12959 2250 75 .byte 0x75 12960 2251 00 .sleb128 0 12961 2252 4C .byte 0x4c 12962 2253 1E .byte 0x1e 12963 2254 23 .byte 0x23 12964 2255 FC03 .uleb128 0x1fc 12965 2257 75 .byte 0x75 12966 2258 00 .sleb128 0 12967 2259 4C .byte 0x4c 12968 225a 1E .byte 0x1e 12969 225b 23 .byte 0x23 12970 225c 3C .uleb128 0x3c 12971 225d F3 .byte 0xf3 12972 225e 03 .uleb128 0x3 12973 225f F5 .byte 0xf5 12974 2260 01 .uleb128 0x1 12975 2261 29 .uleb128 0x29 12976 2262 F7 .byte 0xf7 12977 2263 30 .uleb128 0x30 12978 2264 F7 .byte 0xf7 12979 2265 00 .uleb128 0 12980 2266 F3 .byte 0xf3 12981 2267 03 .uleb128 0x3 12982 2268 F5 .byte 0xf5 12983 2269 01 .uleb128 0x1 12984 226a 29 .uleb128 0x29 12985 226b F7 .byte 0xf7 12986 226c 30 .uleb128 0x30 12987 226d F7 .byte 0xf7 12988 226e 00 .uleb128 0 12989 226f 09 .byte 0x9 12990 2270 FC .byte 0xfc 12991 2271 24 .byte 0x24 ARM GAS /tmp/cc7qrahm.s page 450 12992 2272 33 .byte 0x33 12993 2273 25 .byte 0x25 12994 2274 30 .byte 0x30 12995 2275 2E .byte 0x2e 12996 2276 28 .byte 0x28 12997 2277 0100 .2byte 0x1 12998 2279 16 .byte 0x16 12999 227a 13 .byte 0x13 13000 227b F3 .byte 0xf3 13001 227c 03 .uleb128 0x3 13002 227d F5 .byte 0xf5 13003 227e 01 .uleb128 0x1 13004 227f 29 .uleb128 0x29 13005 2280 F7 .byte 0xf7 13006 2281 30 .uleb128 0x30 13007 2282 F7 .byte 0xf7 13008 2283 00 .uleb128 0 13009 2284 09 .byte 0x9 13010 2285 FC .byte 0xfc 13011 2286 24 .byte 0x24 13012 2287 33 .byte 0x33 13013 2288 25 .byte 0x25 13014 2289 30 .byte 0x30 13015 228a 29 .byte 0x29 13016 228b 28 .byte 0x28 13017 228c 0100 .2byte 0x1 13018 228e 16 .byte 0x16 13019 228f 13 .byte 0x13 13020 2290 74 .byte 0x74 13021 2291 00 .sleb128 0 13022 2292 22 .byte 0x22 13023 2293 75 .byte 0x75 13024 2294 00 .sleb128 0 13025 2295 4C .byte 0x4c 13026 2296 1E .byte 0x1e 13027 2297 23 .byte 0x23 13028 2298 FC03 .uleb128 0x1fc 13029 229a 75 .byte 0x75 13030 229b 00 .sleb128 0 13031 229c 4C .byte 0x4c 13032 229d 1E .byte 0x1e 13033 229e 23 .byte 0x23 13034 229f 3C .uleb128 0x3c 13035 22a0 F3 .byte 0xf3 13036 22a1 03 .uleb128 0x3 13037 22a2 F5 .byte 0xf5 13038 22a3 01 .uleb128 0x1 13039 22a4 29 .uleb128 0x29 13040 22a5 F7 .byte 0xf7 13041 22a6 30 .uleb128 0x30 13042 22a7 F7 .byte 0xf7 13043 22a8 00 .uleb128 0 13044 22a9 F3 .byte 0xf3 13045 22aa 03 .uleb128 0x3 13046 22ab F5 .byte 0xf5 13047 22ac 01 .uleb128 0x1 13048 22ad 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 451 13049 22ae F7 .byte 0xf7 13050 22af 30 .uleb128 0x30 13051 22b0 F7 .byte 0xf7 13052 22b1 00 .uleb128 0 13053 22b2 09 .byte 0x9 13054 22b3 FC .byte 0xfc 13055 22b4 24 .byte 0x24 13056 22b5 33 .byte 0x33 13057 22b6 25 .byte 0x25 13058 22b7 30 .byte 0x30 13059 22b8 2E .byte 0x2e 13060 22b9 28 .byte 0x28 13061 22ba 0100 .2byte 0x1 13062 22bc 16 .byte 0x16 13063 22bd 13 .byte 0x13 13064 22be F3 .byte 0xf3 13065 22bf 03 .uleb128 0x3 13066 22c0 F5 .byte 0xf5 13067 22c1 01 .uleb128 0x1 13068 22c2 29 .uleb128 0x29 13069 22c3 F7 .byte 0xf7 13070 22c4 30 .uleb128 0x30 13071 22c5 F7 .byte 0xf7 13072 22c6 00 .uleb128 0 13073 22c7 09 .byte 0x9 13074 22c8 FC .byte 0xfc 13075 22c9 24 .byte 0x24 13076 22ca 33 .byte 0x33 13077 22cb 25 .byte 0x25 13078 22cc 30 .byte 0x30 13079 22cd 29 .byte 0x29 13080 22ce 28 .byte 0x28 13081 22cf 0100 .2byte 0x1 13082 22d1 16 .byte 0x16 13083 22d2 13 .byte 0x13 13084 22d3 F3 .byte 0xf3 13085 22d4 03 .uleb128 0x3 13086 22d5 F5 .byte 0xf5 13087 22d6 01 .uleb128 0x1 13088 22d7 29 .uleb128 0x29 13089 22d8 F7 .byte 0xf7 13090 22d9 30 .uleb128 0x30 13091 22da F7 .byte 0xf7 13092 22db 00 .uleb128 0 13093 22dc 09 .byte 0x9 13094 22dd FC .byte 0xfc 13095 22de 24 .byte 0x24 13096 22df 33 .byte 0x33 13097 22e0 25 .byte 0x25 13098 22e1 30 .byte 0x30 13099 22e2 2E .byte 0x2e 13100 22e3 28 .byte 0x28 13101 22e4 0100 .2byte 0x1 13102 22e6 16 .byte 0x16 13103 22e7 13 .byte 0x13 13104 22e8 74 .byte 0x74 13105 22e9 00 .sleb128 0 ARM GAS /tmp/cc7qrahm.s page 452 13106 22ea 22 .byte 0x22 13107 22eb 9F .byte 0x9f 13108 22ec 92000000 .4byte .LVL103 13109 22f0 A2000000 .4byte .LVL105 13110 22f4 C000 .2byte 0xc0 13111 22f6 F3 .byte 0xf3 13112 22f7 03 .uleb128 0x3 13113 22f8 F5 .byte 0xf5 13114 22f9 01 .uleb128 0x1 13115 22fa 29 .uleb128 0x29 13116 22fb F7 .byte 0xf7 13117 22fc 30 .uleb128 0x30 13118 22fd F7 .byte 0xf7 13119 22fe 00 .uleb128 0 13120 22ff 3F .byte 0x3f 13121 2300 1A .byte 0x1a 13122 2301 4C .byte 0x4c 13123 2302 1E .byte 0x1e 13124 2303 23 .byte 0x23 13125 2304 FC03 .uleb128 0x1fc 13126 2306 F3 .byte 0xf3 13127 2307 03 .uleb128 0x3 13128 2308 F5 .byte 0xf5 13129 2309 01 .uleb128 0x1 13130 230a 29 .uleb128 0x29 13131 230b F7 .byte 0xf7 13132 230c 30 .uleb128 0x30 13133 230d F7 .byte 0xf7 13134 230e 00 .uleb128 0 13135 230f 3F .byte 0x3f 13136 2310 1A .byte 0x1a 13137 2311 4C .byte 0x4c 13138 2312 1E .byte 0x1e 13139 2313 23 .byte 0x23 13140 2314 3C .uleb128 0x3c 13141 2315 F3 .byte 0xf3 13142 2316 03 .uleb128 0x3 13143 2317 F5 .byte 0xf5 13144 2318 01 .uleb128 0x1 13145 2319 29 .uleb128 0x29 13146 231a F7 .byte 0xf7 13147 231b 30 .uleb128 0x30 13148 231c F7 .byte 0xf7 13149 231d 00 .uleb128 0 13150 231e F3 .byte 0xf3 13151 231f 03 .uleb128 0x3 13152 2320 F5 .byte 0xf5 13153 2321 01 .uleb128 0x1 13154 2322 29 .uleb128 0x29 13155 2323 F7 .byte 0xf7 13156 2324 30 .uleb128 0x30 13157 2325 F7 .byte 0xf7 13158 2326 00 .uleb128 0 13159 2327 09 .byte 0x9 13160 2328 FC .byte 0xfc 13161 2329 24 .byte 0x24 13162 232a 33 .byte 0x33 ARM GAS /tmp/cc7qrahm.s page 453 13163 232b 25 .byte 0x25 13164 232c 30 .byte 0x30 13165 232d 2E .byte 0x2e 13166 232e 28 .byte 0x28 13167 232f 0100 .2byte 0x1 13168 2331 16 .byte 0x16 13169 2332 13 .byte 0x13 13170 2333 F3 .byte 0xf3 13171 2334 03 .uleb128 0x3 13172 2335 F5 .byte 0xf5 13173 2336 01 .uleb128 0x1 13174 2337 29 .uleb128 0x29 13175 2338 F7 .byte 0xf7 13176 2339 30 .uleb128 0x30 13177 233a F7 .byte 0xf7 13178 233b 00 .uleb128 0 13179 233c 09 .byte 0x9 13180 233d FC .byte 0xfc 13181 233e 24 .byte 0x24 13182 233f 33 .byte 0x33 13183 2340 25 .byte 0x25 13184 2341 30 .byte 0x30 13185 2342 29 .byte 0x29 13186 2343 28 .byte 0x28 13187 2344 0100 .2byte 0x1 13188 2346 16 .byte 0x16 13189 2347 13 .byte 0x13 13190 2348 74 .byte 0x74 13191 2349 00 .sleb128 0 13192 234a 22 .byte 0x22 13193 234b F3 .byte 0xf3 13194 234c 03 .uleb128 0x3 13195 234d F5 .byte 0xf5 13196 234e 01 .uleb128 0x1 13197 234f 29 .uleb128 0x29 13198 2350 F7 .byte 0xf7 13199 2351 30 .uleb128 0x30 13200 2352 F7 .byte 0xf7 13201 2353 00 .uleb128 0 13202 2354 3F .byte 0x3f 13203 2355 1A .byte 0x1a 13204 2356 4C .byte 0x4c 13205 2357 1E .byte 0x1e 13206 2358 23 .byte 0x23 13207 2359 FC03 .uleb128 0x1fc 13208 235b F3 .byte 0xf3 13209 235c 03 .uleb128 0x3 13210 235d F5 .byte 0xf5 13211 235e 01 .uleb128 0x1 13212 235f 29 .uleb128 0x29 13213 2360 F7 .byte 0xf7 13214 2361 30 .uleb128 0x30 13215 2362 F7 .byte 0xf7 13216 2363 00 .uleb128 0 13217 2364 3F .byte 0x3f 13218 2365 1A .byte 0x1a 13219 2366 4C .byte 0x4c ARM GAS /tmp/cc7qrahm.s page 454 13220 2367 1E .byte 0x1e 13221 2368 23 .byte 0x23 13222 2369 3C .uleb128 0x3c 13223 236a F3 .byte 0xf3 13224 236b 03 .uleb128 0x3 13225 236c F5 .byte 0xf5 13226 236d 01 .uleb128 0x1 13227 236e 29 .uleb128 0x29 13228 236f F7 .byte 0xf7 13229 2370 30 .uleb128 0x30 13230 2371 F7 .byte 0xf7 13231 2372 00 .uleb128 0 13232 2373 F3 .byte 0xf3 13233 2374 03 .uleb128 0x3 13234 2375 F5 .byte 0xf5 13235 2376 01 .uleb128 0x1 13236 2377 29 .uleb128 0x29 13237 2378 F7 .byte 0xf7 13238 2379 30 .uleb128 0x30 13239 237a F7 .byte 0xf7 13240 237b 00 .uleb128 0 13241 237c 09 .byte 0x9 13242 237d FC .byte 0xfc 13243 237e 24 .byte 0x24 13244 237f 33 .byte 0x33 13245 2380 25 .byte 0x25 13246 2381 30 .byte 0x30 13247 2382 2E .byte 0x2e 13248 2383 28 .byte 0x28 13249 2384 0100 .2byte 0x1 13250 2386 16 .byte 0x16 13251 2387 13 .byte 0x13 13252 2388 F3 .byte 0xf3 13253 2389 03 .uleb128 0x3 13254 238a F5 .byte 0xf5 13255 238b 01 .uleb128 0x1 13256 238c 29 .uleb128 0x29 13257 238d F7 .byte 0xf7 13258 238e 30 .uleb128 0x30 13259 238f F7 .byte 0xf7 13260 2390 00 .uleb128 0 13261 2391 09 .byte 0x9 13262 2392 FC .byte 0xfc 13263 2393 24 .byte 0x24 13264 2394 33 .byte 0x33 13265 2395 25 .byte 0x25 13266 2396 30 .byte 0x30 13267 2397 29 .byte 0x29 13268 2398 28 .byte 0x28 13269 2399 0100 .2byte 0x1 13270 239b 16 .byte 0x16 13271 239c 13 .byte 0x13 13272 239d F3 .byte 0xf3 13273 239e 03 .uleb128 0x3 13274 239f F5 .byte 0xf5 13275 23a0 01 .uleb128 0x1 13276 23a1 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 455 13277 23a2 F7 .byte 0xf7 13278 23a3 30 .uleb128 0x30 13279 23a4 F7 .byte 0xf7 13280 23a5 00 .uleb128 0 13281 23a6 09 .byte 0x9 13282 23a7 FC .byte 0xfc 13283 23a8 24 .byte 0x24 13284 23a9 33 .byte 0x33 13285 23aa 25 .byte 0x25 13286 23ab 30 .byte 0x30 13287 23ac 2E .byte 0x2e 13288 23ad 28 .byte 0x28 13289 23ae 0100 .2byte 0x1 13290 23b0 16 .byte 0x16 13291 23b1 13 .byte 0x13 13292 23b2 74 .byte 0x74 13293 23b3 00 .sleb128 0 13294 23b4 22 .byte 0x22 13295 23b5 9F .byte 0x9f 13296 23b6 A4000000 .4byte .LVL106 13297 23ba A6000000 .4byte .LVL107 13298 23be 9C00 .2byte 0x9c 13299 23c0 75 .byte 0x75 13300 23c1 00 .sleb128 0 13301 23c2 4C .byte 0x4c 13302 23c3 1E .byte 0x1e 13303 23c4 23 .byte 0x23 13304 23c5 FC03 .uleb128 0x1fc 13305 23c7 75 .byte 0x75 13306 23c8 00 .sleb128 0 13307 23c9 4C .byte 0x4c 13308 23ca 1E .byte 0x1e 13309 23cb 23 .byte 0x23 13310 23cc 3C .uleb128 0x3c 13311 23cd F3 .byte 0xf3 13312 23ce 03 .uleb128 0x3 13313 23cf F5 .byte 0xf5 13314 23d0 01 .uleb128 0x1 13315 23d1 29 .uleb128 0x29 13316 23d2 F7 .byte 0xf7 13317 23d3 30 .uleb128 0x30 13318 23d4 F7 .byte 0xf7 13319 23d5 00 .uleb128 0 13320 23d6 F3 .byte 0xf3 13321 23d7 03 .uleb128 0x3 13322 23d8 F5 .byte 0xf5 13323 23d9 01 .uleb128 0x1 13324 23da 29 .uleb128 0x29 13325 23db F7 .byte 0xf7 13326 23dc 30 .uleb128 0x30 13327 23dd F7 .byte 0xf7 13328 23de 00 .uleb128 0 13329 23df 09 .byte 0x9 13330 23e0 FC .byte 0xfc 13331 23e1 24 .byte 0x24 13332 23e2 33 .byte 0x33 13333 23e3 25 .byte 0x25 ARM GAS /tmp/cc7qrahm.s page 456 13334 23e4 30 .byte 0x30 13335 23e5 2E .byte 0x2e 13336 23e6 28 .byte 0x28 13337 23e7 0100 .2byte 0x1 13338 23e9 16 .byte 0x16 13339 23ea 13 .byte 0x13 13340 23eb F3 .byte 0xf3 13341 23ec 03 .uleb128 0x3 13342 23ed F5 .byte 0xf5 13343 23ee 01 .uleb128 0x1 13344 23ef 29 .uleb128 0x29 13345 23f0 F7 .byte 0xf7 13346 23f1 30 .uleb128 0x30 13347 23f2 F7 .byte 0xf7 13348 23f3 00 .uleb128 0 13349 23f4 09 .byte 0x9 13350 23f5 FC .byte 0xfc 13351 23f6 24 .byte 0x24 13352 23f7 33 .byte 0x33 13353 23f8 25 .byte 0x25 13354 23f9 30 .byte 0x30 13355 23fa 29 .byte 0x29 13356 23fb 28 .byte 0x28 13357 23fc 0100 .2byte 0x1 13358 23fe 16 .byte 0x16 13359 23ff 13 .byte 0x13 13360 2400 74 .byte 0x74 13361 2401 00 .sleb128 0 13362 2402 22 .byte 0x22 13363 2403 75 .byte 0x75 13364 2404 00 .sleb128 0 13365 2405 4C .byte 0x4c 13366 2406 1E .byte 0x1e 13367 2407 23 .byte 0x23 13368 2408 FC03 .uleb128 0x1fc 13369 240a 75 .byte 0x75 13370 240b 00 .sleb128 0 13371 240c 4C .byte 0x4c 13372 240d 1E .byte 0x1e 13373 240e 23 .byte 0x23 13374 240f 3C .uleb128 0x3c 13375 2410 F3 .byte 0xf3 13376 2411 03 .uleb128 0x3 13377 2412 F5 .byte 0xf5 13378 2413 01 .uleb128 0x1 13379 2414 29 .uleb128 0x29 13380 2415 F7 .byte 0xf7 13381 2416 30 .uleb128 0x30 13382 2417 F7 .byte 0xf7 13383 2418 00 .uleb128 0 13384 2419 F3 .byte 0xf3 13385 241a 03 .uleb128 0x3 13386 241b F5 .byte 0xf5 13387 241c 01 .uleb128 0x1 13388 241d 29 .uleb128 0x29 13389 241e F7 .byte 0xf7 13390 241f 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 457 13391 2420 F7 .byte 0xf7 13392 2421 00 .uleb128 0 13393 2422 09 .byte 0x9 13394 2423 FC .byte 0xfc 13395 2424 24 .byte 0x24 13396 2425 33 .byte 0x33 13397 2426 25 .byte 0x25 13398 2427 30 .byte 0x30 13399 2428 2E .byte 0x2e 13400 2429 28 .byte 0x28 13401 242a 0100 .2byte 0x1 13402 242c 16 .byte 0x16 13403 242d 13 .byte 0x13 13404 242e F3 .byte 0xf3 13405 242f 03 .uleb128 0x3 13406 2430 F5 .byte 0xf5 13407 2431 01 .uleb128 0x1 13408 2432 29 .uleb128 0x29 13409 2433 F7 .byte 0xf7 13410 2434 30 .uleb128 0x30 13411 2435 F7 .byte 0xf7 13412 2436 00 .uleb128 0 13413 2437 09 .byte 0x9 13414 2438 FC .byte 0xfc 13415 2439 24 .byte 0x24 13416 243a 33 .byte 0x33 13417 243b 25 .byte 0x25 13418 243c 30 .byte 0x30 13419 243d 29 .byte 0x29 13420 243e 28 .byte 0x28 13421 243f 0100 .2byte 0x1 13422 2441 16 .byte 0x16 13423 2442 13 .byte 0x13 13424 2443 F3 .byte 0xf3 13425 2444 03 .uleb128 0x3 13426 2445 F5 .byte 0xf5 13427 2446 01 .uleb128 0x1 13428 2447 29 .uleb128 0x29 13429 2448 F7 .byte 0xf7 13430 2449 30 .uleb128 0x30 13431 244a F7 .byte 0xf7 13432 244b 00 .uleb128 0 13433 244c 09 .byte 0x9 13434 244d FC .byte 0xfc 13435 244e 24 .byte 0x24 13436 244f 33 .byte 0x33 13437 2450 25 .byte 0x25 13438 2451 30 .byte 0x30 13439 2452 2E .byte 0x2e 13440 2453 28 .byte 0x28 13441 2454 0100 .2byte 0x1 13442 2456 16 .byte 0x16 13443 2457 13 .byte 0x13 13444 2458 74 .byte 0x74 13445 2459 00 .sleb128 0 13446 245a 22 .byte 0x22 13447 245b 9F .byte 0x9f ARM GAS /tmp/cc7qrahm.s page 458 13448 245c A6000000 .4byte .LVL107 13449 2460 C0000000 .4byte .LFE33 13450 2464 C000 .2byte 0xc0 13451 2466 F3 .byte 0xf3 13452 2467 03 .uleb128 0x3 13453 2468 F5 .byte 0xf5 13454 2469 01 .uleb128 0x1 13455 246a 29 .uleb128 0x29 13456 246b F7 .byte 0xf7 13457 246c 30 .uleb128 0x30 13458 246d F7 .byte 0xf7 13459 246e 00 .uleb128 0 13460 246f 3F .byte 0x3f 13461 2470 1A .byte 0x1a 13462 2471 4C .byte 0x4c 13463 2472 1E .byte 0x1e 13464 2473 23 .byte 0x23 13465 2474 FC03 .uleb128 0x1fc 13466 2476 F3 .byte 0xf3 13467 2477 03 .uleb128 0x3 13468 2478 F5 .byte 0xf5 13469 2479 01 .uleb128 0x1 13470 247a 29 .uleb128 0x29 13471 247b F7 .byte 0xf7 13472 247c 30 .uleb128 0x30 13473 247d F7 .byte 0xf7 13474 247e 00 .uleb128 0 13475 247f 3F .byte 0x3f 13476 2480 1A .byte 0x1a 13477 2481 4C .byte 0x4c 13478 2482 1E .byte 0x1e 13479 2483 23 .byte 0x23 13480 2484 3C .uleb128 0x3c 13481 2485 F3 .byte 0xf3 13482 2486 03 .uleb128 0x3 13483 2487 F5 .byte 0xf5 13484 2488 01 .uleb128 0x1 13485 2489 29 .uleb128 0x29 13486 248a F7 .byte 0xf7 13487 248b 30 .uleb128 0x30 13488 248c F7 .byte 0xf7 13489 248d 00 .uleb128 0 13490 248e F3 .byte 0xf3 13491 248f 03 .uleb128 0x3 13492 2490 F5 .byte 0xf5 13493 2491 01 .uleb128 0x1 13494 2492 29 .uleb128 0x29 13495 2493 F7 .byte 0xf7 13496 2494 30 .uleb128 0x30 13497 2495 F7 .byte 0xf7 13498 2496 00 .uleb128 0 13499 2497 09 .byte 0x9 13500 2498 FC .byte 0xfc 13501 2499 24 .byte 0x24 13502 249a 33 .byte 0x33 13503 249b 25 .byte 0x25 13504 249c 30 .byte 0x30 ARM GAS /tmp/cc7qrahm.s page 459 13505 249d 2E .byte 0x2e 13506 249e 28 .byte 0x28 13507 249f 0100 .2byte 0x1 13508 24a1 16 .byte 0x16 13509 24a2 13 .byte 0x13 13510 24a3 F3 .byte 0xf3 13511 24a4 03 .uleb128 0x3 13512 24a5 F5 .byte 0xf5 13513 24a6 01 .uleb128 0x1 13514 24a7 29 .uleb128 0x29 13515 24a8 F7 .byte 0xf7 13516 24a9 30 .uleb128 0x30 13517 24aa F7 .byte 0xf7 13518 24ab 00 .uleb128 0 13519 24ac 09 .byte 0x9 13520 24ad FC .byte 0xfc 13521 24ae 24 .byte 0x24 13522 24af 33 .byte 0x33 13523 24b0 25 .byte 0x25 13524 24b1 30 .byte 0x30 13525 24b2 29 .byte 0x29 13526 24b3 28 .byte 0x28 13527 24b4 0100 .2byte 0x1 13528 24b6 16 .byte 0x16 13529 24b7 13 .byte 0x13 13530 24b8 74 .byte 0x74 13531 24b9 00 .sleb128 0 13532 24ba 22 .byte 0x22 13533 24bb F3 .byte 0xf3 13534 24bc 03 .uleb128 0x3 13535 24bd F5 .byte 0xf5 13536 24be 01 .uleb128 0x1 13537 24bf 29 .uleb128 0x29 13538 24c0 F7 .byte 0xf7 13539 24c1 30 .uleb128 0x30 13540 24c2 F7 .byte 0xf7 13541 24c3 00 .uleb128 0 13542 24c4 3F .byte 0x3f 13543 24c5 1A .byte 0x1a 13544 24c6 4C .byte 0x4c 13545 24c7 1E .byte 0x1e 13546 24c8 23 .byte 0x23 13547 24c9 FC03 .uleb128 0x1fc 13548 24cb F3 .byte 0xf3 13549 24cc 03 .uleb128 0x3 13550 24cd F5 .byte 0xf5 13551 24ce 01 .uleb128 0x1 13552 24cf 29 .uleb128 0x29 13553 24d0 F7 .byte 0xf7 13554 24d1 30 .uleb128 0x30 13555 24d2 F7 .byte 0xf7 13556 24d3 00 .uleb128 0 13557 24d4 3F .byte 0x3f 13558 24d5 1A .byte 0x1a 13559 24d6 4C .byte 0x4c 13560 24d7 1E .byte 0x1e 13561 24d8 23 .byte 0x23 ARM GAS /tmp/cc7qrahm.s page 460 13562 24d9 3C .uleb128 0x3c 13563 24da F3 .byte 0xf3 13564 24db 03 .uleb128 0x3 13565 24dc F5 .byte 0xf5 13566 24dd 01 .uleb128 0x1 13567 24de 29 .uleb128 0x29 13568 24df F7 .byte 0xf7 13569 24e0 30 .uleb128 0x30 13570 24e1 F7 .byte 0xf7 13571 24e2 00 .uleb128 0 13572 24e3 F3 .byte 0xf3 13573 24e4 03 .uleb128 0x3 13574 24e5 F5 .byte 0xf5 13575 24e6 01 .uleb128 0x1 13576 24e7 29 .uleb128 0x29 13577 24e8 F7 .byte 0xf7 13578 24e9 30 .uleb128 0x30 13579 24ea F7 .byte 0xf7 13580 24eb 00 .uleb128 0 13581 24ec 09 .byte 0x9 13582 24ed FC .byte 0xfc 13583 24ee 24 .byte 0x24 13584 24ef 33 .byte 0x33 13585 24f0 25 .byte 0x25 13586 24f1 30 .byte 0x30 13587 24f2 2E .byte 0x2e 13588 24f3 28 .byte 0x28 13589 24f4 0100 .2byte 0x1 13590 24f6 16 .byte 0x16 13591 24f7 13 .byte 0x13 13592 24f8 F3 .byte 0xf3 13593 24f9 03 .uleb128 0x3 13594 24fa F5 .byte 0xf5 13595 24fb 01 .uleb128 0x1 13596 24fc 29 .uleb128 0x29 13597 24fd F7 .byte 0xf7 13598 24fe 30 .uleb128 0x30 13599 24ff F7 .byte 0xf7 13600 2500 00 .uleb128 0 13601 2501 09 .byte 0x9 13602 2502 FC .byte 0xfc 13603 2503 24 .byte 0x24 13604 2504 33 .byte 0x33 13605 2505 25 .byte 0x25 13606 2506 30 .byte 0x30 13607 2507 29 .byte 0x29 13608 2508 28 .byte 0x28 13609 2509 0100 .2byte 0x1 13610 250b 16 .byte 0x16 13611 250c 13 .byte 0x13 13612 250d F3 .byte 0xf3 13613 250e 03 .uleb128 0x3 13614 250f F5 .byte 0xf5 13615 2510 01 .uleb128 0x1 13616 2511 29 .uleb128 0x29 13617 2512 F7 .byte 0xf7 13618 2513 30 .uleb128 0x30 ARM GAS /tmp/cc7qrahm.s page 461 13619 2514 F7 .byte 0xf7 13620 2515 00 .uleb128 0 13621 2516 09 .byte 0x9 13622 2517 FC .byte 0xfc 13623 2518 24 .byte 0x24 13624 2519 33 .byte 0x33 13625 251a 25 .byte 0x25 13626 251b 30 .byte 0x30 13627 251c 2E .byte 0x2e 13628 251d 28 .byte 0x28 13629 251e 0100 .2byte 0x1 13630 2520 16 .byte 0x16 13631 2521 13 .byte 0x13 13632 2522 74 .byte 0x74 13633 2523 00 .sleb128 0 13634 2524 22 .byte 0x22 13635 2525 9F .byte 0x9f 13636 2526 00000000 .4byte 0 13637 252a 00000000 .4byte 0 13638 .LVUS88: 13639 252e 00 .uleb128 .LVU381 13640 252f 00 .uleb128 .LVU394 13641 2530 00 .uleb128 .LVU398 13642 2531 00 .uleb128 0 13643 .LLST88: 13644 2532 64000000 .4byte .LVL101 13645 2536 9C000000 .4byte .LVL104 13646 253a 0100 .2byte 0x1 13647 253c 50 .byte 0x50 13648 253d A4000000 .4byte .LVL106 13649 2541 C0000000 .4byte .LFE33 13650 2545 0100 .2byte 0x1 13651 2547 50 .byte 0x50 13652 2548 00000000 .4byte 0 13653 254c 00000000 .4byte 0 13654 .LVUS89: 13655 2550 00 .uleb128 .LVU381 13656 2551 00 .uleb128 .LVU393 13657 2552 00 .uleb128 .LVU393 13658 2553 00 .uleb128 .LVU394 13659 2554 00 .uleb128 .LVU398 13660 2555 00 .uleb128 .LVU399 13661 2556 00 .uleb128 .LVU399 13662 2557 00 .uleb128 0 13663 .LLST89: 13664 2558 64000000 .4byte .LVL101 13665 255c 92000000 .4byte .LVL103 13666 2560 9C00 .2byte 0x9c 13667 2562 75 .byte 0x75 13668 2563 00 .sleb128 0 13669 2564 4C .byte 0x4c 13670 2565 1E .byte 0x1e 13671 2566 23 .byte 0x23 13672 2567 FC03 .uleb128 0x1fc 13673 2569 75 .byte 0x75 13674 256a 00 .sleb128 0 13675 256b 4C .byte 0x4c ARM GAS /tmp/cc7qrahm.s page 462 13676 256c 1E .byte 0x1e 13677 256d 23 .byte 0x23 13678 256e 3C .uleb128 0x3c 13679 256f F3 .byte 0xf3 13680 2570 03 .uleb128 0x3 13681 2571 F5 .byte 0xf5 13682 2572 01 .uleb128 0x1 13683 2573 29 .uleb128 0x29 13684 2574 F7 .byte 0xf7 13685 2575 30 .uleb128 0x30 13686 2576 F7 .byte 0xf7 13687 2577 00 .uleb128 0 13688 2578 F3 .byte 0xf3 13689 2579 03 .uleb128 0x3 13690 257a F5 .byte 0xf5 13691 257b 01 .uleb128 0x1 13692 257c 29 .uleb128 0x29 13693 257d F7 .byte 0xf7 13694 257e 30 .uleb128 0x30 13695 257f F7 .byte 0xf7 13696 2580 00 .uleb128 0 13697 2581 09 .byte 0x9 13698 2582 FC .byte 0xfc 13699 2583 24 .byte 0x24 13700 2584 33 .byte 0x33 13701 2585 25 .byte 0x25 13702 2586 30 .byte 0x30 13703 2587 2E .byte 0x2e 13704 2588 28 .byte 0x28 13705 2589 0100 .2byte 0x1 13706 258b 16 .byte 0x16 13707 258c 13 .byte 0x13 13708 258d F3 .byte 0xf3 13709 258e 03 .uleb128 0x3 13710 258f F5 .byte 0xf5 13711 2590 01 .uleb128 0x1 13712 2591 29 .uleb128 0x29 13713 2592 F7 .byte 0xf7 13714 2593 30 .uleb128 0x30 13715 2594 F7 .byte 0xf7 13716 2595 00 .uleb128 0 13717 2596 09 .byte 0x9 13718 2597 FC .byte 0xfc 13719 2598 24 .byte 0x24 13720 2599 33 .byte 0x33 13721 259a 25 .byte 0x25 13722 259b 30 .byte 0x30 13723 259c 29 .byte 0x29 13724 259d 28 .byte 0x28 13725 259e 0100 .2byte 0x1 13726 25a0 16 .byte 0x16 13727 25a1 13 .byte 0x13 13728 25a2 74 .byte 0x74 13729 25a3 00 .sleb128 0 13730 25a4 22 .byte 0x22 13731 25a5 75 .byte 0x75 13732 25a6 00 .sleb128 0 ARM GAS /tmp/cc7qrahm.s page 463 13733 25a7 4C .byte 0x4c 13734 25a8 1E .byte 0x1e 13735 25a9 23 .byte 0x23 13736 25aa FC03 .uleb128 0x1fc 13737 25ac 75 .byte 0x75 13738 25ad 00 .sleb128 0 13739 25ae 4C .byte 0x4c 13740 25af 1E .byte 0x1e 13741 25b0 23 .byte 0x23 13742 25b1 3C .uleb128 0x3c 13743 25b2 F3 .byte 0xf3 13744 25b3 03 .uleb128 0x3 13745 25b4 F5 .byte 0xf5 13746 25b5 01 .uleb128 0x1 13747 25b6 29 .uleb128 0x29 13748 25b7 F7 .byte 0xf7 13749 25b8 30 .uleb128 0x30 13750 25b9 F7 .byte 0xf7 13751 25ba 00 .uleb128 0 13752 25bb F3 .byte 0xf3 13753 25bc 03 .uleb128 0x3 13754 25bd F5 .byte 0xf5 13755 25be 01 .uleb128 0x1 13756 25bf 29 .uleb128 0x29 13757 25c0 F7 .byte 0xf7 13758 25c1 30 .uleb128 0x30 13759 25c2 F7 .byte 0xf7 13760 25c3 00 .uleb128 0 13761 25c4 09 .byte 0x9 13762 25c5 FC .byte 0xfc 13763 25c6 24 .byte 0x24 13764 25c7 33 .byte 0x33 13765 25c8 25 .byte 0x25 13766 25c9 30 .byte 0x30 13767 25ca 2E .byte 0x2e 13768 25cb 28 .byte 0x28 13769 25cc 0100 .2byte 0x1 13770 25ce 16 .byte 0x16 13771 25cf 13 .byte 0x13 13772 25d0 F3 .byte 0xf3 13773 25d1 03 .uleb128 0x3 13774 25d2 F5 .byte 0xf5 13775 25d3 01 .uleb128 0x1 13776 25d4 29 .uleb128 0x29 13777 25d5 F7 .byte 0xf7 13778 25d6 30 .uleb128 0x30 13779 25d7 F7 .byte 0xf7 13780 25d8 00 .uleb128 0 13781 25d9 09 .byte 0x9 13782 25da FC .byte 0xfc 13783 25db 24 .byte 0x24 13784 25dc 33 .byte 0x33 13785 25dd 25 .byte 0x25 13786 25de 30 .byte 0x30 13787 25df 29 .byte 0x29 13788 25e0 28 .byte 0x28 13789 25e1 0100 .2byte 0x1 ARM GAS /tmp/cc7qrahm.s page 464 13790 25e3 16 .byte 0x16 13791 25e4 13 .byte 0x13 13792 25e5 F3 .byte 0xf3 13793 25e6 03 .uleb128 0x3 13794 25e7 F5 .byte 0xf5 13795 25e8 01 .uleb128 0x1 13796 25e9 29 .uleb128 0x29 13797 25ea F7 .byte 0xf7 13798 25eb 30 .uleb128 0x30 13799 25ec F7 .byte 0xf7 13800 25ed 00 .uleb128 0 13801 25ee 09 .byte 0x9 13802 25ef FC .byte 0xfc 13803 25f0 24 .byte 0x24 13804 25f1 33 .byte 0x33 13805 25f2 25 .byte 0x25 13806 25f3 30 .byte 0x30 13807 25f4 2E .byte 0x2e 13808 25f5 28 .byte 0x28 13809 25f6 0100 .2byte 0x1 13810 25f8 16 .byte 0x16 13811 25f9 13 .byte 0x13 13812 25fa 74 .byte 0x74 13813 25fb 00 .sleb128 0 13814 25fc 22 .byte 0x22 13815 25fd 9F .byte 0x9f 13816 25fe 92000000 .4byte .LVL103 13817 2602 9C000000 .4byte .LVL104 13818 2606 C000 .2byte 0xc0 13819 2608 F3 .byte 0xf3 13820 2609 03 .uleb128 0x3 13821 260a F5 .byte 0xf5 13822 260b 01 .uleb128 0x1 13823 260c 29 .uleb128 0x29 13824 260d F7 .byte 0xf7 13825 260e 30 .uleb128 0x30 13826 260f F7 .byte 0xf7 13827 2610 00 .uleb128 0 13828 2611 3F .byte 0x3f 13829 2612 1A .byte 0x1a 13830 2613 4C .byte 0x4c 13831 2614 1E .byte 0x1e 13832 2615 23 .byte 0x23 13833 2616 FC03 .uleb128 0x1fc 13834 2618 F3 .byte 0xf3 13835 2619 03 .uleb128 0x3 13836 261a F5 .byte 0xf5 13837 261b 01 .uleb128 0x1 13838 261c 29 .uleb128 0x29 13839 261d F7 .byte 0xf7 13840 261e 30 .uleb128 0x30 13841 261f F7 .byte 0xf7 13842 2620 00 .uleb128 0 13843 2621 3F .byte 0x3f 13844 2622 1A .byte 0x1a 13845 2623 4C .byte 0x4c 13846 2624 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 465 13847 2625 23 .byte 0x23 13848 2626 3C .uleb128 0x3c 13849 2627 F3 .byte 0xf3 13850 2628 03 .uleb128 0x3 13851 2629 F5 .byte 0xf5 13852 262a 01 .uleb128 0x1 13853 262b 29 .uleb128 0x29 13854 262c F7 .byte 0xf7 13855 262d 30 .uleb128 0x30 13856 262e F7 .byte 0xf7 13857 262f 00 .uleb128 0 13858 2630 F3 .byte 0xf3 13859 2631 03 .uleb128 0x3 13860 2632 F5 .byte 0xf5 13861 2633 01 .uleb128 0x1 13862 2634 29 .uleb128 0x29 13863 2635 F7 .byte 0xf7 13864 2636 30 .uleb128 0x30 13865 2637 F7 .byte 0xf7 13866 2638 00 .uleb128 0 13867 2639 09 .byte 0x9 13868 263a FC .byte 0xfc 13869 263b 24 .byte 0x24 13870 263c 33 .byte 0x33 13871 263d 25 .byte 0x25 13872 263e 30 .byte 0x30 13873 263f 2E .byte 0x2e 13874 2640 28 .byte 0x28 13875 2641 0100 .2byte 0x1 13876 2643 16 .byte 0x16 13877 2644 13 .byte 0x13 13878 2645 F3 .byte 0xf3 13879 2646 03 .uleb128 0x3 13880 2647 F5 .byte 0xf5 13881 2648 01 .uleb128 0x1 13882 2649 29 .uleb128 0x29 13883 264a F7 .byte 0xf7 13884 264b 30 .uleb128 0x30 13885 264c F7 .byte 0xf7 13886 264d 00 .uleb128 0 13887 264e 09 .byte 0x9 13888 264f FC .byte 0xfc 13889 2650 24 .byte 0x24 13890 2651 33 .byte 0x33 13891 2652 25 .byte 0x25 13892 2653 30 .byte 0x30 13893 2654 29 .byte 0x29 13894 2655 28 .byte 0x28 13895 2656 0100 .2byte 0x1 13896 2658 16 .byte 0x16 13897 2659 13 .byte 0x13 13898 265a 74 .byte 0x74 13899 265b 00 .sleb128 0 13900 265c 22 .byte 0x22 13901 265d F3 .byte 0xf3 13902 265e 03 .uleb128 0x3 13903 265f F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 466 13904 2660 01 .uleb128 0x1 13905 2661 29 .uleb128 0x29 13906 2662 F7 .byte 0xf7 13907 2663 30 .uleb128 0x30 13908 2664 F7 .byte 0xf7 13909 2665 00 .uleb128 0 13910 2666 3F .byte 0x3f 13911 2667 1A .byte 0x1a 13912 2668 4C .byte 0x4c 13913 2669 1E .byte 0x1e 13914 266a 23 .byte 0x23 13915 266b FC03 .uleb128 0x1fc 13916 266d F3 .byte 0xf3 13917 266e 03 .uleb128 0x3 13918 266f F5 .byte 0xf5 13919 2670 01 .uleb128 0x1 13920 2671 29 .uleb128 0x29 13921 2672 F7 .byte 0xf7 13922 2673 30 .uleb128 0x30 13923 2674 F7 .byte 0xf7 13924 2675 00 .uleb128 0 13925 2676 3F .byte 0x3f 13926 2677 1A .byte 0x1a 13927 2678 4C .byte 0x4c 13928 2679 1E .byte 0x1e 13929 267a 23 .byte 0x23 13930 267b 3C .uleb128 0x3c 13931 267c F3 .byte 0xf3 13932 267d 03 .uleb128 0x3 13933 267e F5 .byte 0xf5 13934 267f 01 .uleb128 0x1 13935 2680 29 .uleb128 0x29 13936 2681 F7 .byte 0xf7 13937 2682 30 .uleb128 0x30 13938 2683 F7 .byte 0xf7 13939 2684 00 .uleb128 0 13940 2685 F3 .byte 0xf3 13941 2686 03 .uleb128 0x3 13942 2687 F5 .byte 0xf5 13943 2688 01 .uleb128 0x1 13944 2689 29 .uleb128 0x29 13945 268a F7 .byte 0xf7 13946 268b 30 .uleb128 0x30 13947 268c F7 .byte 0xf7 13948 268d 00 .uleb128 0 13949 268e 09 .byte 0x9 13950 268f FC .byte 0xfc 13951 2690 24 .byte 0x24 13952 2691 33 .byte 0x33 13953 2692 25 .byte 0x25 13954 2693 30 .byte 0x30 13955 2694 2E .byte 0x2e 13956 2695 28 .byte 0x28 13957 2696 0100 .2byte 0x1 13958 2698 16 .byte 0x16 13959 2699 13 .byte 0x13 13960 269a F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 467 13961 269b 03 .uleb128 0x3 13962 269c F5 .byte 0xf5 13963 269d 01 .uleb128 0x1 13964 269e 29 .uleb128 0x29 13965 269f F7 .byte 0xf7 13966 26a0 30 .uleb128 0x30 13967 26a1 F7 .byte 0xf7 13968 26a2 00 .uleb128 0 13969 26a3 09 .byte 0x9 13970 26a4 FC .byte 0xfc 13971 26a5 24 .byte 0x24 13972 26a6 33 .byte 0x33 13973 26a7 25 .byte 0x25 13974 26a8 30 .byte 0x30 13975 26a9 29 .byte 0x29 13976 26aa 28 .byte 0x28 13977 26ab 0100 .2byte 0x1 13978 26ad 16 .byte 0x16 13979 26ae 13 .byte 0x13 13980 26af F3 .byte 0xf3 13981 26b0 03 .uleb128 0x3 13982 26b1 F5 .byte 0xf5 13983 26b2 01 .uleb128 0x1 13984 26b3 29 .uleb128 0x29 13985 26b4 F7 .byte 0xf7 13986 26b5 30 .uleb128 0x30 13987 26b6 F7 .byte 0xf7 13988 26b7 00 .uleb128 0 13989 26b8 09 .byte 0x9 13990 26b9 FC .byte 0xfc 13991 26ba 24 .byte 0x24 13992 26bb 33 .byte 0x33 13993 26bc 25 .byte 0x25 13994 26bd 30 .byte 0x30 13995 26be 2E .byte 0x2e 13996 26bf 28 .byte 0x28 13997 26c0 0100 .2byte 0x1 13998 26c2 16 .byte 0x16 13999 26c3 13 .byte 0x13 14000 26c4 74 .byte 0x74 14001 26c5 00 .sleb128 0 14002 26c6 22 .byte 0x22 14003 26c7 9F .byte 0x9f 14004 26c8 A4000000 .4byte .LVL106 14005 26cc A6000000 .4byte .LVL107 14006 26d0 9C00 .2byte 0x9c 14007 26d2 75 .byte 0x75 14008 26d3 00 .sleb128 0 14009 26d4 4C .byte 0x4c 14010 26d5 1E .byte 0x1e 14011 26d6 23 .byte 0x23 14012 26d7 FC03 .uleb128 0x1fc 14013 26d9 75 .byte 0x75 14014 26da 00 .sleb128 0 14015 26db 4C .byte 0x4c 14016 26dc 1E .byte 0x1e 14017 26dd 23 .byte 0x23 ARM GAS /tmp/cc7qrahm.s page 468 14018 26de 3C .uleb128 0x3c 14019 26df F3 .byte 0xf3 14020 26e0 03 .uleb128 0x3 14021 26e1 F5 .byte 0xf5 14022 26e2 01 .uleb128 0x1 14023 26e3 29 .uleb128 0x29 14024 26e4 F7 .byte 0xf7 14025 26e5 30 .uleb128 0x30 14026 26e6 F7 .byte 0xf7 14027 26e7 00 .uleb128 0 14028 26e8 F3 .byte 0xf3 14029 26e9 03 .uleb128 0x3 14030 26ea F5 .byte 0xf5 14031 26eb 01 .uleb128 0x1 14032 26ec 29 .uleb128 0x29 14033 26ed F7 .byte 0xf7 14034 26ee 30 .uleb128 0x30 14035 26ef F7 .byte 0xf7 14036 26f0 00 .uleb128 0 14037 26f1 09 .byte 0x9 14038 26f2 FC .byte 0xfc 14039 26f3 24 .byte 0x24 14040 26f4 33 .byte 0x33 14041 26f5 25 .byte 0x25 14042 26f6 30 .byte 0x30 14043 26f7 2E .byte 0x2e 14044 26f8 28 .byte 0x28 14045 26f9 0100 .2byte 0x1 14046 26fb 16 .byte 0x16 14047 26fc 13 .byte 0x13 14048 26fd F3 .byte 0xf3 14049 26fe 03 .uleb128 0x3 14050 26ff F5 .byte 0xf5 14051 2700 01 .uleb128 0x1 14052 2701 29 .uleb128 0x29 14053 2702 F7 .byte 0xf7 14054 2703 30 .uleb128 0x30 14055 2704 F7 .byte 0xf7 14056 2705 00 .uleb128 0 14057 2706 09 .byte 0x9 14058 2707 FC .byte 0xfc 14059 2708 24 .byte 0x24 14060 2709 33 .byte 0x33 14061 270a 25 .byte 0x25 14062 270b 30 .byte 0x30 14063 270c 29 .byte 0x29 14064 270d 28 .byte 0x28 14065 270e 0100 .2byte 0x1 14066 2710 16 .byte 0x16 14067 2711 13 .byte 0x13 14068 2712 74 .byte 0x74 14069 2713 00 .sleb128 0 14070 2714 22 .byte 0x22 14071 2715 75 .byte 0x75 14072 2716 00 .sleb128 0 14073 2717 4C .byte 0x4c 14074 2718 1E .byte 0x1e ARM GAS /tmp/cc7qrahm.s page 469 14075 2719 23 .byte 0x23 14076 271a FC03 .uleb128 0x1fc 14077 271c 75 .byte 0x75 14078 271d 00 .sleb128 0 14079 271e 4C .byte 0x4c 14080 271f 1E .byte 0x1e 14081 2720 23 .byte 0x23 14082 2721 3C .uleb128 0x3c 14083 2722 F3 .byte 0xf3 14084 2723 03 .uleb128 0x3 14085 2724 F5 .byte 0xf5 14086 2725 01 .uleb128 0x1 14087 2726 29 .uleb128 0x29 14088 2727 F7 .byte 0xf7 14089 2728 30 .uleb128 0x30 14090 2729 F7 .byte 0xf7 14091 272a 00 .uleb128 0 14092 272b F3 .byte 0xf3 14093 272c 03 .uleb128 0x3 14094 272d F5 .byte 0xf5 14095 272e 01 .uleb128 0x1 14096 272f 29 .uleb128 0x29 14097 2730 F7 .byte 0xf7 14098 2731 30 .uleb128 0x30 14099 2732 F7 .byte 0xf7 14100 2733 00 .uleb128 0 14101 2734 09 .byte 0x9 14102 2735 FC .byte 0xfc 14103 2736 24 .byte 0x24 14104 2737 33 .byte 0x33 14105 2738 25 .byte 0x25 14106 2739 30 .byte 0x30 14107 273a 2E .byte 0x2e 14108 273b 28 .byte 0x28 14109 273c 0100 .2byte 0x1 14110 273e 16 .byte 0x16 14111 273f 13 .byte 0x13 14112 2740 F3 .byte 0xf3 14113 2741 03 .uleb128 0x3 14114 2742 F5 .byte 0xf5 14115 2743 01 .uleb128 0x1 14116 2744 29 .uleb128 0x29 14117 2745 F7 .byte 0xf7 14118 2746 30 .uleb128 0x30 14119 2747 F7 .byte 0xf7 14120 2748 00 .uleb128 0 14121 2749 09 .byte 0x9 14122 274a FC .byte 0xfc 14123 274b 24 .byte 0x24 14124 274c 33 .byte 0x33 14125 274d 25 .byte 0x25 14126 274e 30 .byte 0x30 14127 274f 29 .byte 0x29 14128 2750 28 .byte 0x28 14129 2751 0100 .2byte 0x1 14130 2753 16 .byte 0x16 14131 2754 13 .byte 0x13 ARM GAS /tmp/cc7qrahm.s page 470 14132 2755 F3 .byte 0xf3 14133 2756 03 .uleb128 0x3 14134 2757 F5 .byte 0xf5 14135 2758 01 .uleb128 0x1 14136 2759 29 .uleb128 0x29 14137 275a F7 .byte 0xf7 14138 275b 30 .uleb128 0x30 14139 275c F7 .byte 0xf7 14140 275d 00 .uleb128 0 14141 275e 09 .byte 0x9 14142 275f FC .byte 0xfc 14143 2760 24 .byte 0x24 14144 2761 33 .byte 0x33 14145 2762 25 .byte 0x25 14146 2763 30 .byte 0x30 14147 2764 2E .byte 0x2e 14148 2765 28 .byte 0x28 14149 2766 0100 .2byte 0x1 14150 2768 16 .byte 0x16 14151 2769 13 .byte 0x13 14152 276a 74 .byte 0x74 14153 276b 00 .sleb128 0 14154 276c 22 .byte 0x22 14155 276d 9F .byte 0x9f 14156 276e A6000000 .4byte .LVL107 14157 2772 C0000000 .4byte .LFE33 14158 2776 C000 .2byte 0xc0 14159 2778 F3 .byte 0xf3 14160 2779 03 .uleb128 0x3 14161 277a F5 .byte 0xf5 14162 277b 01 .uleb128 0x1 14163 277c 29 .uleb128 0x29 14164 277d F7 .byte 0xf7 14165 277e 30 .uleb128 0x30 14166 277f F7 .byte 0xf7 14167 2780 00 .uleb128 0 14168 2781 3F .byte 0x3f 14169 2782 1A .byte 0x1a 14170 2783 4C .byte 0x4c 14171 2784 1E .byte 0x1e 14172 2785 23 .byte 0x23 14173 2786 FC03 .uleb128 0x1fc 14174 2788 F3 .byte 0xf3 14175 2789 03 .uleb128 0x3 14176 278a F5 .byte 0xf5 14177 278b 01 .uleb128 0x1 14178 278c 29 .uleb128 0x29 14179 278d F7 .byte 0xf7 14180 278e 30 .uleb128 0x30 14181 278f F7 .byte 0xf7 14182 2790 00 .uleb128 0 14183 2791 3F .byte 0x3f 14184 2792 1A .byte 0x1a 14185 2793 4C .byte 0x4c 14186 2794 1E .byte 0x1e 14187 2795 23 .byte 0x23 14188 2796 3C .uleb128 0x3c ARM GAS /tmp/cc7qrahm.s page 471 14189 2797 F3 .byte 0xf3 14190 2798 03 .uleb128 0x3 14191 2799 F5 .byte 0xf5 14192 279a 01 .uleb128 0x1 14193 279b 29 .uleb128 0x29 14194 279c F7 .byte 0xf7 14195 279d 30 .uleb128 0x30 14196 279e F7 .byte 0xf7 14197 279f 00 .uleb128 0 14198 27a0 F3 .byte 0xf3 14199 27a1 03 .uleb128 0x3 14200 27a2 F5 .byte 0xf5 14201 27a3 01 .uleb128 0x1 14202 27a4 29 .uleb128 0x29 14203 27a5 F7 .byte 0xf7 14204 27a6 30 .uleb128 0x30 14205 27a7 F7 .byte 0xf7 14206 27a8 00 .uleb128 0 14207 27a9 09 .byte 0x9 14208 27aa FC .byte 0xfc 14209 27ab 24 .byte 0x24 14210 27ac 33 .byte 0x33 14211 27ad 25 .byte 0x25 14212 27ae 30 .byte 0x30 14213 27af 2E .byte 0x2e 14214 27b0 28 .byte 0x28 14215 27b1 0100 .2byte 0x1 14216 27b3 16 .byte 0x16 14217 27b4 13 .byte 0x13 14218 27b5 F3 .byte 0xf3 14219 27b6 03 .uleb128 0x3 14220 27b7 F5 .byte 0xf5 14221 27b8 01 .uleb128 0x1 14222 27b9 29 .uleb128 0x29 14223 27ba F7 .byte 0xf7 14224 27bb 30 .uleb128 0x30 14225 27bc F7 .byte 0xf7 14226 27bd 00 .uleb128 0 14227 27be 09 .byte 0x9 14228 27bf FC .byte 0xfc 14229 27c0 24 .byte 0x24 14230 27c1 33 .byte 0x33 14231 27c2 25 .byte 0x25 14232 27c3 30 .byte 0x30 14233 27c4 29 .byte 0x29 14234 27c5 28 .byte 0x28 14235 27c6 0100 .2byte 0x1 14236 27c8 16 .byte 0x16 14237 27c9 13 .byte 0x13 14238 27ca 74 .byte 0x74 14239 27cb 00 .sleb128 0 14240 27cc 22 .byte 0x22 14241 27cd F3 .byte 0xf3 14242 27ce 03 .uleb128 0x3 14243 27cf F5 .byte 0xf5 14244 27d0 01 .uleb128 0x1 14245 27d1 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 472 14246 27d2 F7 .byte 0xf7 14247 27d3 30 .uleb128 0x30 14248 27d4 F7 .byte 0xf7 14249 27d5 00 .uleb128 0 14250 27d6 3F .byte 0x3f 14251 27d7 1A .byte 0x1a 14252 27d8 4C .byte 0x4c 14253 27d9 1E .byte 0x1e 14254 27da 23 .byte 0x23 14255 27db FC03 .uleb128 0x1fc 14256 27dd F3 .byte 0xf3 14257 27de 03 .uleb128 0x3 14258 27df F5 .byte 0xf5 14259 27e0 01 .uleb128 0x1 14260 27e1 29 .uleb128 0x29 14261 27e2 F7 .byte 0xf7 14262 27e3 30 .uleb128 0x30 14263 27e4 F7 .byte 0xf7 14264 27e5 00 .uleb128 0 14265 27e6 3F .byte 0x3f 14266 27e7 1A .byte 0x1a 14267 27e8 4C .byte 0x4c 14268 27e9 1E .byte 0x1e 14269 27ea 23 .byte 0x23 14270 27eb 3C .uleb128 0x3c 14271 27ec F3 .byte 0xf3 14272 27ed 03 .uleb128 0x3 14273 27ee F5 .byte 0xf5 14274 27ef 01 .uleb128 0x1 14275 27f0 29 .uleb128 0x29 14276 27f1 F7 .byte 0xf7 14277 27f2 30 .uleb128 0x30 14278 27f3 F7 .byte 0xf7 14279 27f4 00 .uleb128 0 14280 27f5 F3 .byte 0xf3 14281 27f6 03 .uleb128 0x3 14282 27f7 F5 .byte 0xf5 14283 27f8 01 .uleb128 0x1 14284 27f9 29 .uleb128 0x29 14285 27fa F7 .byte 0xf7 14286 27fb 30 .uleb128 0x30 14287 27fc F7 .byte 0xf7 14288 27fd 00 .uleb128 0 14289 27fe 09 .byte 0x9 14290 27ff FC .byte 0xfc 14291 2800 24 .byte 0x24 14292 2801 33 .byte 0x33 14293 2802 25 .byte 0x25 14294 2803 30 .byte 0x30 14295 2804 2E .byte 0x2e 14296 2805 28 .byte 0x28 14297 2806 0100 .2byte 0x1 14298 2808 16 .byte 0x16 14299 2809 13 .byte 0x13 14300 280a F3 .byte 0xf3 14301 280b 03 .uleb128 0x3 14302 280c F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 473 14303 280d 01 .uleb128 0x1 14304 280e 29 .uleb128 0x29 14305 280f F7 .byte 0xf7 14306 2810 30 .uleb128 0x30 14307 2811 F7 .byte 0xf7 14308 2812 00 .uleb128 0 14309 2813 09 .byte 0x9 14310 2814 FC .byte 0xfc 14311 2815 24 .byte 0x24 14312 2816 33 .byte 0x33 14313 2817 25 .byte 0x25 14314 2818 30 .byte 0x30 14315 2819 29 .byte 0x29 14316 281a 28 .byte 0x28 14317 281b 0100 .2byte 0x1 14318 281d 16 .byte 0x16 14319 281e 13 .byte 0x13 14320 281f F3 .byte 0xf3 14321 2820 03 .uleb128 0x3 14322 2821 F5 .byte 0xf5 14323 2822 01 .uleb128 0x1 14324 2823 29 .uleb128 0x29 14325 2824 F7 .byte 0xf7 14326 2825 30 .uleb128 0x30 14327 2826 F7 .byte 0xf7 14328 2827 00 .uleb128 0 14329 2828 09 .byte 0x9 14330 2829 FC .byte 0xfc 14331 282a 24 .byte 0x24 14332 282b 33 .byte 0x33 14333 282c 25 .byte 0x25 14334 282d 30 .byte 0x30 14335 282e 2E .byte 0x2e 14336 282f 28 .byte 0x28 14337 2830 0100 .2byte 0x1 14338 2832 16 .byte 0x16 14339 2833 13 .byte 0x13 14340 2834 74 .byte 0x74 14341 2835 00 .sleb128 0 14342 2836 22 .byte 0x22 14343 2837 9F .byte 0x9f 14344 2838 00000000 .4byte 0 14345 283c 00000000 .4byte 0 14346 .LVUS91: 14347 2840 00 .uleb128 .LVU381 14348 2841 00 .uleb128 .LVU394 14349 2842 00 .uleb128 .LVU398 14350 2843 00 .uleb128 0 14351 .LLST91: 14352 2844 64000000 .4byte .LVL101 14353 2848 9C000000 .4byte .LVL104 14354 284c 0F00 .2byte 0xf 14355 284e F3 .byte 0xf3 14356 284f 03 .uleb128 0x3 14357 2850 F5 .byte 0xf5 14358 2851 01 .uleb128 0x1 14359 2852 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 474 14360 2853 F7 .byte 0xf7 14361 2854 37 .uleb128 0x37 14362 2855 F7 .byte 0xf7 14363 2856 00 .uleb128 0 14364 2857 3F .byte 0x3f 14365 2858 1A .byte 0x1a 14366 2859 08 .byte 0x8 14367 285a FF .byte 0xff 14368 285b 1A .byte 0x1a 14369 285c 9F .byte 0x9f 14370 285d A4000000 .4byte .LVL106 14371 2861 C0000000 .4byte .LFE33 14372 2865 0F00 .2byte 0xf 14373 2867 F3 .byte 0xf3 14374 2868 03 .uleb128 0x3 14375 2869 F5 .byte 0xf5 14376 286a 01 .uleb128 0x1 14377 286b 29 .uleb128 0x29 14378 286c F7 .byte 0xf7 14379 286d 37 .uleb128 0x37 14380 286e F7 .byte 0xf7 14381 286f 00 .uleb128 0 14382 2870 3F .byte 0x3f 14383 2871 1A .byte 0x1a 14384 2872 08 .byte 0x8 14385 2873 FF .byte 0xff 14386 2874 1A .byte 0x1a 14387 2875 9F .byte 0x9f 14388 2876 00000000 .4byte 0 14389 287a 00000000 .4byte 0 14390 .LLST92: 14391 287e 00000000 .4byte .LFB38 14392 2882 08000000 .4byte .LCFI16 14393 2886 0200 .2byte 0x2 14394 2888 7D .byte 0x7d 14395 2889 00 .sleb128 0 14396 288a 08000000 .4byte .LCFI16 14397 288e 38000000 .4byte .LFE38 14398 2892 0200 .2byte 0x2 14399 2894 7D .byte 0x7d 14400 2895 08 .sleb128 8 14401 2896 00000000 .4byte 0 14402 289a 00000000 .4byte 0 14403 .LVUS93: 14404 289e 00 .uleb128 0 14405 289f 00 .uleb128 .LVU410 14406 28a0 00 .uleb128 .LVU410 14407 28a1 00 .uleb128 0 14408 .LLST93: 14409 28a2 00000000 .4byte .LVL109 14410 28a6 0C000000 .4byte .LVL110 14411 28aa 0100 .2byte 0x1 14412 28ac 50 .byte 0x50 14413 28ad 0C000000 .4byte .LVL110 14414 28b1 38000000 .4byte .LFE38 14415 28b5 0A00 .2byte 0xa 14416 28b7 F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 475 14417 28b8 03 .uleb128 0x3 14418 28b9 F5 .byte 0xf5 14419 28ba 00 .uleb128 0 14420 28bb 29 .uleb128 0x29 14421 28bc F7 .byte 0xf7 14422 28bd 30 .uleb128 0x30 14423 28be F7 .byte 0xf7 14424 28bf 00 .uleb128 0 14425 28c0 9F .byte 0x9f 14426 28c1 00000000 .4byte 0 14427 28c5 00000000 .4byte 0 14428 .LVUS94: 14429 28c9 00 .uleb128 0 14430 28ca 00 .uleb128 .LVU416 14431 28cb 00 .uleb128 .LVU416 14432 28cc 00 .uleb128 .LVU419 14433 28cd 00 .uleb128 .LVU419 14434 28ce 00 .uleb128 0 14435 .LLST94: 14436 28cf 00000000 .4byte .LVL109 14437 28d3 24000000 .4byte .LVL111 14438 28d7 0100 .2byte 0x1 14439 28d9 52 .byte 0x52 14440 28da 24000000 .4byte .LVL111 14441 28de 32000000 .4byte .LVL112 14442 28e2 0300 .2byte 0x3 14443 28e4 74 .byte 0x74 14444 28e5 C404 .sleb128 580 14445 28e7 32000000 .4byte .LVL112 14446 28eb 38000000 .4byte .LFE38 14447 28ef 0A00 .2byte 0xa 14448 28f1 F3 .byte 0xf3 14449 28f2 03 .uleb128 0x3 14450 28f3 F5 .byte 0xf5 14451 28f4 02 .uleb128 0x2 14452 28f5 29 .uleb128 0x29 14453 28f6 F7 .byte 0xf7 14454 28f7 37 .uleb128 0x37 14455 28f8 F7 .byte 0xf7 14456 28f9 00 .uleb128 0 14457 28fa 9F .byte 0x9f 14458 28fb 00000000 .4byte 0 14459 28ff 00000000 .4byte 0 14460 .LVUS95: 14461 2903 00 .uleb128 .LVU410 14462 2904 00 .uleb128 0 14463 .LLST95: 14464 2905 0C000000 .4byte .LVL110 14465 2909 38000000 .4byte .LFE38 14466 290d 0100 .2byte 0x1 14467 290f 50 .byte 0x50 14468 2910 00000000 .4byte 0 14469 2914 00000000 .4byte 0 14470 .LVUS96: 14471 2918 01 .uleb128 .LVU407 14472 2919 00 .uleb128 0 14473 .LLST96: ARM GAS /tmp/cc7qrahm.s page 476 14474 291a 00000000 .4byte .LVL109 14475 291e 38000000 .4byte .LFE38 14476 2922 0600 .2byte 0x6 14477 2924 FA .byte 0xfa 14478 2925 C1070000 .4byte 0x7c1 14479 2929 9F .byte 0x9f 14480 292a 00000000 .4byte 0 14481 292e 00000000 .4byte 0 14482 .LLST97: 14483 2932 00000000 .4byte .LFB40 14484 2936 02000000 .4byte .LCFI17 14485 293a 0200 .2byte 0x2 14486 293c 7D .byte 0x7d 14487 293d 00 .sleb128 0 14488 293e 02000000 .4byte .LCFI17 14489 2942 16000000 .4byte .LFE40 14490 2946 0200 .2byte 0x2 14491 2948 7D .byte 0x7d 14492 2949 08 .sleb128 8 14493 294a 00000000 .4byte 0 14494 294e 00000000 .4byte 0 14495 .LVUS98: 14496 2952 00 .uleb128 0 14497 2953 00 .uleb128 .LVU425 14498 2954 00 .uleb128 .LVU425 14499 2955 00 .uleb128 0 14500 .LLST98: 14501 2956 00000000 .4byte .LVL113 14502 295a 06000000 .4byte .LVL114 14503 295e 0100 .2byte 0x1 14504 2960 52 .byte 0x52 14505 2961 06000000 .4byte .LVL114 14506 2965 16000000 .4byte .LFE40 14507 2969 0A00 .2byte 0xa 14508 296b F3 .byte 0xf3 14509 296c 03 .uleb128 0x3 14510 296d F5 .byte 0xf5 14511 296e 02 .uleb128 0x2 14512 296f 29 .uleb128 0x29 14513 2970 F7 .byte 0xf7 14514 2971 3E .uleb128 0x3e 14515 2972 F7 .byte 0xf7 14516 2973 00 .uleb128 0 14517 2974 9F .byte 0x9f 14518 2975 00000000 .4byte 0 14519 2979 00000000 .4byte 0 14520 .LVUS99: 14521 297d 01 .uleb128 .LVU422 14522 297e 00 .uleb128 .LVU425 14523 297f 00 .uleb128 .LVU425 14524 2980 00 .uleb128 0 14525 .LLST99: 14526 2981 00000000 .4byte .LVL113 14527 2985 06000000 .4byte .LVL114 14528 2989 0100 .2byte 0x1 14529 298b 52 .byte 0x52 14530 298c 06000000 .4byte .LVL114 ARM GAS /tmp/cc7qrahm.s page 477 14531 2990 16000000 .4byte .LFE40 14532 2994 0A00 .2byte 0xa 14533 2996 F3 .byte 0xf3 14534 2997 03 .uleb128 0x3 14535 2998 F5 .byte 0xf5 14536 2999 02 .uleb128 0x2 14537 299a 29 .uleb128 0x29 14538 299b F7 .byte 0xf7 14539 299c 3E .uleb128 0x3e 14540 299d F7 .byte 0xf7 14541 299e 00 .uleb128 0 14542 299f 9F .byte 0x9f 14543 29a0 00000000 .4byte 0 14544 29a4 00000000 .4byte 0 14545 .LVUS100: 14546 29a8 00 .uleb128 .LVU425 14547 29a9 00 .uleb128 .LVU426 14548 29aa 00 .uleb128 .LVU428 14549 29ab 00 .uleb128 0 14550 .LLST100: 14551 29ac 06000000 .4byte .LVL114 14552 29b0 08000000 .4byte .LVL115 14553 29b4 0100 .2byte 0x1 14554 29b6 50 .byte 0x50 14555 29b7 0A000000 .4byte .LVL116 14556 29bb 16000000 .4byte .LFE40 14557 29bf 0100 .2byte 0x1 14558 29c1 50 .byte 0x50 14559 29c2 00000000 .4byte 0 14560 29c6 00000000 .4byte 0 14561 .LVUS101: 14562 29ca 00 .uleb128 .LVU425 14563 29cb 00 .uleb128 .LVU426 14564 29cc 00 .uleb128 .LVU428 14565 29cd 00 .uleb128 0 14566 .LLST101: 14567 29ce 06000000 .4byte .LVL114 14568 29d2 08000000 .4byte .LVL115 14569 29d6 0100 .2byte 0x1 14570 29d8 51 .byte 0x51 14571 29d9 0A000000 .4byte .LVL116 14572 29dd 16000000 .4byte .LFE40 14573 29e1 0100 .2byte 0x1 14574 29e3 51 .byte 0x51 14575 29e4 00000000 .4byte 0 14576 29e8 00000000 .4byte 0 14577 .LVUS102: 14578 29ec 00 .uleb128 .LVU425 14579 29ed 00 .uleb128 .LVU426 14580 29ee 00 .uleb128 .LVU428 14581 29ef 00 .uleb128 0 14582 .LLST102: 14583 29f0 06000000 .4byte .LVL114 14584 29f4 08000000 .4byte .LVL115 14585 29f8 0A00 .2byte 0xa 14586 29fa F3 .byte 0xf3 14587 29fb 03 .uleb128 0x3 ARM GAS /tmp/cc7qrahm.s page 478 14588 29fc F5 .byte 0xf5 14589 29fd 02 .uleb128 0x2 14590 29fe 29 .uleb128 0x29 14591 29ff F7 .byte 0xf7 14592 2a00 3E .uleb128 0x3e 14593 2a01 F7 .byte 0xf7 14594 2a02 00 .uleb128 0 14595 2a03 9F .byte 0x9f 14596 2a04 0A000000 .4byte .LVL116 14597 2a08 16000000 .4byte .LFE40 14598 2a0c 0A00 .2byte 0xa 14599 2a0e F3 .byte 0xf3 14600 2a0f 03 .uleb128 0x3 14601 2a10 F5 .byte 0xf5 14602 2a11 02 .uleb128 0x2 14603 2a12 29 .uleb128 0x29 14604 2a13 F7 .byte 0xf7 14605 2a14 3E .uleb128 0x3e 14606 2a15 F7 .byte 0xf7 14607 2a16 00 .uleb128 0 14608 2a17 9F .byte 0x9f 14609 2a18 00000000 .4byte 0 14610 2a1c 00000000 .4byte 0 14611 .LVUS103: 14612 2a20 00 .uleb128 .LVU425 14613 2a21 00 .uleb128 .LVU426 14614 2a22 00 .uleb128 .LVU428 14615 2a23 00 .uleb128 .LVU429 14616 2a24 00 .uleb128 .LVU430 14617 2a25 00 .uleb128 0 14618 .LLST103: 14619 2a26 06000000 .4byte .LVL114 14620 2a2a 08000000 .4byte .LVL115 14621 2a2e 0100 .2byte 0x1 14622 2a30 52 .byte 0x52 14623 2a31 0A000000 .4byte .LVL116 14624 2a35 0C000000 .4byte .LVL117 14625 2a39 0100 .2byte 0x1 14626 2a3b 52 .byte 0x52 14627 2a3c 0E000000 .4byte .LVL118 14628 2a40 16000000 .4byte .LFE40 14629 2a44 0100 .2byte 0x1 14630 2a46 52 .byte 0x52 14631 2a47 00000000 .4byte 0 14632 2a4b 00000000 .4byte 0 14633 .LVUS104: 14634 2a4f 00 .uleb128 0 14635 2a50 00 .uleb128 .LVU438 14636 2a51 00 .uleb128 .LVU438 14637 2a52 00 .uleb128 0 14638 .LLST104: 14639 2a53 00000000 .4byte .LVL119 14640 2a57 0F000000 .4byte .LVL120-1 14641 2a5b 0100 .2byte 0x1 14642 2a5d 50 .byte 0x50 14643 2a5e 0F000000 .4byte .LVL120-1 14644 2a62 10000000 .4byte .LFE44 ARM GAS /tmp/cc7qrahm.s page 479 14645 2a66 0A00 .2byte 0xa 14646 2a68 F3 .byte 0xf3 14647 2a69 03 .uleb128 0x3 14648 2a6a F5 .byte 0xf5 14649 2a6b 00 .uleb128 0 14650 2a6c 29 .uleb128 0x29 14651 2a6d F7 .byte 0xf7 14652 2a6e 30 .uleb128 0x30 14653 2a6f F7 .byte 0xf7 14654 2a70 00 .uleb128 0 14655 2a71 9F .byte 0x9f 14656 2a72 00000000 .4byte 0 14657 2a76 00000000 .4byte 0 14658 .LLST105: 14659 2a7a 00000000 .4byte .LFB46 14660 2a7e 02000000 .4byte .LCFI18 14661 2a82 0200 .2byte 0x2 14662 2a84 7D .byte 0x7d 14663 2a85 00 .sleb128 0 14664 2a86 02000000 .4byte .LCFI18 14665 2a8a 12000000 .4byte .LCFI19 14666 2a8e 0200 .2byte 0x2 14667 2a90 7D .byte 0x7d 14668 2a91 04 .sleb128 4 14669 2a92 12000000 .4byte .LCFI19 14670 2a96 1C000000 .4byte .LFE46 14671 2a9a 0200 .2byte 0x2 14672 2a9c 7D .byte 0x7d 14673 2a9d 00 .sleb128 0 14674 2a9e 00000000 .4byte 0 14675 2aa2 00000000 .4byte 0 14676 .LVUS106: 14677 2aa6 00 .uleb128 0 14678 2aa7 00 .uleb128 .LVU451 14679 2aa8 00 .uleb128 .LVU451 14680 2aa9 00 .uleb128 0 14681 .LLST106: 14682 2aaa 00000000 .4byte .LVL121 14683 2aae 1B000000 .4byte .LVL124-1 14684 2ab2 0100 .2byte 0x1 14685 2ab4 50 .byte 0x50 14686 2ab5 1B000000 .4byte .LVL124-1 14687 2ab9 1C000000 .4byte .LFE46 14688 2abd 0A00 .2byte 0xa 14689 2abf F3 .byte 0xf3 14690 2ac0 03 .uleb128 0x3 14691 2ac1 F5 .byte 0xf5 14692 2ac2 00 .uleb128 0 14693 2ac3 29 .uleb128 0x29 14694 2ac4 F7 .byte 0xf7 14695 2ac5 30 .uleb128 0x30 14696 2ac6 F7 .byte 0xf7 14697 2ac7 00 .uleb128 0 14698 2ac8 9F .byte 0x9f 14699 2ac9 00000000 .4byte 0 14700 2acd 00000000 .4byte 0 14701 .LVUS107: ARM GAS /tmp/cc7qrahm.s page 480 14702 2ad1 00 .uleb128 0 14703 2ad2 00 .uleb128 .LVU450 14704 2ad3 00 .uleb128 .LVU450 14705 2ad4 00 .uleb128 .LVU451 14706 2ad5 00 .uleb128 .LVU451 14707 2ad6 00 .uleb128 0 14708 .LLST107: 14709 2ad7 00000000 .4byte .LVL121 14710 2adb 18000000 .4byte .LVL123 14711 2adf 0100 .2byte 0x1 14712 2ae1 51 .byte 0x51 14713 2ae2 18000000 .4byte .LVL123 14714 2ae6 1B000000 .4byte .LVL124-1 14715 2aea 0100 .2byte 0x1 14716 2aec 52 .byte 0x52 14717 2aed 1B000000 .4byte .LVL124-1 14718 2af1 1C000000 .4byte .LFE46 14719 2af5 0A00 .2byte 0xa 14720 2af7 F3 .byte 0xf3 14721 2af8 03 .uleb128 0x3 14722 2af9 F5 .byte 0xf5 14723 2afa 01 .uleb128 0x1 14724 2afb 29 .uleb128 0x29 14725 2afc F7 .byte 0xf7 14726 2afd 30 .uleb128 0x30 14727 2afe F7 .byte 0xf7 14728 2aff 00 .uleb128 0 14729 2b00 9F .byte 0x9f 14730 2b01 00000000 .4byte 0 14731 2b05 00000000 .4byte 0 14732 .LVUS108: 14733 2b09 00 .uleb128 0 14734 2b0a 00 .uleb128 .LVU443 14735 2b0b 00 .uleb128 .LVU443 14736 2b0c 00 .uleb128 .LVU451 14737 2b0d 00 .uleb128 .LVU451 14738 2b0e 00 .uleb128 0 14739 .LLST108: 14740 2b0f 00000000 .4byte .LVL121 14741 2b13 06000000 .4byte .LVL122 14742 2b17 0100 .2byte 0x1 14743 2b19 52 .byte 0x52 14744 2b1a 06000000 .4byte .LVL122 14745 2b1e 1B000000 .4byte .LVL124-1 14746 2b22 0100 .2byte 0x1 14747 2b24 53 .byte 0x53 14748 2b25 1B000000 .4byte .LVL124-1 14749 2b29 1C000000 .4byte .LFE46 14750 2b2d 0A00 .2byte 0xa 14751 2b2f F3 .byte 0xf3 14752 2b30 03 .uleb128 0x3 14753 2b31 F5 .byte 0xf5 14754 2b32 02 .uleb128 0x2 14755 2b33 29 .uleb128 0x29 14756 2b34 F7 .byte 0xf7 14757 2b35 30 .uleb128 0x30 14758 2b36 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 481 14759 2b37 00 .uleb128 0 14760 2b38 9F .byte 0x9f 14761 2b39 00000000 .4byte 0 14762 2b3d 00000000 .4byte 0 14763 .LVUS109: 14764 2b41 00 .uleb128 0 14765 2b42 00 .uleb128 .LVU455 14766 2b43 00 .uleb128 .LVU455 14767 2b44 00 .uleb128 0 14768 .LLST109: 14769 2b45 00000000 .4byte .LVL125 14770 2b49 07000000 .4byte .LVL126-1 14771 2b4d 0100 .2byte 0x1 14772 2b4f 50 .byte 0x50 14773 2b50 07000000 .4byte .LVL126-1 14774 2b54 08000000 .4byte .LFE48 14775 2b58 0A00 .2byte 0xa 14776 2b5a F3 .byte 0xf3 14777 2b5b 03 .uleb128 0x3 14778 2b5c F5 .byte 0xf5 14779 2b5d 00 .uleb128 0 14780 2b5e 29 .uleb128 0x29 14781 2b5f F7 .byte 0xf7 14782 2b60 30 .uleb128 0x30 14783 2b61 F7 .byte 0xf7 14784 2b62 00 .uleb128 0 14785 2b63 9F .byte 0x9f 14786 2b64 00000000 .4byte 0 14787 2b68 00000000 .4byte 0 14788 .LVUS110: 14789 2b6c 00 .uleb128 0 14790 2b6d 00 .uleb128 .LVU455 14791 2b6e 00 .uleb128 .LVU455 14792 2b6f 00 .uleb128 0 14793 .LLST110: 14794 2b70 00000000 .4byte .LVL125 14795 2b74 07000000 .4byte .LVL126-1 14796 2b78 0100 .2byte 0x1 14797 2b7a 51 .byte 0x51 14798 2b7b 07000000 .4byte .LVL126-1 14799 2b7f 08000000 .4byte .LFE48 14800 2b83 0A00 .2byte 0xa 14801 2b85 F3 .byte 0xf3 14802 2b86 03 .uleb128 0x3 14803 2b87 F5 .byte 0xf5 14804 2b88 01 .uleb128 0x1 14805 2b89 29 .uleb128 0x29 14806 2b8a F7 .byte 0xf7 14807 2b8b 37 .uleb128 0x37 14808 2b8c F7 .byte 0xf7 14809 2b8d 00 .uleb128 0 14810 2b8e 9F .byte 0x9f 14811 2b8f 00000000 .4byte 0 14812 2b93 00000000 .4byte 0 14813 .LLST111: 14814 2b97 00000000 .4byte .LFB50 14815 2b9b 02000000 .4byte .LCFI20 ARM GAS /tmp/cc7qrahm.s page 482 14816 2b9f 0200 .2byte 0x2 14817 2ba1 7D .byte 0x7d 14818 2ba2 00 .sleb128 0 14819 2ba3 02000000 .4byte .LCFI20 14820 2ba7 4C000000 .4byte .LFE50 14821 2bab 0200 .2byte 0x2 14822 2bad 7D .byte 0x7d 14823 2bae 0C .sleb128 12 14824 2baf 00000000 .4byte 0 14825 2bb3 00000000 .4byte 0 14826 .LVUS112: 14827 2bb7 01 .uleb128 .LVU457 14828 2bb8 00 .uleb128 0 14829 .LLST112: 14830 2bb9 00000000 .4byte .LVL127 14831 2bbd 4C000000 .4byte .LFE50 14832 2bc1 0100 .2byte 0x1 14833 2bc3 50 .byte 0x50 14834 2bc4 00000000 .4byte 0 14835 2bc8 00000000 .4byte 0 14836 .LVUS113: 14837 2bcc 00 .uleb128 .LVU459 14838 2bcd 00 .uleb128 .LVU476 14839 .LLST113: 14840 2bce 04000000 .4byte .LVL128 14841 2bd2 46000000 .4byte .LVL129 14842 2bd6 0100 .2byte 0x1 14843 2bd8 55 .byte 0x55 14844 2bd9 00000000 .4byte 0 14845 2bdd 00000000 .4byte 0 14846 .LLST114: 14847 2be1 00000000 .4byte .LFB52 14848 2be5 02000000 .4byte .LCFI21 14849 2be9 0200 .2byte 0x2 14850 2beb 7D .byte 0x7d 14851 2bec 00 .sleb128 0 14852 2bed 02000000 .4byte .LCFI21 14853 2bf1 8E000000 .4byte .LFE52 14854 2bf5 0200 .2byte 0x2 14855 2bf7 7D .byte 0x7d 14856 2bf8 10 .sleb128 16 14857 2bf9 00000000 .4byte 0 14858 2bfd 00000000 .4byte 0 14859 .LVUS115: 14860 2c01 00 .uleb128 0 14861 2c02 00 .uleb128 .LVU494 14862 2c03 00 .uleb128 .LVU494 14863 2c04 00 .uleb128 .LVU511 14864 2c05 00 .uleb128 .LVU511 14865 2c06 00 .uleb128 0 14866 .LLST115: 14867 2c07 00000000 .4byte .LVL130 14868 2c0b 42000000 .4byte .LVL135 14869 2c0f 0100 .2byte 0x1 14870 2c11 50 .byte 0x50 14871 2c12 42000000 .4byte .LVL135 14872 2c16 7C000000 .4byte .LVL140 ARM GAS /tmp/cc7qrahm.s page 483 14873 2c1a 0A00 .2byte 0xa 14874 2c1c F3 .byte 0xf3 14875 2c1d 03 .uleb128 0x3 14876 2c1e F5 .byte 0xf5 14877 2c1f 00 .uleb128 0 14878 2c20 29 .uleb128 0x29 14879 2c21 F7 .byte 0xf7 14880 2c22 30 .uleb128 0x30 14881 2c23 F7 .byte 0xf7 14882 2c24 00 .uleb128 0 14883 2c25 9F .byte 0x9f 14884 2c26 7C000000 .4byte .LVL140 14885 2c2a 8E000000 .4byte .LFE52 14886 2c2e 0100 .2byte 0x1 14887 2c30 50 .byte 0x50 14888 2c31 00000000 .4byte 0 14889 2c35 00000000 .4byte 0 14890 .LVUS116: 14891 2c39 00 .uleb128 0 14892 2c3a 00 .uleb128 .LVU484 14893 2c3b 00 .uleb128 .LVU484 14894 2c3c 00 .uleb128 .LVU511 14895 2c3d 00 .uleb128 .LVU511 14896 2c3e 00 .uleb128 .LVU512 14897 2c3f 00 .uleb128 .LVU512 14898 2c40 00 .uleb128 0 14899 .LLST116: 14900 2c41 00000000 .4byte .LVL130 14901 2c45 24000000 .4byte .LVL132 14902 2c49 0100 .2byte 0x1 14903 2c4b 51 .byte 0x51 14904 2c4c 24000000 .4byte .LVL132 14905 2c50 7C000000 .4byte .LVL140 14906 2c54 0A00 .2byte 0xa 14907 2c56 F3 .byte 0xf3 14908 2c57 03 .uleb128 0x3 14909 2c58 F5 .byte 0xf5 14910 2c59 01 .uleb128 0x1 14911 2c5a 29 .uleb128 0x29 14912 2c5b F7 .byte 0xf7 14913 2c5c 37 .uleb128 0x37 14914 2c5d F7 .byte 0xf7 14915 2c5e 00 .uleb128 0 14916 2c5f 9F .byte 0x9f 14917 2c60 7C000000 .4byte .LVL140 14918 2c64 7E000000 .4byte .LVL141 14919 2c68 0100 .2byte 0x1 14920 2c6a 51 .byte 0x51 14921 2c6b 7E000000 .4byte .LVL141 14922 2c6f 8E000000 .4byte .LFE52 14923 2c73 0A00 .2byte 0xa 14924 2c75 F3 .byte 0xf3 14925 2c76 03 .uleb128 0x3 14926 2c77 F5 .byte 0xf5 14927 2c78 01 .uleb128 0x1 14928 2c79 29 .uleb128 0x29 14929 2c7a F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 484 14930 2c7b 37 .uleb128 0x37 14931 2c7c F7 .byte 0xf7 14932 2c7d 00 .uleb128 0 14933 2c7e 9F .byte 0x9f 14934 2c7f 00000000 .4byte 0 14935 2c83 00000000 .4byte 0 14936 .LVUS117: 14937 2c87 01 .uleb128 .LVU478 14938 2c88 00 .uleb128 .LVU509 14939 2c89 00 .uleb128 .LVU511 14940 2c8a 00 .uleb128 0 14941 .LLST117: 14942 2c8b 00000000 .4byte .LVL130 14943 2c8f 7A000000 .4byte .LVL139 14944 2c93 0200 .2byte 0x2 14945 2c95 30 .byte 0x30 14946 2c96 9F .byte 0x9f 14947 2c97 7C000000 .4byte .LVL140 14948 2c9b 8E000000 .4byte .LFE52 14949 2c9f 0200 .2byte 0x2 14950 2ca1 30 .byte 0x30 14951 2ca2 9F .byte 0x9f 14952 2ca3 00000000 .4byte 0 14953 2ca7 00000000 .4byte 0 14954 .LVUS119: 14955 2cab 00 .uleb128 .LVU480 14956 2cac 00 .uleb128 .LVU509 14957 2cad 00 .uleb128 .LVU511 14958 2cae 00 .uleb128 0 14959 .LLST119: 14960 2caf 06000000 .4byte .LVL131 14961 2cb3 7A000000 .4byte .LVL139 14962 2cb7 0100 .2byte 0x1 14963 2cb9 54 .byte 0x54 14964 2cba 7C000000 .4byte .LVL140 14965 2cbe 8E000000 .4byte .LFE52 14966 2cc2 0100 .2byte 0x1 14967 2cc4 54 .byte 0x54 14968 2cc5 00000000 .4byte 0 14969 2cc9 00000000 .4byte 0 14970 .LVUS120: 14971 2ccd 00 .uleb128 .LVU480 14972 2cce 00 .uleb128 .LVU484 14973 2ccf 00 .uleb128 .LVU484 14974 2cd0 00 .uleb128 .LVU509 14975 2cd1 00 .uleb128 .LVU511 14976 2cd2 00 .uleb128 .LVU512 14977 2cd3 00 .uleb128 .LVU512 14978 2cd4 00 .uleb128 0 14979 .LLST120: 14980 2cd5 06000000 .4byte .LVL131 14981 2cd9 24000000 .4byte .LVL132 14982 2cdd 0100 .2byte 0x1 14983 2cdf 51 .byte 0x51 14984 2ce0 24000000 .4byte .LVL132 14985 2ce4 7A000000 .4byte .LVL139 14986 2ce8 0A00 .2byte 0xa ARM GAS /tmp/cc7qrahm.s page 485 14987 2cea F3 .byte 0xf3 14988 2ceb 03 .uleb128 0x3 14989 2cec F5 .byte 0xf5 14990 2ced 01 .uleb128 0x1 14991 2cee 29 .uleb128 0x29 14992 2cef F7 .byte 0xf7 14993 2cf0 37 .uleb128 0x37 14994 2cf1 F7 .byte 0xf7 14995 2cf2 00 .uleb128 0 14996 2cf3 9F .byte 0x9f 14997 2cf4 7C000000 .4byte .LVL140 14998 2cf8 7E000000 .4byte .LVL141 14999 2cfc 0100 .2byte 0x1 15000 2cfe 51 .byte 0x51 15001 2cff 7E000000 .4byte .LVL141 15002 2d03 8E000000 .4byte .LFE52 15003 2d07 0A00 .2byte 0xa 15004 2d09 F3 .byte 0xf3 15005 2d0a 03 .uleb128 0x3 15006 2d0b F5 .byte 0xf5 15007 2d0c 01 .uleb128 0x1 15008 2d0d 29 .uleb128 0x29 15009 2d0e F7 .byte 0xf7 15010 2d0f 37 .uleb128 0x37 15011 2d10 F7 .byte 0xf7 15012 2d11 00 .uleb128 0 15013 2d12 9F .byte 0x9f 15014 2d13 00000000 .4byte 0 15015 2d17 00000000 .4byte 0 15016 .LVUS121: 15017 2d1b 00 .uleb128 .LVU485 15018 2d1c 00 .uleb128 .LVU492 15019 2d1d 00 .uleb128 .LVU515 15020 2d1e 00 .uleb128 0 15021 .LLST121: 15022 2d1f 26000000 .4byte .LVL133 15023 2d23 40000000 .4byte .LVL134 15024 2d27 0100 .2byte 0x1 15025 2d29 52 .byte 0x52 15026 2d2a 88000000 .4byte .LVL142 15027 2d2e 8E000000 .4byte .LFE52 15028 2d32 0100 .2byte 0x1 15029 2d34 52 .byte 0x52 15030 2d35 00000000 .4byte 0 15031 2d39 00000000 .4byte 0 15032 .LVUS122: 15033 2d3d 00 .uleb128 .LVU494 15034 2d3e 00 .uleb128 .LVU505 15035 .LLST122: 15036 2d3f 42000000 .4byte .LVL135 15037 2d43 68000000 .4byte .LVL137 15038 2d47 0100 .2byte 0x1 15039 2d49 50 .byte 0x50 15040 2d4a 00000000 .4byte 0 15041 2d4e 00000000 .4byte 0 15042 .LVUS124: 15043 2d52 00 .uleb128 .LVU494 ARM GAS /tmp/cc7qrahm.s page 486 15044 2d53 00 .uleb128 .LVU502 15045 .LLST124: 15046 2d54 42000000 .4byte .LVL135 15047 2d58 5A000000 .4byte .LVL136 15048 2d5c 0100 .2byte 0x1 15049 2d5e 51 .byte 0x51 15050 2d5f 00000000 .4byte 0 15051 2d63 00000000 .4byte 0 15052 .LLST125: 15053 2d67 00000000 .4byte .LFB57 15054 2d6b 02000000 .4byte .LCFI22 15055 2d6f 0200 .2byte 0x2 15056 2d71 7D .byte 0x7d 15057 2d72 00 .sleb128 0 15058 2d73 02000000 .4byte .LCFI22 15059 2d77 12000000 .4byte .LCFI23 15060 2d7b 0200 .2byte 0x2 15061 2d7d 7D .byte 0x7d 15062 2d7e 08 .sleb128 8 15063 2d7f 12000000 .4byte .LCFI23 15064 2d83 16000000 .4byte .LFE57 15065 2d87 0200 .2byte 0x2 15066 2d89 7D .byte 0x7d 15067 2d8a 00 .sleb128 0 15068 2d8b 00000000 .4byte 0 15069 2d8f 00000000 .4byte 0 15070 .LVUS126: 15071 2d93 00 .uleb128 0 15072 2d94 00 .uleb128 .LVU521 15073 2d95 00 .uleb128 .LVU521 15074 2d96 00 .uleb128 .LVU523 15075 2d97 00 .uleb128 .LVU523 15076 2d98 00 .uleb128 .LVU524 15077 2d99 00 .uleb128 .LVU524 15078 2d9a 00 .uleb128 0 15079 .LLST126: 15080 2d9b 00000000 .4byte .LVL143 15081 2d9f 09000000 .4byte .LVL144-1 15082 2da3 0100 .2byte 0x1 15083 2da5 50 .byte 0x50 15084 2da6 09000000 .4byte .LVL144-1 15085 2daa 12000000 .4byte .LVL145 15086 2dae 0100 .2byte 0x1 15087 2db0 54 .byte 0x54 15088 2db1 12000000 .4byte .LVL145 15089 2db5 15000000 .4byte .LVL146-1 15090 2db9 0100 .2byte 0x1 15091 2dbb 50 .byte 0x50 15092 2dbc 15000000 .4byte .LVL146-1 15093 2dc0 16000000 .4byte .LFE57 15094 2dc4 0A00 .2byte 0xa 15095 2dc6 F3 .byte 0xf3 15096 2dc7 03 .uleb128 0x3 15097 2dc8 F5 .byte 0xf5 15098 2dc9 00 .uleb128 0 15099 2dca 29 .uleb128 0x29 15100 2dcb F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 487 15101 2dcc 30 .uleb128 0x30 15102 2dcd F7 .byte 0xf7 15103 2dce 00 .uleb128 0 15104 2dcf 9F .byte 0x9f 15105 2dd0 00000000 .4byte 0 15106 2dd4 00000000 .4byte 0 15107 .LVUS127: 15108 2dd8 01 .uleb128 .LVU517 15109 2dd9 00 .uleb128 0 15110 .LLST127: 15111 2dda 00000000 .4byte .LVL143 15112 2dde 16000000 .4byte .LFE57 15113 2de2 0600 .2byte 0x6 15114 2de4 FA .byte 0xfa 15115 2de5 170B0000 .4byte 0xb17 15116 2de9 9F .byte 0x9f 15117 2dea 00000000 .4byte 0 15118 2dee 00000000 .4byte 0 15119 .LVUS128: 15120 2df2 01 .uleb128 .LVU526 15121 2df3 00 .uleb128 0 15122 .LLST128: 15123 2df4 00000000 .4byte .LVL147 15124 2df8 1A000000 .4byte .LFE59 15125 2dfc 0100 .2byte 0x1 15126 2dfe 50 .byte 0x50 15127 2dff 00000000 .4byte 0 15128 2e03 00000000 .4byte 0 15129 .LLST129: 15130 2e07 00000000 .4byte .LFB62 15131 2e0b 02000000 .4byte .LCFI24 15132 2e0f 0200 .2byte 0x2 15133 2e11 7D .byte 0x7d 15134 2e12 00 .sleb128 0 15135 2e13 02000000 .4byte .LCFI24 15136 2e17 E4000000 .4byte .LFE62 15137 2e1b 0200 .2byte 0x2 15138 2e1d 7D .byte 0x7d 15139 2e1e 10 .sleb128 16 15140 2e1f 00000000 .4byte 0 15141 2e23 00000000 .4byte 0 15142 .LVUS131: 15143 2e27 01 .uleb128 .LVU532 15144 2e28 00 .uleb128 .LVU549 15145 .LLST131: 15146 2e29 00000000 .4byte .LVL148 15147 2e2d 46000000 .4byte .LVL154 15148 2e31 0200 .2byte 0x2 15149 2e33 30 .byte 0x30 15150 2e34 9F .byte 0x9f 15151 2e35 00000000 .4byte 0 15152 2e39 00000000 .4byte 0 15153 .LVUS133: 15154 2e3d 00 .uleb128 .LVU534 15155 2e3e 00 .uleb128 .LVU549 15156 .LLST133: 15157 2e3f 08000000 .4byte .LVL149 ARM GAS /tmp/cc7qrahm.s page 488 15158 2e43 46000000 .4byte .LVL154 15159 2e47 0100 .2byte 0x1 15160 2e49 55 .byte 0x55 15161 2e4a 00000000 .4byte 0 15162 2e4e 00000000 .4byte 0 15163 .LVUS134: 15164 2e52 00 .uleb128 .LVU534 15165 2e53 00 .uleb128 .LVU543 15166 2e54 00 .uleb128 .LVU543 15167 2e55 00 .uleb128 .LVU544 15168 2e56 00 .uleb128 .LVU544 15169 2e57 00 .uleb128 .LVU549 15170 .LLST134: 15171 2e58 08000000 .4byte .LVL149 15172 2e5c 27000000 .4byte .LVL152-1 15173 2e60 0200 .2byte 0x2 15174 2e62 75 .byte 0x75 15175 2e63 00 .sleb128 0 15176 2e64 27000000 .4byte .LVL152-1 15177 2e68 2B000000 .4byte .LVL153-1 15178 2e6c 0100 .2byte 0x1 15179 2e6e 50 .byte 0x50 15180 2e6f 2B000000 .4byte .LVL153-1 15181 2e73 46000000 .4byte .LVL154 15182 2e77 0100 .2byte 0x1 15183 2e79 56 .byte 0x56 15184 2e7a 00000000 .4byte 0 15185 2e7e 00000000 .4byte 0 15186 .LVUS135: 15187 2e82 00 .uleb128 .LVU537 15188 2e83 00 .uleb128 .LVU539 15189 .LLST135: 15190 2e84 18000000 .4byte .LVL150 15191 2e88 20000000 .4byte .LVL151 15192 2e8c 0200 .2byte 0x2 15193 2e8e 75 .byte 0x75 15194 2e8f 00 .sleb128 0 15195 2e90 00000000 .4byte 0 15196 2e94 00000000 .4byte 0 15197 .LVUS137: 15198 2e98 00 .uleb128 .LVU558 15199 2e99 00 .uleb128 .LVU582 15200 .LLST137: 15201 2e9a 6C000000 .4byte .LVL156 15202 2e9e D4000000 .4byte .LVL166 15203 2ea2 0200 .2byte 0x2 15204 2ea4 30 .byte 0x30 15205 2ea5 9F .byte 0x9f 15206 2ea6 00000000 .4byte 0 15207 2eaa 00000000 .4byte 0 15208 .LVUS139: 15209 2eae 00 .uleb128 .LVU558 15210 2eaf 00 .uleb128 .LVU582 15211 .LLST139: 15212 2eb0 6C000000 .4byte .LVL156 15213 2eb4 D4000000 .4byte .LVL166 15214 2eb8 0100 .2byte 0x1 ARM GAS /tmp/cc7qrahm.s page 489 15215 2eba 55 .byte 0x55 15216 2ebb 00000000 .4byte 0 15217 2ebf 00000000 .4byte 0 15218 .LVUS140: 15219 2ec3 00 .uleb128 .LVU560 15220 2ec4 00 .uleb128 .LVU574 15221 .LLST140: 15222 2ec5 70000000 .4byte .LVL157 15223 2ec9 AE000000 .4byte .LVL162 15224 2ecd 0100 .2byte 0x1 15225 2ecf 54 .byte 0x54 15226 2ed0 00000000 .4byte 0 15227 2ed4 00000000 .4byte 0 15228 .LVUS141: 15229 2ed8 00 .uleb128 .LVU570 15230 2ed9 00 .uleb128 .LVU572 15231 2eda 00 .uleb128 .LVU573 15232 2edb 00 .uleb128 .LVU574 15233 .LLST141: 15234 2edc A2000000 .4byte .LVL159 15235 2ee0 A8000000 .4byte .LVL160 15236 2ee4 0100 .2byte 0x1 15237 2ee6 50 .byte 0x50 15238 2ee7 AC000000 .4byte .LVL161 15239 2eeb AE000000 .4byte .LVL162 15240 2eef 0100 .2byte 0x1 15241 2ef1 50 .byte 0x50 15242 2ef2 00000000 .4byte 0 15243 2ef6 00000000 .4byte 0 15244 .LVUS143: 15245 2efa 00 .uleb128 .LVU560 15246 2efb 00 .uleb128 .LVU562 15247 .LLST143: 15248 2efc 70000000 .4byte .LVL157 15249 2f00 82000000 .4byte .LVL158 15250 2f04 0200 .2byte 0x2 15251 2f06 30 .byte 0x30 15252 2f07 9F .byte 0x9f 15253 2f08 00000000 .4byte 0 15254 2f0c 00000000 .4byte 0 15255 .LVUS144: 15256 2f10 00 .uleb128 .LVU574 15257 2f11 00 .uleb128 .LVU580 15258 .LLST144: 15259 2f12 AE000000 .4byte .LVL162 15260 2f16 CE000000 .4byte .LVL165 15261 2f1a 0100 .2byte 0x1 15262 2f1c 55 .byte 0x55 15263 2f1d 00000000 .4byte 0 15264 2f21 00000000 .4byte 0 15265 .LVUS145: 15266 2f25 00 .uleb128 .LVU577 15267 2f26 00 .uleb128 .LVU580 15268 .LLST145: 15269 2f27 BE000000 .4byte .LVL164 15270 2f2b CE000000 .4byte .LVL165 15271 2f2f 0300 .2byte 0x3 ARM GAS /tmp/cc7qrahm.s page 490 15272 2f31 08 .byte 0x8 15273 2f32 43 .byte 0x43 15274 2f33 9F .byte 0x9f 15275 2f34 00000000 .4byte 0 15276 2f38 00000000 .4byte 0 15277 .LVUS146: 15278 2f3c 01 .uleb128 .LVU585 15279 2f3d 00 .uleb128 0 15280 .LLST146: 15281 2f3e 00000000 .4byte .LVL167 15282 2f42 1A000000 .4byte .LFE79 15283 2f46 0100 .2byte 0x1 15284 2f48 50 .byte 0x50 15285 2f49 00000000 .4byte 0 15286 2f4d 00000000 .4byte 0 15287 .LLST147: 15288 2f51 00000000 .4byte .LFB81 15289 2f55 02000000 .4byte .LCFI25 15290 2f59 0200 .2byte 0x2 15291 2f5b 7D .byte 0x7d 15292 2f5c 00 .sleb128 0 15293 2f5d 02000000 .4byte .LCFI25 15294 2f61 14000000 .4byte .LCFI26 15295 2f65 0200 .2byte 0x2 15296 2f67 7D .byte 0x7d 15297 2f68 08 .sleb128 8 15298 2f69 14000000 .4byte .LCFI26 15299 2f6d 18000000 .4byte .LCFI27 15300 2f71 0200 .2byte 0x2 15301 2f73 7D .byte 0x7d 15302 2f74 00 .sleb128 0 15303 2f75 18000000 .4byte .LCFI27 15304 2f79 2E000000 .4byte .LCFI28 15305 2f7d 0200 .2byte 0x2 15306 2f7f 7D .byte 0x7d 15307 2f80 08 .sleb128 8 15308 2f81 2E000000 .4byte .LCFI28 15309 2f85 32000000 .4byte .LCFI29 15310 2f89 0200 .2byte 0x2 15311 2f8b 7D .byte 0x7d 15312 2f8c 00 .sleb128 0 15313 2f8d 32000000 .4byte .LCFI29 15314 2f91 98000000 .4byte .LFE81 15315 2f95 0200 .2byte 0x2 15316 2f97 7D .byte 0x7d 15317 2f98 08 .sleb128 8 15318 2f99 00000000 .4byte 0 15319 2f9d 00000000 .4byte 0 15320 .LVUS148: 15321 2fa1 00 .uleb128 0 15322 2fa2 00 .uleb128 .LVU594 15323 2fa3 00 .uleb128 .LVU594 15324 2fa4 00 .uleb128 .LVU598 15325 2fa5 00 .uleb128 .LVU598 15326 2fa6 00 .uleb128 .LVU600 15327 2fa7 00 .uleb128 .LVU600 15328 2fa8 00 .uleb128 .LVU604 ARM GAS /tmp/cc7qrahm.s page 491 15329 2fa9 00 .uleb128 .LVU604 15330 2faa 00 .uleb128 .LVU606 15331 2fab 00 .uleb128 .LVU606 15332 2fac 00 .uleb128 .LVU608 15333 2fad 00 .uleb128 .LVU608 15334 2fae 00 .uleb128 .LVU610 15335 2faf 00 .uleb128 .LVU610 15336 2fb0 00 .uleb128 .LVU612 15337 2fb1 00 .uleb128 .LVU612 15338 2fb2 00 .uleb128 .LVU614 15339 2fb3 00 .uleb128 .LVU614 15340 2fb4 00 .uleb128 .LVU616 15341 2fb5 00 .uleb128 .LVU616 15342 2fb6 00 .uleb128 .LVU618 15343 2fb7 00 .uleb128 .LVU618 15344 2fb8 00 .uleb128 .LVU620 15345 2fb9 00 .uleb128 .LVU620 15346 2fba 00 .uleb128 0 15347 .LLST148: 15348 2fbb 00000000 .4byte .LVL168 15349 2fbf 0A000000 .4byte .LVL169 15350 2fc3 0100 .2byte 0x1 15351 2fc5 50 .byte 0x50 15352 2fc6 0A000000 .4byte .LVL169 15353 2fca 18000000 .4byte .LVL171 15354 2fce 0A00 .2byte 0xa 15355 2fd0 F3 .byte 0xf3 15356 2fd1 03 .uleb128 0x3 15357 2fd2 F5 .byte 0xf5 15358 2fd3 00 .uleb128 0 15359 2fd4 29 .uleb128 0x29 15360 2fd5 F7 .byte 0xf7 15361 2fd6 30 .uleb128 0x30 15362 2fd7 F7 .byte 0xf7 15363 2fd8 00 .uleb128 0 15364 2fd9 9F .byte 0x9f 15365 2fda 18000000 .4byte .LVL171 15366 2fde 22000000 .4byte .LVL172 15367 2fe2 0100 .2byte 0x1 15368 2fe4 50 .byte 0x50 15369 2fe5 22000000 .4byte .LVL172 15370 2fe9 32000000 .4byte .LVL174 15371 2fed 0A00 .2byte 0xa 15372 2fef F3 .byte 0xf3 15373 2ff0 03 .uleb128 0x3 15374 2ff1 F5 .byte 0xf5 15375 2ff2 00 .uleb128 0 15376 2ff3 29 .uleb128 0x29 15377 2ff4 F7 .byte 0xf7 15378 2ff5 30 .uleb128 0x30 15379 2ff6 F7 .byte 0xf7 15380 2ff7 00 .uleb128 0 15381 2ff8 9F .byte 0x9f 15382 2ff9 32000000 .4byte .LVL174 15383 2ffd 3C000000 .4byte .LVL175 15384 3001 0100 .2byte 0x1 15385 3003 50 .byte 0x50 ARM GAS /tmp/cc7qrahm.s page 492 15386 3004 3C000000 .4byte .LVL175 15387 3008 46000000 .4byte .LVL177 15388 300c 0A00 .2byte 0xa 15389 300e F3 .byte 0xf3 15390 300f 03 .uleb128 0x3 15391 3010 F5 .byte 0xf5 15392 3011 00 .uleb128 0 15393 3012 29 .uleb128 0x29 15394 3013 F7 .byte 0xf7 15395 3014 30 .uleb128 0x30 15396 3015 F7 .byte 0xf7 15397 3016 00 .uleb128 0 15398 3017 9F .byte 0x9f 15399 3018 46000000 .4byte .LVL177 15400 301c 4E000000 .4byte .LVL178 15401 3020 0100 .2byte 0x1 15402 3022 50 .byte 0x50 15403 3023 4E000000 .4byte .LVL178 15404 3027 56000000 .4byte .LVL180 15405 302b 0A00 .2byte 0xa 15406 302d F3 .byte 0xf3 15407 302e 03 .uleb128 0x3 15408 302f F5 .byte 0xf5 15409 3030 00 .uleb128 0 15410 3031 29 .uleb128 0x29 15411 3032 F7 .byte 0xf7 15412 3033 30 .uleb128 0x30 15413 3034 F7 .byte 0xf7 15414 3035 00 .uleb128 0 15415 3036 9F .byte 0x9f 15416 3037 56000000 .4byte .LVL180 15417 303b 60000000 .4byte .LVL181 15418 303f 0100 .2byte 0x1 15419 3041 50 .byte 0x50 15420 3042 60000000 .4byte .LVL181 15421 3046 6A000000 .4byte .LVL183 15422 304a 0A00 .2byte 0xa 15423 304c F3 .byte 0xf3 15424 304d 03 .uleb128 0x3 15425 304e F5 .byte 0xf5 15426 304f 00 .uleb128 0 15427 3050 29 .uleb128 0x29 15428 3051 F7 .byte 0xf7 15429 3052 30 .uleb128 0x30 15430 3053 F7 .byte 0xf7 15431 3054 00 .uleb128 0 15432 3055 9F .byte 0x9f 15433 3056 6A000000 .4byte .LVL183 15434 305a 74000000 .4byte .LVL184 15435 305e 0100 .2byte 0x1 15436 3060 50 .byte 0x50 15437 3061 74000000 .4byte .LVL184 15438 3065 7E000000 .4byte .LVL186 15439 3069 0A00 .2byte 0xa 15440 306b F3 .byte 0xf3 15441 306c 03 .uleb128 0x3 15442 306d F5 .byte 0xf5 ARM GAS /tmp/cc7qrahm.s page 493 15443 306e 00 .uleb128 0 15444 306f 29 .uleb128 0x29 15445 3070 F7 .byte 0xf7 15446 3071 30 .uleb128 0x30 15447 3072 F7 .byte 0xf7 15448 3073 00 .uleb128 0 15449 3074 9F .byte 0x9f 15450 3075 7E000000 .4byte .LVL186 15451 3079 98000000 .4byte .LFE81 15452 307d 0100 .2byte 0x1 15453 307f 50 .byte 0x50 15454 3080 00000000 .4byte 0 15455 3084 00000000 .4byte 0 15456 .LVUS149: 15457 3088 01 .uleb128 .LVU622 15458 3089 00 .uleb128 0 15459 .LLST149: 15460 308a 00000000 .4byte .LVL187 15461 308e 04000000 .4byte .LFE83 15462 3092 0600 .2byte 0x6 15463 3094 FA .byte 0xfa 15464 3095 990E0000 .4byte 0xe99 15465 3099 9F .byte 0x9f 15466 309a 00000000 .4byte 0 15467 309e 00000000 .4byte 0 15468 .LLST150: 15469 30a2 00000000 .4byte .LFB86 15470 30a6 04000000 .4byte .LCFI30 15471 30aa 0200 .2byte 0x2 15472 30ac 7D .byte 0x7d 15473 30ad 00 .sleb128 0 15474 30ae 04000000 .4byte .LCFI30 15475 30b2 0E000000 .4byte .LCFI31 15476 30b6 0200 .2byte 0x2 15477 30b8 7D .byte 0x7d 15478 30b9 24 .sleb128 36 15479 30ba 0E000000 .4byte .LCFI31 15480 30be C6010000 .4byte .LCFI32 15481 30c2 0200 .2byte 0x2 15482 30c4 7D .byte 0x7d 15483 30c5 38 .sleb128 56 15484 30c6 C6010000 .4byte .LCFI32 15485 30ca CA010000 .4byte .LCFI33 15486 30ce 0200 .2byte 0x2 15487 30d0 7D .byte 0x7d 15488 30d1 24 .sleb128 36 15489 30d2 CA010000 .4byte .LCFI33 15490 30d6 CE010000 .4byte .LCFI34 15491 30da 0200 .2byte 0x2 15492 30dc 7D .byte 0x7d 15493 30dd 00 .sleb128 0 15494 30de CE010000 .4byte .LCFI34 15495 30e2 E0010000 .4byte .LFE86 15496 30e6 0200 .2byte 0x2 15497 30e8 7D .byte 0x7d 15498 30e9 38 .sleb128 56 15499 30ea 00000000 .4byte 0 ARM GAS /tmp/cc7qrahm.s page 494 15500 30ee 00000000 .4byte 0 15501 .LVUS151: 15502 30f2 00 .uleb128 0 15503 30f3 00 .uleb128 .LVU629 15504 30f4 00 .uleb128 .LVU629 15505 30f5 00 .uleb128 .LVU727 15506 30f6 00 .uleb128 .LVU727 15507 30f7 00 .uleb128 0 15508 .LLST151: 15509 30f8 00000000 .4byte .LVL189 15510 30fc 12000000 .4byte .LVL190 15511 3100 0100 .2byte 0x1 15512 3102 50 .byte 0x50 15513 3103 12000000 .4byte .LVL190 15514 3107 CA010000 .4byte .LVL244 15515 310b 0100 .2byte 0x1 15516 310d 57 .byte 0x57 15517 310e CA010000 .4byte .LVL244 15518 3112 E0010000 .4byte .LFE86 15519 3116 0A00 .2byte 0xa 15520 3118 F3 .byte 0xf3 15521 3119 03 .uleb128 0x3 15522 311a F5 .byte 0xf5 15523 311b 00 .uleb128 0 15524 311c 29 .uleb128 0x29 15525 311d F7 .byte 0xf7 15526 311e 37 .uleb128 0x37 15527 311f F7 .byte 0xf7 15528 3120 00 .uleb128 0 15529 3121 9F .byte 0x9f 15530 3122 00000000 .4byte 0 15531 3126 00000000 .4byte 0 15532 .LVUS152: 15533 312a 00 .uleb128 0 15534 312b 00 .uleb128 .LVU633 15535 312c 00 .uleb128 .LVU633 15536 312d 00 .uleb128 .LVU639 15537 312e 00 .uleb128 .LVU639 15538 312f 00 .uleb128 .LVU671 15539 3130 00 .uleb128 .LVU671 15540 3131 00 .uleb128 .LVU673 15541 3132 00 .uleb128 .LVU673 15542 3133 00 .uleb128 0 15543 .LLST152: 15544 3134 00000000 .4byte .LVL189 15545 3138 1D000000 .4byte .LVL192-1 15546 313c 0100 .2byte 0x1 15547 313e 51 .byte 0x51 15548 313f 1D000000 .4byte .LVL192-1 15549 3143 3C000000 .4byte .LVL196 15550 3147 0100 .2byte 0x1 15551 3149 58 .byte 0x58 15552 314a 3C000000 .4byte .LVL196 15553 314e EA000000 .4byte .LVL214 15554 3152 0A00 .2byte 0xa 15555 3154 F3 .byte 0xf3 15556 3155 03 .uleb128 0x3 ARM GAS /tmp/cc7qrahm.s page 495 15557 3156 F5 .byte 0xf5 15558 3157 01 .uleb128 0x1 15559 3158 29 .uleb128 0x29 15560 3159 F7 .byte 0xf7 15561 315a 30 .uleb128 0x30 15562 315b F7 .byte 0xf7 15563 315c 00 .uleb128 0 15564 315d 9F .byte 0x9f 15565 315e EA000000 .4byte .LVL214 15566 3162 F0000000 .4byte .LVL215 15567 3166 0100 .2byte 0x1 15568 3168 58 .byte 0x58 15569 3169 F0000000 .4byte .LVL215 15570 316d E0010000 .4byte .LFE86 15571 3171 0A00 .2byte 0xa 15572 3173 F3 .byte 0xf3 15573 3174 03 .uleb128 0x3 15574 3175 F5 .byte 0xf5 15575 3176 01 .uleb128 0x1 15576 3177 29 .uleb128 0x29 15577 3178 F7 .byte 0xf7 15578 3179 30 .uleb128 0x30 15579 317a F7 .byte 0xf7 15580 317b 00 .uleb128 0 15581 317c 9F .byte 0x9f 15582 317d 00000000 .4byte 0 15583 3181 00000000 .4byte 0 15584 .LVUS153: 15585 3185 00 .uleb128 0 15586 3186 00 .uleb128 .LVU633 15587 3187 00 .uleb128 .LVU633 15588 3188 00 .uleb128 .LVU642 15589 3189 00 .uleb128 .LVU642 15590 318a 00 .uleb128 .LVU671 15591 318b 00 .uleb128 .LVU671 15592 318c 00 .uleb128 .LVU673 15593 318d 00 .uleb128 .LVU673 15594 318e 00 .uleb128 .LVU728 15595 318f 00 .uleb128 .LVU728 15596 3190 00 .uleb128 0 15597 .LLST153: 15598 3191 00000000 .4byte .LVL189 15599 3195 1D000000 .4byte .LVL192-1 15600 3199 0100 .2byte 0x1 15601 319b 52 .byte 0x52 15602 319c 1D000000 .4byte .LVL192-1 15603 31a0 5C000000 .4byte .LVL198 15604 31a4 0100 .2byte 0x1 15605 31a6 55 .byte 0x55 15606 31a7 5C000000 .4byte .LVL198 15607 31ab EA000000 .4byte .LVL214 15608 31af 0A00 .2byte 0xa 15609 31b1 F3 .byte 0xf3 15610 31b2 03 .uleb128 0x3 15611 31b3 F5 .byte 0xf5 15612 31b4 02 .uleb128 0x2 15613 31b5 29 .uleb128 0x29 ARM GAS /tmp/cc7qrahm.s page 496 15614 31b6 F7 .byte 0xf7 15615 31b7 30 .uleb128 0x30 15616 31b8 F7 .byte 0xf7 15617 31b9 00 .uleb128 0 15618 31ba 9F .byte 0x9f 15619 31bb EA000000 .4byte .LVL214 15620 31bf F0000000 .4byte .LVL215 15621 31c3 0100 .2byte 0x1 15622 31c5 55 .byte 0x55 15623 31c6 F0000000 .4byte .LVL215 15624 31ca CE010000 .4byte .LVL245 15625 31ce 0A00 .2byte 0xa 15626 31d0 F3 .byte 0xf3 15627 31d1 03 .uleb128 0x3 15628 31d2 F5 .byte 0xf5 15629 31d3 02 .uleb128 0x2 15630 31d4 29 .uleb128 0x29 15631 31d5 F7 .byte 0xf7 15632 31d6 30 .uleb128 0x30 15633 31d7 F7 .byte 0xf7 15634 31d8 00 .uleb128 0 15635 31d9 9F .byte 0x9f 15636 31da CE010000 .4byte .LVL245 15637 31de E0010000 .4byte .LFE86 15638 31e2 0100 .2byte 0x1 15639 31e4 55 .byte 0x55 15640 31e5 00000000 .4byte 0 15641 31e9 00000000 .4byte 0 15642 .LVUS154: 15643 31ed 00 .uleb128 0 15644 31ee 00 .uleb128 .LVU633 15645 31ef 00 .uleb128 .LVU633 15646 31f0 00 .uleb128 .LVU642 15647 31f1 00 .uleb128 .LVU642 15648 31f2 00 .uleb128 0 15649 .LLST154: 15650 31f3 00000000 .4byte .LVL189 15651 31f7 1D000000 .4byte .LVL192-1 15652 31fb 0100 .2byte 0x1 15653 31fd 53 .byte 0x53 15654 31fe 1D000000 .4byte .LVL192-1 15655 3202 5C000000 .4byte .LVL198 15656 3206 0100 .2byte 0x1 15657 3208 5A .byte 0x5a 15658 3209 5C000000 .4byte .LVL198 15659 320d E0010000 .4byte .LFE86 15660 3211 0A00 .2byte 0xa 15661 3213 F3 .byte 0xf3 15662 3214 03 .uleb128 0x3 15663 3215 F5 .byte 0xf5 15664 3216 03 .uleb128 0x3 15665 3217 29 .uleb128 0x29 15666 3218 F7 .byte 0xf7 15667 3219 3E .uleb128 0x3e 15668 321a F7 .byte 0xf7 15669 321b 00 .uleb128 0 15670 321c 9F .byte 0x9f ARM GAS /tmp/cc7qrahm.s page 497 15671 321d 00000000 .4byte 0 15672 3221 00000000 .4byte 0 15673 .LVUS155: 15674 3225 00 .uleb128 0 15675 3226 00 .uleb128 .LVU727 15676 3227 00 .uleb128 .LVU727 15677 3228 00 .uleb128 .LVU728 15678 3229 00 .uleb128 .LVU728 15679 322a 00 .uleb128 0 15680 .LLST155: 15681 322b 00000000 .4byte .LVL189 15682 322f CA010000 .4byte .LVL244 15683 3233 0200 .2byte 0x2 15684 3235 91 .byte 0x91 15685 3236 00 .sleb128 0 15686 3237 CA010000 .4byte .LVL244 15687 323b CE010000 .4byte .LVL245 15688 323f 0200 .2byte 0x2 15689 3241 7D .byte 0x7d 15690 3242 00 .sleb128 0 15691 3243 CE010000 .4byte .LVL245 15692 3247 E0010000 .4byte .LFE86 15693 324b 0200 .2byte 0x2 15694 324d 91 .byte 0x91 15695 324e 00 .sleb128 0 15696 324f 00000000 .4byte 0 15697 3253 00000000 .4byte 0 15698 .LVUS156: 15699 3257 00 .uleb128 .LVU631 15700 3258 00 .uleb128 .LVU727 15701 3259 00 .uleb128 .LVU728 15702 325a 00 .uleb128 0 15703 .LLST156: 15704 325b 16000000 .4byte .LVL191 15705 325f CA010000 .4byte .LVL244 15706 3263 0100 .2byte 0x1 15707 3265 54 .byte 0x54 15708 3266 CE010000 .4byte .LVL245 15709 326a E0010000 .4byte .LFE86 15710 326e 0100 .2byte 0x1 15711 3270 54 .byte 0x54 15712 3271 00000000 .4byte 0 15713 3275 00000000 .4byte 0 15714 .LVUS157: 15715 3279 00 .uleb128 .LVU633 15716 327a 00 .uleb128 .LVU642 15717 327b 00 .uleb128 .LVU642 15718 327c 00 .uleb128 .LVU670 15719 327d 00 .uleb128 .LVU670 15720 327e 00 .uleb128 .LVU671 15721 327f 00 .uleb128 .LVU671 15722 3280 00 .uleb128 .LVU673 15723 3281 00 .uleb128 .LVU673 15724 3282 00 .uleb128 .LVU709 15725 3283 00 .uleb128 .LVU716 15726 3284 00 .uleb128 .LVU719 15727 3285 00 .uleb128 .LVU728 ARM GAS /tmp/cc7qrahm.s page 498 15728 3286 00 .uleb128 0 15729 .LLST157: 15730 3287 1E000000 .4byte .LVL192 15731 328b 5C000000 .4byte .LVL198 15732 328f 0200 .2byte 0x2 15733 3291 30 .byte 0x30 15734 3292 9F .byte 0x9f 15735 3293 5C000000 .4byte .LVL198 15736 3297 E4000000 .4byte .LVL213 15737 329b 0F00 .2byte 0xf 15738 329d 75 .byte 0x75 15739 329e 00 .sleb128 0 15740 329f F3 .byte 0xf3 15741 32a0 03 .uleb128 0x3 15742 32a1 F5 .byte 0xf5 15743 32a2 02 .uleb128 0x2 15744 32a3 29 .uleb128 0x29 15745 32a4 F7 .byte 0xf7 15746 32a5 30 .uleb128 0x30 15747 32a6 F7 .byte 0xf7 15748 32a7 00 .uleb128 0 15749 32a8 1C .byte 0x1c 15750 32a9 39 .byte 0x39 15751 32aa 25 .byte 0x25 15752 32ab 9F .byte 0x9f 15753 32ac E4000000 .4byte .LVL213 15754 32b0 EA000000 .4byte .LVL214 15755 32b4 1300 .2byte 0x13 15756 32b6 75 .byte 0x75 15757 32b7 00 .sleb128 0 15758 32b8 F3 .byte 0xf3 15759 32b9 03 .uleb128 0x3 15760 32ba F5 .byte 0xf5 15761 32bb 02 .uleb128 0x2 15762 32bc 29 .uleb128 0x29 15763 32bd F7 .byte 0xf7 15764 32be 30 .uleb128 0x30 15765 32bf F7 .byte 0xf7 15766 32c0 00 .uleb128 0 15767 32c1 1C .byte 0x1c 15768 32c2 0A .byte 0xa 15769 32c3 0002 .2byte 0x200 15770 32c5 1C .byte 0x1c 15771 32c6 39 .byte 0x39 15772 32c7 25 .byte 0x25 15773 32c8 9F .byte 0x9f 15774 32c9 EA000000 .4byte .LVL214 15775 32cd F0000000 .4byte .LVL215 15776 32d1 0200 .2byte 0x2 15777 32d3 30 .byte 0x30 15778 32d4 9F .byte 0x9f 15779 32d5 F0000000 .4byte .LVL215 15780 32d9 8E010000 .4byte .LVL234 15781 32dd 0F00 .2byte 0xf 15782 32df 75 .byte 0x75 15783 32e0 00 .sleb128 0 15784 32e1 F3 .byte 0xf3 ARM GAS /tmp/cc7qrahm.s page 499 15785 32e2 03 .uleb128 0x3 15786 32e3 F5 .byte 0xf5 15787 32e4 02 .uleb128 0x2 15788 32e5 29 .uleb128 0x29 15789 32e6 F7 .byte 0xf7 15790 32e7 30 .uleb128 0x30 15791 32e8 F7 .byte 0xf7 15792 32e9 00 .uleb128 0 15793 32ea 1C .byte 0x1c 15794 32eb 39 .byte 0x39 15795 32ec 25 .byte 0x25 15796 32ed 9F .byte 0x9f 15797 32ee A0010000 .4byte .LVL237 15798 32f2 AC010000 .4byte .LVL240 15799 32f6 0F00 .2byte 0xf 15800 32f8 75 .byte 0x75 15801 32f9 00 .sleb128 0 15802 32fa F3 .byte 0xf3 15803 32fb 03 .uleb128 0x3 15804 32fc F5 .byte 0xf5 15805 32fd 02 .uleb128 0x2 15806 32fe 29 .uleb128 0x29 15807 32ff F7 .byte 0xf7 15808 3300 30 .uleb128 0x30 15809 3301 F7 .byte 0xf7 15810 3302 00 .uleb128 0 15811 3303 1C .byte 0x1c 15812 3304 39 .byte 0x39 15813 3305 25 .byte 0x25 15814 3306 9F .byte 0x9f 15815 3307 CE010000 .4byte .LVL245 15816 330b E0010000 .4byte .LFE86 15817 330f 0200 .2byte 0x2 15818 3311 30 .byte 0x30 15819 3312 9F .byte 0x9f 15820 3313 00000000 .4byte 0 15821 3317 00000000 .4byte 0 15822 .LVUS158: 15823 331b 00 .uleb128 .LVU635 15824 331c 00 .uleb128 .LVU637 15825 331d 00 .uleb128 .LVU637 15826 331e 00 .uleb128 .LVU671 15827 331f 00 .uleb128 .LVU673 15828 3320 00 .uleb128 .LVU727 15829 3321 00 .uleb128 .LVU728 15830 3322 00 .uleb128 0 15831 .LLST158: 15832 3323 22000000 .4byte .LVL193 15833 3327 32000000 .4byte .LVL195 15834 332b 0300 .2byte 0x3 15835 332d 09 .byte 0x9 15836 332e FC .byte 0xfc 15837 332f 9F .byte 0x9f 15838 3330 32000000 .4byte .LVL195 15839 3334 EA000000 .4byte .LVL214 15840 3338 0100 .2byte 0x1 15841 333a 59 .byte 0x59 ARM GAS /tmp/cc7qrahm.s page 500 15842 333b F0000000 .4byte .LVL215 15843 333f CA010000 .4byte .LVL244 15844 3343 0100 .2byte 0x1 15845 3345 59 .byte 0x59 15846 3346 CE010000 .4byte .LVL245 15847 334a E0010000 .4byte .LFE86 15848 334e 0100 .2byte 0x1 15849 3350 59 .byte 0x59 15850 3351 00000000 .4byte 0 15851 3355 00000000 .4byte 0 15852 .LVUS159: 15853 3359 00 .uleb128 .LVU639 15854 335a 00 .uleb128 .LVU642 15855 335b 00 .uleb128 .LVU728 15856 335c 00 .uleb128 0 15857 .LLST159: 15858 335d 3C000000 .4byte .LVL196 15859 3361 5C000000 .4byte .LVL198 15860 3365 0100 .2byte 0x1 15861 3367 58 .byte 0x58 15862 3368 CE010000 .4byte .LVL245 15863 336c E0010000 .4byte .LFE86 15864 3370 0100 .2byte 0x1 15865 3372 58 .byte 0x58 15866 3373 00000000 .4byte 0 15867 3377 00000000 .4byte 0 15868 .LVUS160: 15869 337b 00 .uleb128 .LVU640 15870 337c 00 .uleb128 .LVU642 15871 337d 00 .uleb128 .LVU728 15872 337e 00 .uleb128 0 15873 .LLST160: 15874 337f 48000000 .4byte .LVL197 15875 3383 5C000000 .4byte .LVL198 15876 3387 0100 .2byte 0x1 15877 3389 50 .byte 0x50 15878 338a CE010000 .4byte .LVL245 15879 338e E0010000 .4byte .LFE86 15880 3392 0100 .2byte 0x1 15881 3394 50 .byte 0x50 15882 3395 00000000 .4byte 0 15883 3399 00000000 .4byte 0 15884 .LVUS161: 15885 339d 00 .uleb128 .LVU631 15886 339e 00 .uleb128 .LVU633 15887 .LLST161: 15888 339f 16000000 .4byte .LVL191 15889 33a3 1E000000 .4byte .LVL192 15890 33a7 0100 .2byte 0x1 15891 33a9 54 .byte 0x54 15892 33aa 00000000 .4byte 0 15893 33ae 00000000 .4byte 0 15894 .LVUS162: 15895 33b2 00 .uleb128 .LVU642 15896 33b3 00 .uleb128 .LVU670 15897 33b4 00 .uleb128 .LVU670 15898 33b5 00 .uleb128 .LVU671 ARM GAS /tmp/cc7qrahm.s page 501 15899 33b6 00 .uleb128 .LVU673 15900 33b7 00 .uleb128 .LVU709 15901 33b8 00 .uleb128 .LVU716 15902 33b9 00 .uleb128 .LVU719 15903 .LLST162: 15904 33ba 5C000000 .4byte .LVL198 15905 33be E4000000 .4byte .LVL213 15906 33c2 0F00 .2byte 0xf 15907 33c4 75 .byte 0x75 15908 33c5 00 .sleb128 0 15909 33c6 F3 .byte 0xf3 15910 33c7 03 .uleb128 0x3 15911 33c8 F5 .byte 0xf5 15912 33c9 02 .uleb128 0x2 15913 33ca 29 .uleb128 0x29 15914 33cb F7 .byte 0xf7 15915 33cc 30 .uleb128 0x30 15916 33cd F7 .byte 0xf7 15917 33ce 00 .uleb128 0 15918 33cf 1C .byte 0x1c 15919 33d0 39 .byte 0x39 15920 33d1 25 .byte 0x25 15921 33d2 9F .byte 0x9f 15922 33d3 E4000000 .4byte .LVL213 15923 33d7 EA000000 .4byte .LVL214 15924 33db 1300 .2byte 0x13 15925 33dd 75 .byte 0x75 15926 33de 00 .sleb128 0 15927 33df F3 .byte 0xf3 15928 33e0 03 .uleb128 0x3 15929 33e1 F5 .byte 0xf5 15930 33e2 02 .uleb128 0x2 15931 33e3 29 .uleb128 0x29 15932 33e4 F7 .byte 0xf7 15933 33e5 30 .uleb128 0x30 15934 33e6 F7 .byte 0xf7 15935 33e7 00 .uleb128 0 15936 33e8 1C .byte 0x1c 15937 33e9 0A .byte 0xa 15938 33ea 0002 .2byte 0x200 15939 33ec 1C .byte 0x1c 15940 33ed 39 .byte 0x39 15941 33ee 25 .byte 0x25 15942 33ef 9F .byte 0x9f 15943 33f0 F0000000 .4byte .LVL215 15944 33f4 8E010000 .4byte .LVL234 15945 33f8 0F00 .2byte 0xf 15946 33fa 75 .byte 0x75 15947 33fb 00 .sleb128 0 15948 33fc F3 .byte 0xf3 15949 33fd 03 .uleb128 0x3 15950 33fe F5 .byte 0xf5 15951 33ff 02 .uleb128 0x2 15952 3400 29 .uleb128 0x29 15953 3401 F7 .byte 0xf7 15954 3402 30 .uleb128 0x30 15955 3403 F7 .byte 0xf7 ARM GAS /tmp/cc7qrahm.s page 502 15956 3404 00 .uleb128 0 15957 3405 1C .byte 0x1c 15958 3406 39 .byte 0x39 15959 3407 25 .byte 0x25 15960 3408 9F .byte 0x9f 15961 3409 A0010000 .4byte .LVL237 15962 340d AC010000 .4byte .LVL240 15963 3411 0F00 .2byte 0xf 15964 3413 75 .byte 0x75 15965 3414 00 .sleb128 0 15966 3415 F3 .byte 0xf3 15967 3416 03 .uleb128 0x3 15968 3417 F5 .byte 0xf5 15969 3418 02 .uleb128 0x2 15970 3419 29 .uleb128 0x29 15971 341a F7 .byte 0xf7 15972 341b 30 .uleb128 0x30 15973 341c F7 .byte 0xf7 15974 341d 00 .uleb128 0 15975 341e 1C .byte 0x1c 15976 341f 39 .byte 0x39 15977 3420 25 .byte 0x25 15978 3421 9F .byte 0x9f 15979 3422 00000000 .4byte 0 15980 3426 00000000 .4byte 0 15981 .LVUS163: 15982 342a 00 .uleb128 .LVU643 15983 342b 00 .uleb128 .LVU667 15984 342c 00 .uleb128 .LVU673 15985 342d 00 .uleb128 .LVU707 15986 342e 00 .uleb128 .LVU717 15987 342f 00 .uleb128 .LVU719 15988 .LLST163: 15989 3430 64000000 .4byte .LVL199 15990 3434 DE000000 .4byte .LVL212 15991 3438 0400 .2byte 0x4 15992 343a 0A .byte 0xa 15993 343b 0002 .2byte 0x200 15994 343d 9F .byte 0x9f 15995 343e F0000000 .4byte .LVL215 15996 3442 8A010000 .4byte .LVL233 15997 3446 0400 .2byte 0x4 15998 3448 0A .byte 0xa 15999 3449 0002 .2byte 0x200 16000 344b 9F .byte 0x9f 16001 344c A4010000 .4byte .LVL238 16002 3450 AC010000 .4byte .LVL240 16003 3454 0400 .2byte 0x4 16004 3456 0A .byte 0xa 16005 3457 0002 .2byte 0x200 16006 3459 9F .byte 0x9f 16007 345a 00000000 .4byte 0 16008 345e 00000000 .4byte 0 16009 .LVUS164: 16010 3462 00 .uleb128 .LVU643 16011 3463 00 .uleb128 .LVU667 16012 3464 00 .uleb128 .LVU673 ARM GAS /tmp/cc7qrahm.s page 503 16013 3465 00 .uleb128 .LVU707 16014 3466 00 .uleb128 .LVU717 16015 3467 00 .uleb128 .LVU719 16016 .LLST164: 16017 3468 64000000 .4byte .LVL199 16018 346c DE000000 .4byte .LVL212 16019 3470 0100 .2byte 0x1 16020 3472 54 .byte 0x54 16021 3473 F0000000 .4byte .LVL215 16022 3477 8A010000 .4byte .LVL233 16023 347b 0100 .2byte 0x1 16024 347d 54 .byte 0x54 16025 347e A4010000 .4byte .LVL238 16026 3482 AC010000 .4byte .LVL240 16027 3486 0100 .2byte 0x1 16028 3488 54 .byte 0x54 16029 3489 00000000 .4byte 0 16030 348d 00000000 .4byte 0 16031 .LVUS165: 16032 3491 00 .uleb128 .LVU643 16033 3492 00 .uleb128 .LVU667 16034 3493 00 .uleb128 .LVU673 16035 3494 00 .uleb128 .LVU707 16036 3495 00 .uleb128 .LVU717 16037 3496 00 .uleb128 .LVU719 16038 .LLST165: 16039 3497 64000000 .4byte .LVL199 16040 349b DE000000 .4byte .LVL212 16041 349f 1F00 .2byte 0x1f 16042 34a1 75 .byte 0x75 16043 34a2 00 .sleb128 0 16044 34a3 F3 .byte 0xf3 16045 34a4 03 .uleb128 0x3 16046 34a5 F5 .byte 0xf5 16047 34a6 02 .uleb128 0x2 16048 34a7 29 .uleb128 0x29 16049 34a8 F7 .byte 0xf7 16050 34a9 30 .uleb128 0x30 16051 34aa F7 .byte 0xf7 16052 34ab 00 .uleb128 0 16053 34ac 1C .byte 0x1c 16054 34ad 39 .byte 0x39 16055 34ae 25 .byte 0x25 16056 34af 0A .byte 0xa 16057 34b0 FFFF .2byte 0xffff 16058 34b2 1A .byte 0x1a 16059 34b3 39 .byte 0x39 16060 34b4 24 .byte 0x24 16061 34b5 F3 .byte 0xf3 16062 34b6 03 .uleb128 0x3 16063 34b7 F5 .byte 0xf5 16064 34b8 02 .uleb128 0x2 16065 34b9 29 .uleb128 0x29 16066 34ba F7 .byte 0xf7 16067 34bb 30 .uleb128 0x30 16068 34bc F7 .byte 0xf7 16069 34bd 00 .uleb128 0 ARM GAS /tmp/cc7qrahm.s page 504 16070 34be 22 .byte 0x22 16071 34bf 9F .byte 0x9f 16072 34c0 F0000000 .4byte .LVL215 16073 34c4 8A010000 .4byte .LVL233 16074 34c8 1F00 .2byte 0x1f 16075 34ca 75 .byte 0x75 16076 34cb 00 .sleb128 0 16077 34cc F3 .byte 0xf3 16078 34cd 03 .uleb128 0x3 16079 34ce F5 .byte 0xf5 16080 34cf 02 .uleb128 0x2 16081 34d0 29 .uleb128 0x29 16082 34d1 F7 .byte 0xf7 16083 34d2 30 .uleb128 0x30 16084 34d3 F7 .byte 0xf7 16085 34d4 00 .uleb128 0 16086 34d5 1C .byte 0x1c 16087 34d6 39 .byte 0x39 16088 34d7 25 .byte 0x25 16089 34d8 0A .byte 0xa 16090 34d9 FFFF .2byte 0xffff 16091 34db 1A .byte 0x1a 16092 34dc 39 .byte 0x39 16093 34dd 24 .byte 0x24 16094 34de F3 .byte 0xf3 16095 34df 03 .uleb128 0x3 16096 34e0 F5 .byte 0xf5 16097 34e1 02 .uleb128 0x2 16098 34e2 29 .uleb128 0x29 16099 34e3 F7 .byte 0xf7 16100 34e4 30 .uleb128 0x30 16101 34e5 F7 .byte 0xf7 16102 34e6 00 .uleb128 0 16103 34e7 22 .byte 0x22 16104 34e8 9F .byte 0x9f 16105 34e9 A4010000 .4byte .LVL238 16106 34ed AC010000 .4byte .LVL240 16107 34f1 1F00 .2byte 0x1f 16108 34f3 75 .byte 0x75 16109 34f4 00 .sleb128 0 16110 34f5 F3 .byte 0xf3 16111 34f6 03 .uleb128 0x3 16112 34f7 F5 .byte 0xf5 16113 34f8 02 .uleb128 0x2 16114 34f9 29 .uleb128 0x29 16115 34fa F7 .byte 0xf7 16116 34fb 30 .uleb128 0x30 16117 34fc F7 .byte 0xf7 16118 34fd 00 .uleb128 0 16119 34fe 1C .byte 0x1c 16120 34ff 39 .byte 0x39 16121 3500 25 .byte 0x25 16122 3501 0A .byte 0xa 16123 3502 FFFF .2byte 0xffff 16124 3504 1A .byte 0x1a 16125 3505 39 .byte 0x39 16126 3506 24 .byte 0x24 ARM GAS /tmp/cc7qrahm.s page 505 16127 3507 F3 .byte 0xf3 16128 3508 03 .uleb128 0x3 16129 3509 F5 .byte 0xf5 16130 350a 02 .uleb128 0x2 16131 350b 29 .uleb128 0x29 16132 350c F7 .byte 0xf7 16133 350d 30 .uleb128 0x30 16134 350e F7 .byte 0xf7 16135 350f 00 .uleb128 0 16136 3510 22 .byte 0x22 16137 3511 9F .byte 0x9f 16138 3512 00000000 .4byte 0 16139 3516 00000000 .4byte 0 16140 .LVUS166: 16141 351a 00 .uleb128 .LVU660 16142 351b 00 .uleb128 .LVU661 16143 351c 00 .uleb128 .LVU661 16144 351d 00 .uleb128 .LVU667 16145 351e 00 .uleb128 .LVU703 16146 351f 00 .uleb128 .LVU707 16147 3520 00 .uleb128 .LVU717 16148 3521 00 .uleb128 .LVU719 16149 .LLST166: 16150 3522 B4000000 .4byte .LVL208 16151 3526 B8000000 .4byte .LVL209 16152 352a 0100 .2byte 0x1 16153 352c 50 .byte 0x50 16154 352d B8000000 .4byte .LVL209 16155 3531 DE000000 .4byte .LVL212 16156 3535 0100 .2byte 0x1 16157 3537 58 .byte 0x58 16158 3538 7C010000 .4byte .LVL231 16159 353c 8A010000 .4byte .LVL233 16160 3540 0100 .2byte 0x1 16161 3542 58 .byte 0x58 16162 3543 A4010000 .4byte .LVL238 16163 3547 AC010000 .4byte .LVL240 16164 354b 0100 .2byte 0x1 16165 354d 58 .byte 0x58 16166 354e 00000000 .4byte 0 16167 3552 00000000 .4byte 0 16168 .LVUS167: 16169 3556 00 .uleb128 .LVU648 16170 3557 00 .uleb128 .LVU650 16171 3558 00 .uleb128 .LVU673 16172 3559 00 .uleb128 .LVU703 16173 .LLST167: 16174 355a 7C000000 .4byte .LVL202 16175 355e 8A000000 .4byte .LVL203 16176 3562 0100 .2byte 0x1 16177 3564 54 .byte 0x54 16178 3565 F0000000 .4byte .LVL215 16179 3569 7C010000 .4byte .LVL231 16180 356d 0100 .2byte 0x1 16181 356f 54 .byte 0x54 16182 3570 00000000 .4byte 0 16183 3574 00000000 .4byte 0 ARM GAS /tmp/cc7qrahm.s page 506 16184 .LVUS168: 16185 3578 00 .uleb128 .LVU648 16186 3579 00 .uleb128 .LVU650 16187 357a 00 .uleb128 .LVU673 16188 357b 00 .uleb128 .LVU703 16189 .LLST168: 16190 357c 7C000000 .4byte .LVL202 16191 3580 8A000000 .4byte .LVL203 16192 3584 1F00 .2byte 0x1f 16193 3586 75 .byte 0x75 16194 3587 00 .sleb128 0 16195 3588 F3 .byte 0xf3 16196 3589 03 .uleb128 0x3 16197 358a F5 .byte 0xf5 16198 358b 02 .uleb128 0x2 16199 358c 29 .uleb128 0x29 16200 358d F7 .byte 0xf7 16201 358e 30 .uleb128 0x30 16202 358f F7 .byte 0xf7 16203 3590 00 .uleb128 0 16204 3591 1C .byte 0x1c 16205 3592 39 .byte 0x39 16206 3593 25 .byte 0x25 16207 3594 0A .byte 0xa 16208 3595 FFFF .2byte 0xffff 16209 3597 1A .byte 0x1a 16210 3598 39 .byte 0x39 16211 3599 24 .byte 0x24 16212 359a F3 .byte 0xf3 16213 359b 03 .uleb128 0x3 16214 359c F5 .byte 0xf5 16215 359d 02 .uleb128 0x2 16216 359e 29 .uleb128 0x29 16217 359f F7 .byte 0xf7 16218 35a0 30 .uleb128 0x30 16219 35a1 F7 .byte 0xf7 16220 35a2 00 .uleb128 0 16221 35a3 22 .byte 0x22 16222 35a4 9F .byte 0x9f 16223 35a5 F0000000 .4byte .LVL215 16224 35a9 7C010000 .4byte .LVL231 16225 35ad 1F00 .2byte 0x1f 16226 35af 75 .byte 0x75 16227 35b0 00 .sleb128 0 16228 35b1 F3 .byte 0xf3 16229 35b2 03 .uleb128 0x3 16230 35b3 F5 .byte 0xf5 16231 35b4 02 .uleb128 0x2 16232 35b5 29 .uleb128 0x29 16233 35b6 F7 .byte 0xf7 16234 35b7 30 .uleb128 0x30 16235 35b8 F7 .byte 0xf7 16236 35b9 00 .uleb128 0 16237 35ba 1C .byte 0x1c 16238 35bb 39 .byte 0x39 16239 35bc 25 .byte 0x25 16240 35bd 0A .byte 0xa ARM GAS /tmp/cc7qrahm.s page 507 16241 35be FFFF .2byte 0xffff 16242 35c0 1A .byte 0x1a 16243 35c1 39 .byte 0x39 16244 35c2 24 .byte 0x24 16245 35c3 F3 .byte 0xf3 16246 35c4 03 .uleb128 0x3 16247 35c5 F5 .byte 0xf5 16248 35c6 02 .uleb128 0x2 16249 35c7 29 .uleb128 0x29 16250 35c8 F7 .byte 0xf7 16251 35c9 30 .uleb128 0x30 16252 35ca F7 .byte 0xf7 16253 35cb 00 .uleb128 0 16254 35cc 22 .byte 0x22 16255 35cd 9F .byte 0x9f 16256 35ce 00000000 .4byte 0 16257 35d2 00000000 .4byte 0 16258 .LVUS169: 16259 35d6 00 .uleb128 .LVU648 16260 35d7 00 .uleb128 .LVU650 16261 35d8 00 .uleb128 .LVU673 16262 35d9 00 .uleb128 .LVU703 16263 .LLST169: 16264 35da 7C000000 .4byte .LVL202 16265 35de 8A000000 .4byte .LVL203 16266 35e2 0400 .2byte 0x4 16267 35e4 0A .byte 0xa 16268 35e5 0002 .2byte 0x200 16269 35e7 9F .byte 0x9f 16270 35e8 F0000000 .4byte .LVL215 16271 35ec 7C010000 .4byte .LVL231 16272 35f0 0400 .2byte 0x4 16273 35f2 0A .byte 0xa 16274 35f3 0002 .2byte 0x200 16275 35f5 9F .byte 0x9f 16276 35f6 00000000 .4byte 0 16277 35fa 00000000 .4byte 0 16278 .LVUS170: 16279 35fe 00 .uleb128 .LVU675 16280 35ff 00 .uleb128 .LVU676 16281 .LLST170: 16282 3600 FA000000 .4byte .LVL216 16283 3604 FE000000 .4byte .LVL217 16284 3608 0400 .2byte 0x4 16285 360a 0A .byte 0xa 16286 360b 0002 .2byte 0x200 16287 360d 9F .byte 0x9f 16288 360e 00000000 .4byte 0 16289 3612 00000000 .4byte 0 16290 .LVUS171: 16291 3616 00 .uleb128 .LVU675 16292 3617 00 .uleb128 .LVU703 16293 .LLST171: 16294 3618 FA000000 .4byte .LVL216 16295 361c 7C010000 .4byte .LVL231 16296 3620 0400 .2byte 0x4 16297 3622 0A .byte 0xa ARM GAS /tmp/cc7qrahm.s page 508 16298 3623 0002 .2byte 0x200 16299 3625 9F .byte 0x9f 16300 3626 00000000 .4byte 0 16301 362a 00000000 .4byte 0 16302 .LVUS173: 16303 362e 00 .uleb128 .LVU675 16304 362f 00 .uleb128 .LVU679 16305 3630 00 .uleb128 .LVU679 16306 3631 00 .uleb128 .LVU686 16307 .LLST173: 16308 3632 FA000000 .4byte .LVL216 16309 3636 0E010000 .4byte .LVL218 16310 363a 1F00 .2byte 0x1f 16311 363c 75 .byte 0x75 16312 363d 00 .sleb128 0 16313 363e F3 .byte 0xf3 16314 363f 03 .uleb128 0x3 16315 3640 F5 .byte 0xf5 16316 3641 02 .uleb128 0x2 16317 3642 29 .uleb128 0x29 16318 3643 F7 .byte 0xf7 16319 3644 30 .uleb128 0x30 16320 3645 F7 .byte 0xf7 16321 3646 00 .uleb128 0 16322 3647 1C .byte 0x1c 16323 3648 39 .byte 0x39 16324 3649 25 .byte 0x25 16325 364a 0A .byte 0xa 16326 364b FFFF .2byte 0xffff 16327 364d 1A .byte 0x1a 16328 364e 39 .byte 0x39 16329 364f 24 .byte 0x24 16330 3650 F3 .byte 0xf3 16331 3651 03 .uleb128 0x3 16332 3652 F5 .byte 0xf5 16333 3653 02 .uleb128 0x2 16334 3654 29 .uleb128 0x29 16335 3655 F7 .byte 0xf7 16336 3656 30 .uleb128 0x30 16337 3657 F7 .byte 0xf7 16338 3658 00 .uleb128 0 16339 3659 22 .byte 0x22 16340 365a 9F .byte 0x9f 16341 365b 0E010000 .4byte .LVL218 16342 365f 3A010000 .4byte .LVL222 16343 3663 0100 .2byte 0x1 16344 3665 5A .byte 0x5a 16345 3666 00000000 .4byte 0 16346 366a 00000000 .4byte 0 16347 .LVUS174: 16348 366e 00 .uleb128 .LVU682 16349 366f 00 .uleb128 .LVU683 16350 .LLST174: 16351 3670 18010000 .4byte .LVL219 16352 3674 28010000 .4byte .LVL220 16353 3678 0100 .2byte 0x1 16354 367a 58 .byte 0x58 ARM GAS /tmp/cc7qrahm.s page 509 16355 367b 00000000 .4byte 0 16356 367f 00000000 .4byte 0 16357 .LVUS175: 16358 3683 00 .uleb128 .LVU682 16359 3684 00 .uleb128 .LVU683 16360 .LLST175: 16361 3685 18010000 .4byte .LVL219 16362 3689 28010000 .4byte .LVL220 16363 368d 0100 .2byte 0x1 16364 368f 5B .byte 0x5b 16365 3690 00000000 .4byte 0 16366 3694 00000000 .4byte 0 16367 .LVUS176: 16368 3698 00 .uleb128 .LVU682 16369 3699 00 .uleb128 .LVU683 16370 .LLST176: 16371 369a 18010000 .4byte .LVL219 16372 369e 28010000 .4byte .LVL220 16373 36a2 0400 .2byte 0x4 16374 36a4 0A .byte 0xa 16375 36a5 0004 .2byte 0x400 16376 36a7 9F .byte 0x9f 16377 36a8 00000000 .4byte 0 16378 36ac 00000000 .4byte 0 16379 .LVUS177: 16380 36b0 00 .uleb128 .LVU686 16381 36b1 00 .uleb128 .LVU687 16382 .LLST177: 16383 36b2 3A010000 .4byte .LVL222 16384 36b6 46010000 .4byte .LVL223 16385 36ba 0100 .2byte 0x1 16386 36bc 5A .byte 0x5a 16387 36bd 00000000 .4byte 0 16388 36c1 00000000 .4byte 0 16389 .LVUS178: 16390 36c5 00 .uleb128 .LVU690 16391 36c6 00 .uleb128 .LVU692 16392 .LLST178: 16393 36c7 52010000 .4byte .LVL225 16394 36cb 5A010000 .4byte .LVL226 16395 36cf 0100 .2byte 0x1 16396 36d1 5A .byte 0x5a 16397 36d2 00000000 .4byte 0 16398 36d6 00000000 .4byte 0 16399 .LVUS179: 16400 36da 00 .uleb128 .LVU692 16401 36db 00 .uleb128 .LVU695 16402 .LLST179: 16403 36dc 5A010000 .4byte .LVL226 16404 36e0 62010000 .4byte .LVL227 16405 36e4 0100 .2byte 0x1 16406 36e6 5A .byte 0x5a 16407 36e7 00000000 .4byte 0 16408 36eb 00000000 .4byte 0 16409 .LVUS180: 16410 36ef 00 .uleb128 .LVU695 16411 36f0 00 .uleb128 .LVU698 ARM GAS /tmp/cc7qrahm.s page 510 16412 .LLST180: 16413 36f1 62010000 .4byte .LVL227 16414 36f5 68010000 .4byte .LVL228 16415 36f9 0100 .2byte 0x1 16416 36fb 5A .byte 0x5a 16417 36fc 00000000 .4byte 0 16418 3700 00000000 .4byte 0 16419 .LVUS181: 16420 3704 00 .uleb128 .LVU698 16421 3705 00 .uleb128 .LVU700 16422 .LLST181: 16423 3706 68010000 .4byte .LVL228 16424 370a 6E010000 .4byte .LVL229 16425 370e 0100 .2byte 0x1 16426 3710 5A .byte 0x5a 16427 3711 00000000 .4byte 0 16428 3715 00000000 .4byte 0 16429 .LVUS182: 16430 3719 00 .uleb128 .LVU700 16431 371a 00 .uleb128 .LVU702 16432 .LLST182: 16433 371b 6E010000 .4byte .LVL229 16434 371f 7A010000 .4byte .LVL230 16435 3723 0100 .2byte 0x1 16436 3725 5A .byte 0x5a 16437 3726 00000000 .4byte 0 16438 372a 00000000 .4byte 0 16439 .LVUS183: 16440 372e 00 .uleb128 .LVU653 16441 372f 00 .uleb128 .LVU655 16442 .LLST183: 16443 3730 98000000 .4byte .LVL204 16444 3734 A4000000 .4byte .LVL206 16445 3738 0100 .2byte 0x1 16446 373a 54 .byte 0x54 16447 373b 00000000 .4byte 0 16448 373f 00000000 .4byte 0 16449 .LVUS184: 16450 3743 00 .uleb128 .LVU653 16451 3744 00 .uleb128 .LVU654 16452 3745 00 .uleb128 .LVU654 16453 3746 00 .uleb128 .LVU655 16454 3747 00 .uleb128 .LVU655 16455 3748 00 .uleb128 .LVU655 16456 .LLST184: 16457 3749 98000000 .4byte .LVL204 16458 374d 9E000000 .4byte .LVL205 16459 3751 0300 .2byte 0x3 16460 3753 91 .byte 0x91 16461 3754 54 .sleb128 -44 16462 3755 9F .byte 0x9f 16463 3756 9E000000 .4byte .LVL205 16464 375a A3000000 .4byte .LVL206-1 16465 375e 0100 .2byte 0x1 16466 3760 51 .byte 0x51 16467 3761 A3000000 .4byte .LVL206-1 16468 3765 A4000000 .4byte .LVL206 ARM GAS /tmp/cc7qrahm.s page 511 16469 3769 0300 .2byte 0x3 16470 376b 91 .byte 0x91 16471 376c 54 .sleb128 -44 16472 376d 9F .byte 0x9f 16473 376e 00000000 .4byte 0 16474 3772 00000000 .4byte 0 16475 .LVUS185: 16476 3776 00 .uleb128 .LVU653 16477 3777 00 .uleb128 .LVU655 16478 .LLST185: 16479 3778 98000000 .4byte .LVL204 16480 377c A4000000 .4byte .LVL206 16481 3780 0200 .2byte 0x2 16482 3782 30 .byte 0x30 16483 3783 9F .byte 0x9f 16484 3784 00000000 .4byte 0 16485 3788 00000000 .4byte 0 16486 .LVUS186: 16487 378c 00 .uleb128 .LVU653 16488 378d 00 .uleb128 .LVU655 16489 .LLST186: 16490 378e 98000000 .4byte .LVL204 16491 3792 A4000000 .4byte .LVL206 16492 3796 0200 .2byte 0x2 16493 3798 32 .byte 0x32 16494 3799 9F .byte 0x9f 16495 379a 00000000 .4byte 0 16496 379e 00000000 .4byte 0 16497 .LVUS187: 16498 37a2 00 .uleb128 .LVU662 16499 37a3 00 .uleb128 .LVU664 16500 37a4 00 .uleb128 .LVU717 16501 37a5 00 .uleb128 .LVU718 16502 .LLST187: 16503 37a6 C0000000 .4byte .LVL210 16504 37aa D0000000 .4byte .LVL211 16505 37ae 0100 .2byte 0x1 16506 37b0 50 .byte 0x50 16507 37b1 A4010000 .4byte .LVL238 16508 37b5 A8010000 .4byte .LVL239 16509 37b9 0100 .2byte 0x1 16510 37bb 50 .byte 0x50 16511 37bc 00000000 .4byte 0 16512 37c0 00000000 .4byte 0 16513 .LVUS188: 16514 37c4 00 .uleb128 .LVU723 16515 37c5 00 .uleb128 .LVU724 16516 .LLST188: 16517 37c6 BA010000 .4byte .LVL242 16518 37ca C2010000 .4byte .LVL243 16519 37ce 0100 .2byte 0x1 16520 37d0 54 .byte 0x54 16521 37d1 00000000 .4byte 0 16522 37d5 00000000 .4byte 0 16523 .section .debug_aranges,"",%progbits 16524 0000 D4000000 .4byte 0xd4 16525 0004 0200 .2byte 0x2 ARM GAS /tmp/cc7qrahm.s page 512 16526 0006 00000000 .4byte .Ldebug_info0 16527 000a 04 .byte 0x4 16528 000b 00 .byte 0 16529 000c 0000 .2byte 0 16530 000e 0000 .2byte 0 16531 0010 00000000 .4byte .LFB1 16532 0014 8C010000 .4byte .LFE1-.LFB1 16533 0018 00000000 .4byte .LFB5 16534 001c F0000000 .4byte .LFE5-.LFB5 16535 0020 00000000 .4byte .LFB8 16536 0024 30000000 .4byte .LFE8-.LFB8 16537 0028 00000000 .4byte .LFB10 16538 002c 12000000 .4byte .LFE10-.LFB10 16539 0030 00000000 .4byte .LFB14 16540 0034 48000000 .4byte .LFE14-.LFB14 16541 0038 00000000 .4byte .LFB17 16542 003c 42000000 .4byte .LFE17-.LFB17 16543 0040 00000000 .4byte .LFB20 16544 0044 82000000 .4byte .LFE20-.LFB20 16545 0048 00000000 .4byte .LFB25 16546 004c 30000000 .4byte .LFE25-.LFB25 16547 0050 00000000 .4byte .LFB28 16548 0054 D8000000 .4byte .LFE28-.LFB28 16549 0058 00000000 .4byte .LFB33 16550 005c C0000000 .4byte .LFE33-.LFB33 16551 0060 00000000 .4byte .LFB38 16552 0064 38000000 .4byte .LFE38-.LFB38 16553 0068 00000000 .4byte .LFB40 16554 006c 16000000 .4byte .LFE40-.LFB40 16555 0070 00000000 .4byte .LFB44 16556 0074 10000000 .4byte .LFE44-.LFB44 16557 0078 00000000 .4byte .LFB46 16558 007c 1C000000 .4byte .LFE46-.LFB46 16559 0080 00000000 .4byte .LFB48 16560 0084 08000000 .4byte .LFE48-.LFB48 16561 0088 00000000 .4byte .LFB50 16562 008c 4C000000 .4byte .LFE50-.LFB50 16563 0090 00000000 .4byte .LFB52 16564 0094 8E000000 .4byte .LFE52-.LFB52 16565 0098 00000000 .4byte .LFB57 16566 009c 16000000 .4byte .LFE57-.LFB57 16567 00a0 00000000 .4byte .LFB59 16568 00a4 1A000000 .4byte .LFE59-.LFB59 16569 00a8 00000000 .4byte .LFB62 16570 00ac E4000000 .4byte .LFE62-.LFB62 16571 00b0 00000000 .4byte .LFB79 16572 00b4 1A000000 .4byte .LFE79-.LFB79 16573 00b8 00000000 .4byte .LFB81 16574 00bc 98000000 .4byte .LFE81-.LFB81 16575 00c0 00000000 .4byte .LFB83 16576 00c4 04000000 .4byte .LFE83-.LFB83 16577 00c8 00000000 .4byte .LFB86 16578 00cc E0010000 .4byte .LFE86-.LFB86 16579 00d0 00000000 .4byte 0 16580 00d4 00000000 .4byte 0 16581 .section .debug_ranges,"",%progbits 16582 .Ldebug_ranges0: ARM GAS /tmp/cc7qrahm.s page 513 16583 0000 F4000000 .4byte .LBB4 16584 0004 FC000000 .4byte .LBE4 16585 0008 FE000000 .4byte .LBB7 16586 000c 1A010000 .4byte .LBE7 16587 0010 00000000 .4byte 0 16588 0014 00000000 .4byte 0 16589 0018 0A000000 .4byte .LBB30 16590 001c 3C000000 .4byte .LBE30 16591 0020 3E000000 .4byte .LBB34 16592 0024 42000000 .4byte .LBE34 16593 0028 44000000 .4byte .LBB35 16594 002c 48000000 .4byte .LBE35 16595 0030 00000000 .4byte 0 16596 0034 00000000 .4byte 0 16597 0038 0A000000 .4byte .LBB38 16598 003c 36000000 .4byte .LBE38 16599 0040 38000000 .4byte .LBB42 16600 0044 3C000000 .4byte .LBE42 16601 0048 3E000000 .4byte .LBB43 16602 004c 42000000 .4byte .LBE43 16603 0050 00000000 .4byte 0 16604 0054 00000000 .4byte 0 16605 0058 04000000 .4byte .LBB48 16606 005c 0C000000 .4byte .LBE48 16607 0060 0E000000 .4byte .LBB53 16608 0064 80000000 .4byte .LBE53 16609 0068 00000000 .4byte 0 16610 006c 00000000 .4byte 0 16611 0070 06000000 .4byte .LBB56 16612 0074 28000000 .4byte .LBE56 16613 0078 2A000000 .4byte .LBB59 16614 007c 30000000 .4byte .LBE59 16615 0080 00000000 .4byte 0 16616 0084 00000000 .4byte 0 16617 0088 0A000000 .4byte .LBB64 16618 008c 12000000 .4byte .LBE64 16619 0090 18000000 .4byte .LBB72 16620 0094 96000000 .4byte .LBE72 16621 0098 98000000 .4byte .LBB73 16622 009c D8000000 .4byte .LBE73 16623 00a0 00000000 .4byte 0 16624 00a4 00000000 .4byte 0 16625 00a8 44000000 .4byte .LBB66 16626 00ac 90000000 .4byte .LBE66 16627 00b0 98000000 .4byte .LBB69 16628 00b4 D8000000 .4byte .LBE69 16629 00b8 00000000 .4byte 0 16630 00bc 00000000 .4byte 0 16631 00c0 0C000000 .4byte .LBB78 16632 00c4 A2000000 .4byte .LBE78 16633 00c8 A4000000 .4byte .LBB89 16634 00cc C0000000 .4byte .LBE89 16635 00d0 00000000 .4byte 0 16636 00d4 00000000 .4byte 0 16637 00d8 58000000 .4byte .LBB80 16638 00dc 5A000000 .4byte .LBE80 16639 00e0 5C000000 .4byte .LBB85 ARM GAS /tmp/cc7qrahm.s page 514 16640 00e4 60000000 .4byte .LBE85 16641 00e8 64000000 .4byte .LBB86 16642 00ec 9C000000 .4byte .LBE86 16643 00f0 A4000000 .4byte .LBB87 16644 00f4 C0000000 .4byte .LBE87 16645 00f8 00000000 .4byte 0 16646 00fc 00000000 .4byte 0 16647 0100 06000000 .4byte .LBB92 16648 0104 08000000 .4byte .LBE92 16649 0108 0A000000 .4byte .LBB95 16650 010c 16000000 .4byte .LBE95 16651 0110 00000000 .4byte 0 16652 0114 00000000 .4byte 0 16653 0118 06000000 .4byte .LBB100 16654 011c 7A000000 .4byte .LBE100 16655 0120 7C000000 .4byte .LBB107 16656 0124 8E000000 .4byte .LBE107 16657 0128 00000000 .4byte 0 16658 012c 00000000 .4byte 0 16659 0130 3C000000 .4byte .LBB102 16660 0134 40000000 .4byte .LBE102 16661 0138 42000000 .4byte .LBB105 16662 013c 68000000 .4byte .LBE105 16663 0140 00000000 .4byte 0 16664 0144 00000000 .4byte 0 16665 0148 5A000000 .4byte .LBB140 16666 014c 5E000000 .4byte .LBE140 16667 0150 6C000000 .4byte .LBB157 16668 0154 D4000000 .4byte .LBE157 16669 0158 00000000 .4byte 0 16670 015c 00000000 .4byte 0 16671 0160 10000000 .4byte .LBB196 16672 0164 12000000 .4byte .LBE196 16673 0168 1A000000 .4byte .LBB199 16674 016c 1E000000 .4byte .LBE199 16675 0170 00000000 .4byte 0 16676 0174 00000000 .4byte 0 16677 0178 5C000000 .4byte .LBB202 16678 017c EA000000 .4byte .LBE202 16679 0180 F0000000 .4byte .LBB239 16680 0184 8E010000 .4byte .LBE239 16681 0188 A0010000 .4byte .LBB240 16682 018c AC010000 .4byte .LBE240 16683 0190 00000000 .4byte 0 16684 0194 00000000 .4byte 0 16685 0198 64000000 .4byte .LBB203 16686 019c 7A000000 .4byte .LBE203 16687 01a0 7C000000 .4byte .LBB236 16688 01a4 DE000000 .4byte .LBE236 16689 01a8 F0000000 .4byte .LBB237 16690 01ac 8A010000 .4byte .LBE237 16691 01b0 A4010000 .4byte .LBB238 16692 01b4 AC010000 .4byte .LBE238 16693 01b8 00000000 .4byte 0 16694 01bc 00000000 .4byte 0 16695 01c0 78000000 .4byte .LBB205 16696 01c4 7A000000 .4byte .LBE205 ARM GAS /tmp/cc7qrahm.s page 515 16697 01c8 7C000000 .4byte .LBB226 16698 01cc 8A000000 .4byte .LBE226 16699 01d0 F0000000 .4byte .LBB231 16700 01d4 7C010000 .4byte .LBE231 16701 01d8 00000000 .4byte 0 16702 01dc 00000000 .4byte 0 16703 01e0 12010000 .4byte .LBB208 16704 01e4 14010000 .4byte .LBE208 16705 01e8 18010000 .4byte .LBB211 16706 01ec 28010000 .4byte .LBE211 16707 01f0 00000000 .4byte 0 16708 01f4 00000000 .4byte 0 16709 01f8 AE000000 .4byte .LBB229 16710 01fc B2000000 .4byte .LBE229 16711 0200 B8000000 .4byte .LBB230 16712 0204 DC000000 .4byte .LBE230 16713 0208 A8010000 .4byte .LBB232 16714 020c AC010000 .4byte .LBE232 16715 0210 00000000 .4byte 0 16716 0214 00000000 .4byte 0 16717 0218 00000000 .4byte .LFB1 16718 021c 8C010000 .4byte .LFE1 16719 0220 00000000 .4byte .LFB5 16720 0224 F0000000 .4byte .LFE5 16721 0228 00000000 .4byte .LFB8 16722 022c 30000000 .4byte .LFE8 16723 0230 00000000 .4byte .LFB10 16724 0234 12000000 .4byte .LFE10 16725 0238 00000000 .4byte .LFB14 16726 023c 48000000 .4byte .LFE14 16727 0240 00000000 .4byte .LFB17 16728 0244 42000000 .4byte .LFE17 16729 0248 00000000 .4byte .LFB20 16730 024c 82000000 .4byte .LFE20 16731 0250 00000000 .4byte .LFB25 16732 0254 30000000 .4byte .LFE25 16733 0258 00000000 .4byte .LFB28 16734 025c D8000000 .4byte .LFE28 16735 0260 00000000 .4byte .LFB33 16736 0264 C0000000 .4byte .LFE33 16737 0268 00000000 .4byte .LFB38 16738 026c 38000000 .4byte .LFE38 16739 0270 00000000 .4byte .LFB40 16740 0274 16000000 .4byte .LFE40 16741 0278 00000000 .4byte .LFB44 16742 027c 10000000 .4byte .LFE44 16743 0280 00000000 .4byte .LFB46 16744 0284 1C000000 .4byte .LFE46 16745 0288 00000000 .4byte .LFB48 16746 028c 08000000 .4byte .LFE48 16747 0290 00000000 .4byte .LFB50 16748 0294 4C000000 .4byte .LFE50 16749 0298 00000000 .4byte .LFB52 16750 029c 8E000000 .4byte .LFE52 16751 02a0 00000000 .4byte .LFB57 16752 02a4 16000000 .4byte .LFE57 16753 02a8 00000000 .4byte .LFB59 ARM GAS /tmp/cc7qrahm.s page 516 16754 02ac 1A000000 .4byte .LFE59 16755 02b0 00000000 .4byte .LFB62 16756 02b4 E4000000 .4byte .LFE62 16757 02b8 00000000 .4byte .LFB79 16758 02bc 1A000000 .4byte .LFE79 16759 02c0 00000000 .4byte .LFB81 16760 02c4 98000000 .4byte .LFE81 16761 02c8 00000000 .4byte .LFB83 16762 02cc 04000000 .4byte .LFE83 16763 02d0 00000000 .4byte .LFB86 16764 02d4 E0010000 .4byte .LFE86 16765 02d8 00000000 .4byte 0 16766 02dc 00000000 .4byte 0 16767 .section .debug_line,"",%progbits 16768 .Ldebug_line0: 16769 0000 CC0E0000 .section .debug_str,"MS",%progbits,1 16769 03009102 16769 00000201 16769 FB0E0D00 16769 01010101 16770 .LASF1: 16771 0000 756E7369 .ascii "unsigned int\000" 16771 676E6564 16771 20696E74 16771 00 16772 .LASF25: 16773 000d 5553425F .ascii "USB_DevConnect.isra.0\000" 16773 44657643 16773 6F6E6E65 16773 63742E69 16773 7372612E 16774 .LASF5: 16775 0023 5F5A3233 .ascii "_Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0\000" 16775 73746D33 16775 325F7370 16775 695F7472 16775 616E7366 16776 .LASF9: 16777 0056 55534244 .ascii "USBD_LL_FlushEP.isra.0\000" 16777 5F4C4C5F 16777 466C7573 16777 6845502E 16777 69737261 16778 .LASF14: 16779 006d 55534244 .ascii "USBD_LL_OpenEP.isra.0\000" 16779 5F4C4C5F 16779 4F70656E 16779 45502E69 16779 7372612E 16780 .LASF11: 16781 0083 3C617274 .ascii "\000" 16781 69666963 16781 69616C3E 16781 00 16782 .LASF4: 16783 0090 55534244 .ascii "USBD_RegisterClass.constprop.0.isra.0\000" 16783 5F526567 ARM GAS /tmp/cc7qrahm.s page 517 16783 69737465 16783 72436C61 16783 73732E63 16784 .LASF20: 16785 00b6 5553425F .ascii "USB_EP0_OutStart.isra.0\000" 16785 4550305F 16785 4F757453 16785 74617274 16785 2E697372 16786 .LASF10: 16787 00ce 474E5520 .ascii "GNU GIMPLE 14.2.1 20241119 -mfloat-abi=hard -mfpu=f" 16787 47494D50 16787 4C452031 16787 342E322E 16787 31203230 16788 0101 7076342D .ascii "pv4-sp-d16 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d" 16788 73702D64 16788 3136202D 16788 6D746875 16788 6D62202D 16789 0134 3136202D .ascii "16 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d" 16789 6D637075 16789 3D636F72 16789 7465782D 16789 6D34202D 16790 0167 3136202D .ascii "16 -march=armv7e-m+fp -g -gdwarf-2 -Os -Os -fno-ope" 16790 6D617263 16790 683D6172 16790 6D763765 16790 2D6D2B66 16791 019a 6E6D7020 .ascii "nmp -fno-openacc -fno-pie -fcf-protection=none -fom" 16791 2D666E6F 16791 2D6F7065 16791 6E616363 16791 202D666E 16792 01cd 69742D66 .ascii "it-frame-pointer -fno-exceptions -fdata-sections -f" 16792 72616D65 16792 2D706F69 16792 6E746572 16792 202D666E 16793 0200 66756E63 .ascii "function-sections -fltrans\000" 16793 74696F6E 16793 2D736563 16793 74696F6E 16793 73202D66 16794 .LASF32: 16795 021b 5F776169 .ascii "_wait_for_not_busy.constprop\000" 16795 745F666F 16795 725F6E6F 16795 745F6275 16795 73792E63 16796 .LASF15: 16797 0238 53435349 .ascii "SCSI_SenseCode.isra.0\000" 16797 5F53656E 16797 7365436F 16797 64652E69 16797 7372612E ARM GAS /tmp/cc7qrahm.s page 518 16798 .LASF19: 16799 024e 55534244 .ascii "USBD_ClrClassConfig.isra.0\000" 16799 5F436C72 16799 436C6173 16799 73436F6E 16799 6669672E 16800 .LASF0: 16801 0269 6C6F6E67 .ascii "long long unsigned int\000" 16801 206C6F6E 16801 6720756E 16801 7369676E 16801 65642069 16802 .LASF2: 16803 0280 756E7369 .ascii "unsigned char\000" 16803 676E6564 16803 20636861 16803 7200 16804 .LASF26: 16805 028e 4C4C5F55 .ascii "LL_USART_DeInit.isra.0\000" 16805 53415254 16805 5F446549 16805 6E69742E 16805 69737261 16806 .LASF27: 16807 02a5 5F5A3138 .ascii "_Z18stm32_spi_unselectPK11stm32_spi_t.isra.0\000" 16807 73746D33 16807 325F7370 16807 695F756E 16807 73656C65 16808 .LASF21: 16809 02d2 55534244 .ascii "USBD_LL_StallEP.isra.0\000" 16809 5F4C4C5F 16809 5374616C 16809 6C45502E 16809 69737261 16810 .LASF6: 16811 02e9 55534244 .ascii "USBD_LL_PrepareReceive.isra.0\000" 16811 5F4C4C5F 16811 50726570 16811 61726552 16811 65636569 16812 .LASF29: 16813 0307 6D656D63 .ascii "memcpy\000" 16813 707900 16814 .LASF3: 16815 030e 73686F72 .ascii "short unsigned int\000" 16815 7420756E 16815 7369676E 16815 65642069 16815 6E7400 16816 .LASF30: 16817 0321 5F5F6275 .ascii "__builtin_memcpy\000" 16817 696C7469 16817 6E5F6D65 16817 6D637079 16817 00 16818 .LASF31: ARM GAS /tmp/cc7qrahm.s page 519 16819 0332 5F5A4C31 .ascii "_ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0" 16819 385F7761 16819 69745F66 16819 6F725F6E 16819 6F745F62 16820 0365 00 .ascii "\000" 16821 .LASF18: 16822 0366 55534244 .ascii "USBD_CtlSendData.isra.0\000" 16822 5F43746C 16822 53656E64 16822 44617461 16822 2E697372 16823 .LASF23: 16824 037e 5553425F .ascii "USB_DevDisconnect.isra.0\000" 16824 44657644 16824 6973636F 16824 6E6E6563 16824 742E6973 16825 .LASF8: 16826 0397 55534244 .ascii "USBD_LL_ClearStallEP.isra.0\000" 16826 5F4C4C5F 16826 436C6561 16826 72537461 16826 6C6C4550 16827 .LASF7: 16828 03b3 55534244 .ascii "USBD_LL_Transmit.isra.0\000" 16828 5F4C4C5F 16828 5472616E 16828 736D6974 16828 2E697372 16829 .LASF28: 16830 03cb 5F5A4C31 .ascii "_ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_r" 16830 335F7772 16830 6974655F 16830 626C6F63 16830 6B73504B 16831 03fe 6573706F .ascii "esponse_t.constprop.0.isra.0\000" 16831 6E73655F 16831 742E636F 16831 6E737470 16831 726F702E 16832 .LASF22: 16833 041b 55534244 .ascii "USBD_CtlError.isra.0\000" 16833 5F43746C 16833 4572726F 16833 722E6973 16833 72612E30 16834 .LASF17: 16835 0430 55534244 .ascii "USBD_CtlSendStatus.isra.0\000" 16835 5F43746C 16835 53656E64 16835 53746174 16835 75732E69 16836 .LASF24: 16837 044a 55534244 .ascii "USBD_DeInit.constprop.0.isra.0\000" 16837 5F446549 16837 6E69742E ARM GAS /tmp/cc7qrahm.s page 520 16837 636F6E73 16837 7470726F 16838 .LASF13: 16839 0469 55534244 .ascii "USBD_LL_CloseEP.isra.0\000" 16839 5F4C4C5F 16839 436C6F73 16839 6545502E 16839 69737261 16840 .LASF12: 16841 0480 2F737263 .ascii "/src/EdgeTX/build-output/arm-none-eabi/radio/src\000" 16841 2F456467 16841 6554582F 16841 6275696C 16841 642D6F75 16842 .LASF16: 16843 04b1 53435349 .ascii "SCSI_UpdateBotData.isra.0\000" 16843 5F557064 16843 61746542 16843 6F744461 16843 74612E69 16844 .hidden _Z22usbSerialSetBaudRateCbPvPFvmE 16845 .hidden _Z25usbSerialSetReceiveDataCbPvPFvPhmE 16846 .hidden _Z17usbSerialBaudRatePv 16847 .hidden _Z13usbSerialPutcPvh 16848 .hidden _ZL13usbSerialInitPvPK15etx_serial_init.lto_priv.0 16849 .hidden _ZL11_sdcard_spi.lto_priv.0 16850 .hidden _ZL17STREAM_OFFSET_TAB.lto_priv.3 16851 .hidden _ZL15_scratch_buffer.lto_priv.0 16852 .hidden _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm.lto_priv.1.lto_priv.0 16853 .hidden _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm.lto_priv.0 16854 .hidden _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm 16855 .hidden _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 16856 .hidden _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm.lto_priv.0 16857 .hidden _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm.lto_priv.0 16858 .hidden LL_APB1_GRP1_ReleaseReset.lto_priv.1.lto_priv.0 16859 .hidden LL_APB1_GRP1_ForceReset.lto_priv.1.lto_priv.0 16860 .hidden LL_APB2_GRP1_ReleaseReset.lto_priv.1.lto_priv.0 16861 .hidden LL_APB2_GRP1_ForceReset.lto_priv.1.lto_priv.0 16862 .hidden USB_FlushRxFifo 16863 .hidden USB_FlushTxFifo 16864 .hidden hUsbDevice 16865 .ident "GCC: (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) 14.2.1 20241119" 16866 .cpu cortex-m4 16867 .arch armv7e-m 16868 .fpu fpv4-sp-d16 ARM GAS /tmp/cc7qrahm.s page 521 DEFINED SYMBOLS *ABS*:00000000 /tmp/cc7qrahm.s:25 .text.USB_EPStartXfer.isra.0:00000000 $t /tmp/cc7qrahm.s:33 .text.USB_EPStartXfer.isra.0:00000000 USB_EPStartXfer.isra.0 /tmp/cc7qrahm.s:433 .text.USB_EPStartXfer.isra.0:00000180 $d /tmp/cc7qrahm.s:440 .text.USB_EP0StartXfer.isra.0:00000000 $t /tmp/cc7qrahm.s:445 .text.USB_EP0StartXfer.isra.0:00000000 USB_EP0StartXfer.isra.0 /tmp/cc7qrahm.s:697 .text.USB_EP0StartXfer.isra.0:000000e8 $d /tmp/cc7qrahm.s:703 .text.USBD_RegisterClass.constprop.0.isra.0:00000000 $t /tmp/cc7qrahm.s:710 .text.USBD_RegisterClass.constprop.0.isra.0:00000000 USBD_RegisterClass.constprop.0.isra.0 /tmp/cc7qrahm.s:770 .text.USBD_RegisterClass.constprop.0.isra.0:0000002c $d /tmp/cc7qrahm.s:775 .text._Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0:00000000 $t /tmp/cc7qrahm.s:782 .text._Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0:00000000 _Z23stm32_spi_transfer_bytePK11stm32_spi_th.isra.0 /tmp/cc7qrahm.s:845 .text.USBD_LL_PrepareReceive.isra.0:00000000 $t /tmp/cc7qrahm.s:852 .text.USBD_LL_PrepareReceive.isra.0:00000000 USBD_LL_PrepareReceive.isra.0 /tmp/cc7qrahm.s:974 .text.USBD_LL_Transmit.isra.0:00000000 $t /tmp/cc7qrahm.s:981 .text.USBD_LL_Transmit.isra.0:00000000 USBD_LL_Transmit.isra.0 /tmp/cc7qrahm.s:1102 .text.USBD_LL_ClearStallEP.isra.0:00000000 $t /tmp/cc7qrahm.s:1109 .text.USBD_LL_ClearStallEP.isra.0:00000000 USBD_LL_ClearStallEP.isra.0 /tmp/cc7qrahm.s:1265 .text.USBD_LL_FlushEP.isra.0:00000000 $t /tmp/cc7qrahm.s:1272 .text.USBD_LL_FlushEP.isra.0:00000000 USBD_LL_FlushEP.isra.0 /tmp/cc7qrahm.s:1346 .text.USBD_LL_CloseEP.isra.0:00000000 $t /tmp/cc7qrahm.s:1353 .text.USBD_LL_CloseEP.isra.0:00000000 USBD_LL_CloseEP.isra.0 /tmp/cc7qrahm.s:1585 .text.USBD_LL_CloseEP.isra.0:000000d0 $d /tmp/cc7qrahm.s:1595 .text.USBD_LL_OpenEP.isra.0:00000000 $t /tmp/cc7qrahm.s:1602 .text.USBD_LL_OpenEP.isra.0:00000000 USBD_LL_OpenEP.isra.0 /tmp/cc7qrahm.s:1828 .text.SCSI_SenseCode.isra.0:00000000 $t /tmp/cc7qrahm.s:1835 .text.SCSI_SenseCode.isra.0:00000000 SCSI_SenseCode.isra.0 /tmp/cc7qrahm.s:1901 .text.SCSI_UpdateBotData.isra.0:00000000 $t /tmp/cc7qrahm.s:1908 .text.SCSI_UpdateBotData.isra.0:00000000 SCSI_UpdateBotData.isra.0 /tmp/cc7qrahm.s:1969 .text.USBD_CtlSendStatus.isra.0:00000000 $t /tmp/cc7qrahm.s:1976 .text.USBD_CtlSendStatus.isra.0:00000000 USBD_CtlSendStatus.isra.0 /tmp/cc7qrahm.s:2005 .text.USBD_CtlSendData.isra.0:00000000 $t /tmp/cc7qrahm.s:2012 .text.USBD_CtlSendData.isra.0:00000000 USBD_CtlSendData.isra.0 /tmp/cc7qrahm.s:2064 .text.USBD_ClrClassConfig.isra.0:00000000 $t /tmp/cc7qrahm.s:2071 .text.USBD_ClrClassConfig.isra.0:00000000 USBD_ClrClassConfig.isra.0 /tmp/cc7qrahm.s:2092 .text.USB_EP0_OutStart.isra.0:00000000 $t /tmp/cc7qrahm.s:2099 .text.USB_EP0_OutStart.isra.0:00000000 USB_EP0_OutStart.isra.0 /tmp/cc7qrahm.s:2183 .text.USB_EP0_OutStart.isra.0:00000048 $d /tmp/cc7qrahm.s:2188 .text.USBD_LL_StallEP.isra.0:00000000 $t /tmp/cc7qrahm.s:2195 .text.USBD_LL_StallEP.isra.0:00000000 USBD_LL_StallEP.isra.0 /tmp/cc7qrahm.s:2370 .text.USBD_CtlError.isra.0:00000000 $t /tmp/cc7qrahm.s:2377 .text.USBD_CtlError.isra.0:00000000 USBD_CtlError.isra.0 /tmp/cc7qrahm.s:2422 .text.USB_DevDisconnect.isra.0:00000000 $t /tmp/cc7qrahm.s:2429 .text.USB_DevDisconnect.isra.0:00000000 USB_DevDisconnect.isra.0 /tmp/cc7qrahm.s:2458 .text.USBD_DeInit.constprop.0.isra.0:00000000 $t /tmp/cc7qrahm.s:2465 .text.USBD_DeInit.constprop.0.isra.0:00000000 USBD_DeInit.constprop.0.isra.0 /tmp/cc7qrahm.s:2738 .text.USBD_DeInit.constprop.0.isra.0:000000d8 $d /tmp/cc7qrahm.s:2745 .text.USB_DevConnect.isra.0:00000000 $t /tmp/cc7qrahm.s:2752 .text.USB_DevConnect.isra.0:00000000 USB_DevConnect.isra.0 /tmp/cc7qrahm.s:2781 .text.LL_USART_DeInit.isra.0:00000000 $t /tmp/cc7qrahm.s:2788 .text.LL_USART_DeInit.isra.0:00000000 LL_USART_DeInit.isra.0 /tmp/cc7qrahm.s:2942 .text.LL_USART_DeInit.isra.0:00000080 $d /tmp/cc7qrahm.s:2952 .text._Z18stm32_spi_unselectPK11stm32_spi_t.isra.0:00000000 $t /tmp/cc7qrahm.s:2959 .text._Z18stm32_spi_unselectPK11stm32_spi_t.isra.0:00000000 _Z18stm32_spi_unselectPK11stm32_spi_t.isra.0 /tmp/cc7qrahm.s:2975 .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0:00000000 $t /tmp/cc7qrahm.s:2982 .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0:00000000 _ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0 ARM GAS /tmp/cc7qrahm.s page 522 /tmp/cc7qrahm.s:3560 .text._ZL13_write_blocksPK12sdcard_spi_thmPKhttP16sd_rw_response_t.constprop.0.isra.0:000001d4 $d /tmp/cc7qrahm.s:3568 .bss.uwTick:00000000 $d /tmp/cc7qrahm.s:3571 .bss.uwTick:00000000 uwTick /tmp/cc7qrahm.s:3574 .rodata._ZL15usbSerialDriver:00000000 $d /tmp/cc7qrahm.s:3577 .rodata._ZL15usbSerialDriver:00000000 _ZL15usbSerialDriver /tmp/cc7qrahm.s:3611 .rodata.UsbSerialPort:00000000 UsbSerialPort /tmp/cc7qrahm.s:3608 .rodata.UsbSerialPort:00000000 $d UNDEFINED SYMBOLS hUsbDevice USB_FlushTxFifo USB_FlushRxFifo LL_APB2_GRP1_ForceReset.lto_priv.1.lto_priv.0 LL_APB2_GRP1_ReleaseReset.lto_priv.1.lto_priv.0 LL_APB1_GRP1_ForceReset.lto_priv.1.lto_priv.0 LL_APB1_GRP1_ReleaseReset.lto_priv.1.lto_priv.0 _Z8gpio_setm _Z10gpio_clearm _ZL20sdcard_spi_send_acmdPK11stm32_spi_thmm.lto_priv.0 _ZL19sdcard_spi_send_cmdPK11stm32_spi_thmm.lto_priv.0 _ZL18_wait_for_not_busyPK11stm32_spi_tm.constprop.0 _Z24stm32_spi_transfer_bytesPK11stm32_spi_tPKhPhm _Z15timersGetUsTickv memcpy _ZL18_dma_enable_streamP11DMA_TypeDefmPKvm.lto_priv.0 _ZL23stm32_dma_check_tc_flagP11DMA_TypeDefm.lto_priv.1.lto_priv.0 delay_us _ZL15_scratch_buffer.lto_priv.0 _ZL17STREAM_OFFSET_TAB.lto_priv.3 _ZL11_sdcard_spi.lto_priv.0 _ZL13usbSerialInitPvPK15etx_serial_init.lto_priv.0 _Z13usbSerialPutcPvh _Z17usbSerialBaudRatePv _Z25usbSerialSetReceiveDataCbPvPFvPhmE _Z22usbSerialSetBaudRateCbPvPFvmE stm32f4xx_ll_usb.c.58f0db24 usbd_core.c.8735b244 stm32_spi.cpp.6946dc08 usbd_conf.c.b6142dda stm32f4xx_hal_pcd.c.85786b94 usbd_msc_scsi.c.9d0ce6ce usbd_ioreq.c.450c67df usbd_ctlreq.c.71d50057 stm32f4xx_ll_usart.c.43366a46 stm32_gpio.cpp.217f6fc0 sdcard_spi.cpp.23c609d6 timers_driver.cpp.6eac6e70 stm32f4xx_hal.c.10acbd26 usbd_cdc.cpp.0ae22fe4