Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 77681
b: refs/heads/master
c: d752542
h: refs/heads/master
i:
  77679: 9fb8f7a
v: v3
  • Loading branch information
Paul Mundt committed Jan 28, 2008
1 parent a1e2dbe commit f9ddf66
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 54 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a096a7e4762f685364df5ca03394eb63bbdb93df
refs/heads/master: d752542ade337f059d12c59c4bc9c312befa1f1e
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -58,7 +52,6 @@

#define OCCR1_NOLOCK 0x0 /* Set No Locking */


/*
* SH-5
* A bit of description here, for neff=32.
Expand All @@ -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

Expand All @@ -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.
Expand Down

0 comments on commit f9ddf66

Please sign in to comment.