forked from microsoft/WSL2-Linux-Kernel
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
m68knommu: create bit definitions for the version 2 ColdFire cache co…
…ntroller The version 2 ColdFire CPU based cores all contain a similar cache controller unit. Create a set of bit flag definitions for the supporting registers. Signed-off-by: Greg Ungerer <gerg@uclinux.org>
- Loading branch information
1 parent
63e83c8
commit a12cf0a
Showing
8 changed files
with
72 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
/****************************************************************************/ | ||
|
||
/* | ||
* m52xxacr.h -- ColdFire version 2 core cache support | ||
* | ||
* (C) Copyright 2010, Greg Ungerer <gerg@snapgear.com> | ||
*/ | ||
|
||
/****************************************************************************/ | ||
#ifndef m52xxacr_h | ||
#define m52xxacr_h | ||
/****************************************************************************/ | ||
|
||
/* | ||
* All varients of the ColdFire using version 2 cores have a similar | ||
* cache setup. Although not absolutely identical the cache register | ||
* definitions are compatible for all of them. Mostly they support a | ||
* configurable cache memory that can be instruction only, data only, | ||
* or split instruction and data. The exception is the very old version 2 | ||
* core based parts, like the 5206(e), 5249 and 5272, which are instruction | ||
* cache only. Cache size varies from 2k up to 16k. | ||
*/ | ||
|
||
/* | ||
* Define the Cache Control register flags. | ||
*/ | ||
#define CACR_CENB 0x80000000 /* Enable cache */ | ||
#define CACR_CDPI 0x10000000 /* Disable invalidation by CPUSHL */ | ||
#define CACR_CFRZ 0x08000000 /* Cache freeze mode */ | ||
#define CACR_CINV 0x01000000 /* Invalidate cache */ | ||
#define CACR_DISI 0x00800000 /* Disable instruction cache */ | ||
#define CACR_DISD 0x00400000 /* Disable data cache */ | ||
#define CACR_INVI 0x00200000 /* Invalidate instruction cache */ | ||
#define CACR_INVD 0x00100000 /* Invalidate data cache */ | ||
#define CACR_CEIB 0x00000400 /* Non-cachable instruction burst */ | ||
#define CACR_DCM 0x00000200 /* Default cache mode */ | ||
#define CACR_DBWE 0x00000100 /* Buffered write enable */ | ||
#define CACR_DWP 0x00000020 /* Write protection */ | ||
#define CACR_EUSP 0x00000010 /* Enable separate user a7 */ | ||
|
||
/* | ||
* Define the Access Control register flags. | ||
*/ | ||
#define ACR_BASE_POS 24 /* Address Base (upper 8 bits) */ | ||
#define ACR_MASK_POS 16 /* Address Mask (next 8 bits) */ | ||
#define ACR_ENABLE 0x00008000 /* Enable this ACR */ | ||
#define ACR_USER 0x00000000 /* Allow only user accesses */ | ||
#define ACR_SUPER 0x00002000 /* Allow supervisor access only */ | ||
#define ACR_ANY 0x00004000 /* Allow any access type */ | ||
#define ACR_CENB 0x00000000 /* Caching of region enabled */ | ||
#define ACR_CDIS 0x00000040 /* Caching of region disabled */ | ||
#define ACR_BWE 0x00000020 /* Write buffer enabled */ | ||
#define ACR_WPROTECT 0x00000004 /* Write protect region */ | ||
|
||
/****************************************************************************/ | ||
#endif /* m52xxsim_h */ |