Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Delphi/Bille 0.71/__history/   (Gnome Linux Desktop Version 4.23.2©)  Datei vom 15.0.2013 mit Größe 16 kB image not shown  

SSL cacheflush.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0 */

#ifndef __ABI_CSKY_CACHEFLUSH_H
#define __ABI_CSKY_CACHEFLUSH_H

/* Keep includes the same across arches.  */
#include <linux/mm.h>

/*
 * The cache doesn't need to be flushed when TLB entries change when
 * the cache is mapped to physical memory, not virtual memory
 */

#define flush_cache_all()   do { } while (0)
#define flush_cache_mm(mm)   do { } while (0)
#define flush_cache_dup_mm(mm)   do { } while (0)
#define flush_cache_range(vma, start, end) do { } while (0)
#define flush_cache_page(vma, vmaddr, pfn) do { } while (0)

#define PG_dcache_clean  PG_arch_1

static inline void flush_dcache_folio(struct folio *folio)
{
 if (test_bit(PG_dcache_clean, &folio->flags))
  clear_bit(PG_dcache_clean, &folio->flags);
}
#define flush_dcache_folio flush_dcache_folio

#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1
static inline void flush_dcache_page(struct page *page)
{
 flush_dcache_folio(page_folio(page));
}

#define flush_dcache_mmap_lock(mapping)  do { } while (0)
#define flush_dcache_mmap_unlock(mapping) do { } while (0)

#define flush_icache_range(start, end)  cache_wbinv_range(start, end)

void flush_icache_mm_range(struct mm_struct *mm,
   unsigned long start, unsigned long end);
void flush_icache_deferred(struct mm_struct *mm);

#define flush_cache_vmap(start, end)  do { } while (0)
#define flush_cache_vmap_early(start, end) do { } while (0)
#define flush_cache_vunmap(start, end)  do { } while (0)

#define copy_to_user_page(vma, page, vaddr, dst, src, len) \
do { \
 memcpy(dst, src, len); \
 if (vma->vm_flags & VM_EXEC) { \
  dcache_wb_range((unsigned long)dst, \
    (unsigned long)dst + len); \
  flush_icache_mm_range(current->mm, \
    (unsigned long)dst, \
    (unsigned long)dst + len); \
  } \
} while (0)
#define copy_from_user_page(vma, page, vaddr, dst, src, len) \
 memcpy(dst, src, len)

#endif /* __ABI_CSKY_CACHEFLUSH_H */

Messung V0.5 in Prozent
C=94 H=9 G=66

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-09-28) ¤

*© Formatika GbR, Deutschland






über den Urheber dieser Seite

Die Firma ist wie angegeben erreichbar.

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

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.