cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/mm/cache-j2.c

Directory: arch/sh/mm
/*
 * arch/sh/mm/cache-j2.c
 *
 * Copyright (C) 2015-2016 Smart Energy Instruments, Inc.
 *
 * Released under the terms of the GNU GPL v2.0.
 */

#include <linux/init.h>
#include <linux/mm.h>
#include <linux/cpumask.h>

#include <asm/cache.h>
#include <asm/addrspace.h>
#include <asm/processor.h>
#include <asm/cacheflush.h>
#include <asm/io.h>


#define ICACHE_ENABLE	0x1

#define DCACHE_ENABLE	0x2

#define CACHE_ENABLE	(ICACHE_ENABLE | DCACHE_ENABLE)

#define ICACHE_FLUSH	0x100

#define DCACHE_FLUSH	0x200

#define CACHE_FLUSH	(ICACHE_FLUSH | DCACHE_FLUSH)


u32 __iomem *j2_ccr_base;


static void j2_flush_icache(void *args) { unsigned cpu; for_each_possible_cpu(cpu) __raw_writel(CACHE_ENABLE | ICACHE_FLUSH, j2_ccr_base + cpu); }

Contributors

PersonTokensPropCommitsCommitProp
Rich Felker28100.00%1100.00%
Total28100.00%1100.00%


static void j2_flush_dcache(void *args) { unsigned cpu; for_each_possible_cpu(cpu) __raw_writel(CACHE_ENABLE | DCACHE_FLUSH, j2_ccr_base + cpu); }

Contributors

PersonTokensPropCommitsCommitProp
Rich Felker28100.00%1100.00%
Total28100.00%1100.00%


static void j2_flush_both(void *args) { unsigned cpu; for_each_possible_cpu(cpu) __raw_writel(CACHE_ENABLE | CACHE_FLUSH, j2_ccr_base + cpu); }

Contributors

PersonTokensPropCommitsCommitProp
Rich Felker28100.00%1100.00%
Total28100.00%1100.00%


void __init j2_cache_init(void) { if (!j2_ccr_base) return; local_flush_cache_all = j2_flush_both; local_flush_cache_mm = j2_flush_both; local_flush_cache_dup_mm = j2_flush_both; local_flush_cache_page = j2_flush_both; local_flush_cache_range = j2_flush_both; local_flush_dcache_page = j2_flush_dcache; local_flush_icache_range = j2_flush_icache; local_flush_icache_page = j2_flush_icache; local_flush_cache_sigtramp = j2_flush_icache; pr_info("Initial J2 CCR is %.8x\n", __raw_readl(j2_ccr_base)); }

Contributors

PersonTokensPropCommitsCommitProp
Rich Felker60100.00%1100.00%
Total60100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Rich Felker198100.00%1100.00%
Total198100.00%1100.00%
Directory: arch/sh/mm
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.