Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
cache.c File Reference
#include <linux/mm.h>
#include <asm/cacheflush.h>
#include <asm/hexagon_vm.h>

Go to the source code of this file.

Macros

#define spanlines(start, end)   (((end - (start & ~(LINESIZE - 1))) >> LINEBITS) + 1)
 

Functions

void flush_dcache_range (unsigned long start, unsigned long end)
 
void flush_icache_range (unsigned long start, unsigned long end)
 
void hexagon_clean_dcache_range (unsigned long start, unsigned long end)
 
void hexagon_inv_dcache_range (unsigned long start, unsigned long end)
 
void flush_cache_all_hexagon (void)
 

Macro Definition Documentation

#define spanlines (   start,
  end 
)    (((end - (start & ~(LINESIZE - 1))) >> LINEBITS) + 1)

Definition at line 25 of file cache.c.

Function Documentation

void flush_cache_all_hexagon ( void  )

Definition at line 119 of file cache.c.

void flush_dcache_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 28 of file cache.c.

void flush_icache_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 48 of file cache.c.

void hexagon_clean_dcache_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 72 of file cache.c.

void hexagon_inv_dcache_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 92 of file cache.c.