Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/include/mm/sun4v/frame.h

    r8c2214e rba50a34  
    3333 */
    3434
    35 #ifndef KERN_sparc64_sun4v_FRAME_H_
    36 #define KERN_sparc64_sun4v_FRAME_H_
     35#ifndef KERN_sparc64_SUN4V_FRAME_H_
     36#define KERN_sparc64_SUN4V_FRAME_H_
    3737
     38/*
     39 * Page size supported by the MMU.
     40 * For 8K there is the nasty illegal virtual aliasing problem.
     41 * Therefore, the kernel uses 8K only internally on the TLB and TSB levels.
     42 */
    3843#define MMU_FRAME_WIDTH         13      /* 8K */
    3944#define MMU_FRAME_SIZE          (1 << MMU_FRAME_WIDTH)
     
    4752#include <arch/types.h>
    4853
     54union frame_address {
     55        uintptr_t address;
     56        struct {
     57#if defined (US)
     58                unsigned : 23;
     59                uint64_t pfn : 28;              /**< Physical Frame Number. */
     60#elif defined (US3)
     61                unsigned : 21;
     62                uint64_t pfn : 30;              /**< Physical Frame Number. */
     63#endif
     64                unsigned offset : 13;           /**< Offset. */
     65        } __attribute__ ((packed));
     66};
     67
     68typedef union frame_address frame_address_t;
     69
    4970extern uintptr_t last_frame;
     71//MH
     72//extern uintptr_t end_of_identity;
     73
    5074extern void frame_arch_init(void);
    5175#define physmem_print()
Note: See TracChangeset for help on using the changeset viewer.