Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/arch/arm/include/debug/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  imx.S   Sprache: Sparc

 
/* SPDX-License-Identifier: GPL-2.0-only */
/* arch/arm/mach-imx/include/mach/debug-macro.S
 *
 * Debugging macro include header
 *
 *  Copyright (C) 1994-1999 Russell King
 *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
 */


#include <asm/assembler.h>
#include "imx-uart.h"

/*
 * FIXME: This is a copy of IMX_IO_P2V in hardware.h, and needs to
 * stay sync with that.  It's hard to maintain, and should be fixed
 * globally for multi-platform build to use a fixed virtual address
 * for low-level debug uart port across platforms.
 */

#define IMX_IO_P2V(x) (      \
   (((x) & 0x80000000) >> 7) |   \
   (0xf4000000 +     \
   (((x) & 0x50000000) >> 6) +   \
   (((x) & 0x0b000000) >> 4) +   \
   (((x) & 0x000fffff))))

#define UART_VADDR IMX_IO_P2V(UART_PADDR)

  .macro addruart, rp, rv, tmp
  ldr \rp, =UART_PADDR @ physical
  ldr \rv, =UART_VADDR @ virtual
  .endm

  .macro senduart,rd,rx
  ARM_BE8(rev \rd, \rd)
  str \rd, [\rx, #0x40] @ TXDATA
  .endm

  .macro waituartcts,rd,rx
  .endm

  .macro waituarttxrdy,rd,rx
  .endm

  .macro busyuart,rd,rx
1002:  ldr \rd, [\rx, #0x98] @ SR2
  ARM_BE8(rev \rd, \rd)
  tst \rd, #1 << 3  @ TXDC
  beq 1002b   @ wait until transmit done
  .endm

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.