Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
d752542a
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 3 年多
通知
13
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d752542a
编写于
11月 08, 2007
作者:
P
Paul Mundt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sh: Add cache definitions for SH-5.
Signed-off-by:
N
Paul Mundt
<
lethal@linux-sh.org
>
上级
a096a7e4
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
8 addition
and
53 deletion
+8
-53
include/asm-sh/cpu-sh5/cache.h
include/asm-sh/cpu-sh5/cache.h
+8
-53
未找到文件。
include/asm-sh
64
/cache.h
→
include/asm-sh
/cpu-sh5
/cache.h
浏览文件 @
d752542a
...
...
@@ -12,22 +12,16 @@
* Copyright (C) 2003, 2004 Paul Mundt
*
*/
#include <asm/cacheflush.h>
#define L1_CACHE_SHIFT 5
/* bytes per L1 cache line */
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
#define L1_CACHE_ALIGN_MASK (~(L1_CACHE_BYTES - 1))
#define L1_CACHE_ALIGN(x) (((x)+(L1_CACHE_BYTES - 1)) & L1_CACHE_ALIGN_MASK)
#define L1_CACHE_SIZE_BYTES (L1_CACHE_BYTES << 10)
#ifdef MODULE
#define __cacheline_aligned __attribute__((__aligned__(L1_CACHE_BYTES)))
#else
#define __cacheline_aligned \
__attribute__((__aligned__(L1_CACHE_BYTES), \
__section__(".data.cacheline_aligned")))
#endif
/* Valid and Dirty bits */
#define SH_CACHE_VALID (1LL<<0)
#define SH_CACHE_UPDATED (1LL<<57)
/* Cache flags */
#define SH_CACHE_MODE_WT (1LL<<0)
#define SH_CACHE_MODE_WB (1LL<<1)
/*
* Control Registers.
...
...
@@ -58,7 +52,6 @@
#define OCCR1_NOLOCK 0x0
/* Set No Locking */
/*
* SH-5
* A bit of description here, for neff=32.
...
...
@@ -77,43 +70,6 @@
*
*/
/* Valid and Dirty bits */
#define SH_CACHE_VALID (1LL<<0)
#define SH_CACHE_UPDATED (1LL<<57)
/* Cache flags */
#define SH_CACHE_MODE_WT (1LL<<0)
#define SH_CACHE_MODE_WB (1LL<<1)
#ifndef __ASSEMBLY__
/*
* Cache information structure.
*
* Defined for both I and D cache, per-processor.
*/
struct
cache_info
{
unsigned
int
ways
;
unsigned
int
sets
;
unsigned
int
linesz
;
unsigned
int
way_shift
;
unsigned
int
entry_shift
;
unsigned
int
set_shift
;
unsigned
int
way_step_shift
;
unsigned
int
asid_shift
;
unsigned
int
way_ofs
;
unsigned
int
asid_mask
;
unsigned
int
idx_mask
;
unsigned
int
epn_mask
;
unsigned
long
flags
;
};
#endif
/* __ASSEMBLY__ */
/* Instruction cache */
#define CACHE_IC_ADDRESS_ARRAY 0x01000000
...
...
@@ -130,7 +86,6 @@ struct cache_info {
/* Mask to select synonym bit(s) */
#define CACHE_OC_SYN_MASK (((1UL<<CACHE_OC_N_SYNBITS)-1)<<CACHE_OC_SYN_SHIFT)
/*
* Instruction cache can't be invalidated based on physical addresses.
* No Instruction Cache defines required, then.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录