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

Quellcode-Bibliothek dma.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0-only
/*
 * DMA implementation for Hexagon
 *
 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
 */


#include <linux/dma-map-ops.h>
#include <linux/memblock.h>
#include <asm/page.h>

void arch_sync_dma_for_device(phys_addr_t paddr, size_t size,
  enum dma_data_direction dir)
{
 void *addr = phys_to_virt(paddr);

 switch (dir) {
 case DMA_TO_DEVICE:
  hexagon_clean_dcache_range((unsigned long) addr,
  (unsigned long) addr + size);
  break;
 case DMA_FROM_DEVICE:
  hexagon_inv_dcache_range((unsigned long) addr,
  (unsigned long) addr + size);
  break;
 case DMA_BIDIRECTIONAL:
  flush_dcache_range((unsigned long) addr,
  (unsigned long) addr + size);
  break;
 default:
  BUG();
 }
}

/*
 * Our max_low_pfn should have been backed off by 16MB in mm/init.c to create
 * DMA coherent space.  Use that for the pool.
 */

static int __init hexagon_dma_init(void)
{
 return dma_init_global_coherent(PFN_PHYS(max_low_pfn),
     hexagon_coherent_pool_size);
}
core_initcall(hexagon_dma_init);

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

¤ 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.0.0Bemerkung:  (vorverarbeitet)  ¤

*Bot Zugriff






Versionsinformation zu Columbo

Bemerkung:

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Anfrage:

Dauer der Verarbeitung:

Sekunden

sprechenden Kalenders