Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
d752542a
Commit
d752542a
authored
Nov 08, 2007
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh: Add cache definitions for
SH-5
.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
a096a7e4
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
53 deletions
+8
-53
include/asm-sh/cpu-sh5/cache.h
include/asm-sh/cpu-sh5/cache.h
+8
-53
No files found.
include/asm-sh
64
/cache.h
→
include/asm-sh
/cpu-sh5
/cache.h
View file @
d752542a
...
@@ -12,22 +12,16 @@
...
@@ -12,22 +12,16 @@
* Copyright (C) 2003, 2004 Paul Mundt
* Copyright (C) 2003, 2004 Paul Mundt
*
*
*/
*/
#include <asm/cacheflush.h>
#define L1_CACHE_SHIFT 5
#define L1_CACHE_SHIFT 5
/* bytes per L1 cache line */
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
/* Valid and Dirty bits */
#define L1_CACHE_ALIGN_MASK (~(L1_CACHE_BYTES - 1))
#define SH_CACHE_VALID (1LL<<0)
#define L1_CACHE_ALIGN(x) (((x)+(L1_CACHE_BYTES - 1)) & L1_CACHE_ALIGN_MASK)
#define SH_CACHE_UPDATED (1LL<<57)
#define L1_CACHE_SIZE_BYTES (L1_CACHE_BYTES << 10)
/* Cache flags */
#ifdef MODULE
#define SH_CACHE_MODE_WT (1LL<<0)
#define __cacheline_aligned __attribute__((__aligned__(L1_CACHE_BYTES)))
#define SH_CACHE_MODE_WB (1LL<<1)
#else
#define __cacheline_aligned \
__attribute__((__aligned__(L1_CACHE_BYTES), \
__section__(".data.cacheline_aligned")))
#endif
/*
/*
* Control Registers.
* Control Registers.
...
@@ -58,7 +52,6 @@
...
@@ -58,7 +52,6 @@
#define OCCR1_NOLOCK 0x0
/* Set No Locking */
#define OCCR1_NOLOCK 0x0
/* Set No Locking */
/*
/*
* SH-5
* SH-5
* A bit of description here, for neff=32.
* A bit of description here, for neff=32.
...
@@ -77,43 +70,6 @@
...
@@ -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 */
/* Instruction cache */
#define CACHE_IC_ADDRESS_ARRAY 0x01000000
#define CACHE_IC_ADDRESS_ARRAY 0x01000000
...
@@ -130,7 +86,6 @@ struct cache_info {
...
@@ -130,7 +86,6 @@ struct cache_info {
/* Mask to select synonym bit(s) */
/* Mask to select synonym bit(s) */
#define CACHE_OC_SYN_MASK (((1UL<<CACHE_OC_N_SYNBITS)-1)<<CACHE_OC_SYN_SHIFT)
#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.
* Instruction cache can't be invalidated based on physical addresses.
* No Instruction Cache defines required, then.
* No Instruction Cache defines required, then.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment