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

Go to the source code of this file.

Functions

void mn10300_dcache_flush (void)
 
void mn10300_dcache_flush_page (unsigned long start)
 
void mn10300_dcache_flush_range (unsigned long start, unsigned long end)
 
void mn10300_dcache_flush_range2 (unsigned long start, unsigned long size)
 
void mn10300_dcache_flush_inv (void)
 
void mn10300_dcache_flush_inv_page (unsigned long start)
 
void mn10300_dcache_flush_inv_range (unsigned long start, unsigned long end)
 
void mn10300_dcache_flush_inv_range2 (unsigned long start, unsigned long size)
 

Function Documentation

void mn10300_dcache_flush ( void  )

mn10300_dcache_flush - Globally flush data cache

Flush the data cache on all CPUs.

Definition at line 20 of file cache-smp-flush.c.

void mn10300_dcache_flush_inv ( void  )

mn10300_dcache_flush_inv - Globally flush and invalidate data cache

Flush and invalidate the data cache on all CPUs.

Definition at line 90 of file cache-smp-flush.c.

void mn10300_dcache_flush_inv_page ( unsigned long  start)

mn10300_dcache_flush_inv_page - Globally flush and invalidate a page of data cache : The address of the page of memory to be flushed and invalidated.

Flush and invalidate a range of addresses in the data cache on all CPUs covering the page that includes the given address.

Definition at line 108 of file cache-smp-flush.c.

void mn10300_dcache_flush_inv_range ( unsigned long  start,
unsigned long  end 
)

mn10300_dcache_flush_inv_range - Globally flush and invalidate range of data cache : The start address of the region to be flushed and invalidated. : The end address of the region to be flushed and invalidated.

Flush and invalidate a range of addresses in the data cache on all CPUs, between start and end-1 inclusive.

Definition at line 129 of file cache-smp-flush.c.

void mn10300_dcache_flush_inv_range2 ( unsigned long  start,
unsigned long  size 
)

mn10300_dcache_flush_inv_range2 - Globally flush and invalidate range of data cache : The start address of the region to be flushed and invalidated. : The size of the region to be flushed and invalidated.

Flush and invalidate a range of addresses in the data cache on all CPUs, between start and start+size-1 inclusive.

Definition at line 148 of file cache-smp-flush.c.

void mn10300_dcache_flush_page ( unsigned long  start)

mn10300_dcache_flush_page - Globally flush a page of data cache : The address of the page of memory to be flushed.

Flush a range of addresses in the data cache on all CPUs covering the page that includes the given address.

Definition at line 37 of file cache-smp-flush.c.

void mn10300_dcache_flush_range ( unsigned long  start,
unsigned long  end 
)

mn10300_dcache_flush_range - Globally flush range of data cache : The start address of the region to be flushed. : The end address of the region to be flushed.

Flush a range of addresses in the data cache on all CPUs, between start and end-1 inclusive.

Definition at line 57 of file cache-smp-flush.c.

void mn10300_dcache_flush_range2 ( unsigned long  start,
unsigned long  size 
)

mn10300_dcache_flush_range2 - Globally flush range of data cache : The start address of the region to be flushed. : The size of the region to be flushed.

Flush a range of addresses in the data cache on all CPUs, between start and start+size-1 inclusive.

Definition at line 75 of file cache-smp-flush.c.