Changeset 0cfc4d38 in mainline for arch/sparc64/include/mm/tlb.h


Ignore:
Timestamp:
2005-12-14T01:52:19Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
38282c0
Parents:
8ad925c
Message:

sparc64 work.
Functions for disabling/enabling MMU.
TLB initialization.
Identity mapping of first 4M for kernel.
Switch to kernel copy of trap table.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/sparc64/include/mm/tlb.h

    r8ad925c r0cfc4d38  
    3131
    3232#include <arch/mm/tte.h>
     33#include <arch/mm/mmu.h>
    3334#include <arch/mm/page.h>
    3435#include <arch/asm.h>
     
    4041#define DTLB_ENTRY_COUNT                64
    4142
    42 /** I-MMU ASIs. */
    43 #define ASI_IMMU                        0x50
    44 #define ASI_IMMU_TSB_8KB_PTR_REG        0x51   
    45 #define ASI_IMMU_TSB_64KB_PTR_REG       0x52
    46 #define ASI_ITLB_DATA_IN_REG            0x54
    47 #define ASI_ITLB_DATA_ACCESS_REG        0x55
    48 #define ASI_ITLB_TAG_READ_REG           0x56
    49 #define ASI_IMMU_DEMAP                  0x57
    50 
    51 /** Virtual Addresses within ASI_IMMU. */
    52 #define VA_IMMU_TAG_TARGET              0x0     /**< IMMU tag target register. */
    53 #define VA_IMMU_SFSR                    0x18    /**< IMMU sync fault status register. */
    54 #define VA_IMMU_TSB_BASE                0x28    /**< IMMU TSB base register. */
    55 #define VA_IMMU_TAG_ACCESS              0x30    /**< IMMU TLB tag access register. */
    56 
    57 /** D-MMU ASIs. */
    58 #define ASI_DMMU                        0x58
    59 #define ASI_DMMU_TSB_8KB_PTR_REG        0x59   
    60 #define ASI_DMMU_TSB_64KB_PTR_REG       0x5a
    61 #define ASI_DMMU_TSB_DIRECT_PTR_REG     0x5b
    62 #define ASI_DTLB_DATA_IN_REG            0x5c
    63 #define ASI_DTLB_DATA_ACCESS_REG        0x5d
    64 #define ASI_DTLB_TAG_READ_REG           0x5e
    65 #define ASI_DMMU_DEMAP                  0x5f
    66 
    67 /** Virtual Addresses within ASI_DMMU. */
    68 #define VA_DMMU_TAG_TARGET              0x0     /**< DMMU tag target register. */
    69 #define VA_PRIMARY_CONTEXT_REG          0x8     /**< DMMU primary context register. */
    70 #define VA_SECONDARY_CONTEXT_REG        0x10    /**< DMMU secondary context register. */
    71 #define VA_DMMU_SFSR                    0x18    /**< DMMU sync fault status register. */
    72 #define VA_DMMU_SFAR                    0x20    /**< DMMU sync fault address register. */
    73 #define VA_DMMU_TSB_BASE                0x28    /**< DMMU TSB base register. */
    74 #define VA_DMMU_TAG_ACCESS              0x30    /**< DMMU TLB tag access register. */
    75 #define VA_DMMU_VA_WATCHPOINT_REG       0x38    /**< DMMU VA data watchpoint register. */
    76 #define VA_DMMU_PA_WATCHPOINT_REG       0x40    /**< DMMU PA data watchpoint register. */
     43/** Page sizes. */
     44#define PAGESIZE_8K     0
     45#define PAGESIZE_64K    1
     46#define PAGESIZE_512K   2
     47#define PAGESIZE_4M     3
    7748
    7849/** I-/D-TLB Data In/Access Register type. */
Note: See TracChangeset for help on using the changeset viewer.