Changeset 62e015f in mainline


Ignore:
Timestamp:
2005-12-03T20:31:53Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d7ac642
Parents:
060ce90
Message:

sparc64 work.
MMU ASI & virtual addresses definitions.

Location:
arch/sparc64/include/mm
Files:
2 edited

Legend:

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

    r060ce90 r62e015f  
    3232#include <arch/mm/tte.h>
    3333
     34/** I-MMU ASIs. */
     35#define ASI_IMMU                        0x50
     36#define ASI_IMMU_TSB_8KB_PTR_REG        0x51   
     37#define ASI_IMMU_TSB_64KB_PTR_REG       0x52
     38#define ASI_ITLB_DATA_IN_REG            0x54
     39#define ASI_ITLB_DATA_ACCESS_REG        0x55
     40#define ASI_ITLB_TAG_READ_REG           0x56
     41#define ASI_IMMU_DEMAP                  0x57
     42
     43/** Virtual Addresses within ASI_IMMU. */
     44#define VA_IMMU_TAG_TARGET              0x0     /**< IMMU tag target register. */
     45#define VA_IMMU_SFSR                    0x18    /**< IMMU sync fault status register. */
     46#define VA_IMMU_TSB_BASE                0x28    /**< IMMU TSB base register. */
     47#define VA_IMMU_TAG_ACCESS              0x30    /**< IMMU TLB tag access register. */
     48
     49/** D-MMU ASIs. */
     50#define ASI_DMMU                        0x58
     51#define ASI_DMMU_TSB_8KB_PTR_REG        0x59   
     52#define ASI_DMMU_TSB_64KB_PTR_REG       0x5a
     53#define ASI_DMMU_TSB_DIRECT_PTR_REG     0x5b
     54#define ASI_DTLB_DATA_IN_REG            0x5c
     55#define ASI_DTLB_DATA_ACCESS_REG        0x5d
     56#define ASI_DTLB_TAG_READ_REG           0x5e
     57#define ASI_DMMU_DEMAP                  0x5f
     58
     59/** Virtual Addresses within ASI_DMMU. */
     60#define VA_DMMU_TAG_TARGET              0x0     /**< DMMU tag target register. */
     61#define VA_PRIMARY_CONTEXT_REG          0x8     /**< DMMU primary context register. */
     62#define VA_SECONDARY_CONTEXT_REG        0x10    /**< DMMU secondary context register. */
     63#define VA_DMMU_SFSR                    0x18    /**< DMMU sync fault status register. */
     64#define VA_DMMU_SFAR                    0x20    /**< DMMU sync fault address register. */
     65#define VA_DMMU_TSB_BASE                0x28    /**< DMMU TSB base register. */
     66#define VA_DMMU_TAG_ACCESS              0x30    /**< DMMU TLB tag access register. */
     67#define VA_DMMU_VA_WATCHPOINT_REG       0x38    /**< DMMU VA data watchpoint register. */
     68#define VA_DMMU_PA_WATCHPOINT_REG       0x40    /**< DMMU PA data watchpoint register. */
     69
    3470/** I-/D-TLB Data In/Access Register type. */
    3571typedef tte_data_t tlb_data_t;
  • arch/sparc64/include/mm/tte.h

    r060ce90 r62e015f  
    4040                unsigned context : 13;  /**< Context identifier. */
    4141                unsigned : 6;           /**< Reserved. */
    42                 long va_tag : 42;       /**< Virtual Address Tag, bits 63:22. */
     42                __u64 va_tag : 42;      /**< Virtual Address Tag, bits 63:22. */
    4343        } __attribute__ ((packed));
    4444};
Note: See TracChangeset for help on using the changeset viewer.