Changeset 5ac2e61 in mainline for arch/ia64/include/mm/page.h


Ignore:
Timestamp:
2006-02-22T23:45:51Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ab46edb
Parents:
7d53ef4
Message:

Uaaaaaaa ;-) Itanium Paging !!!!!! ;-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/include/mm/page.h

    r7d53ef4 r5ac2e61  
    3131#define __ia64_PAGE_H__
    3232
     33#ifndef __ASM__
     34
     35
    3336#include <arch/mm/frame.h>
     37#include <arch/barrier.h>
    3438#include <genarch/mm/page_ht.h>
    3539#include <arch/mm/asid.h>
     
    3842#include <debug.h>
    3943
     44#endif
     45
    4046#define PAGE_SIZE       FRAME_SIZE
    4147#define PAGE_WIDTH      FRAME_WIDTH
    42 
    43 #define KA2PA(x)        ((__address) (x))
    44 #define PA2KA(x)        ((__address) (x))
     48#define KERNEL_PAGE_WIDTH       26
     49
     50
    4551
    4652#define SET_PTL0_ADDRESS_ARCH(x)        /**< To be removed as situation permits. */
     
    5056#define VRN_SHIFT                       61
    5157#define VRN_MASK                        (7LL << VRN_SHIFT)
    52 #define VRN_KERNEL                      0
     58
     59#ifdef __ASM__
     60#define VRN_KERNEL                      7
     61#else
     62#define VRN_KERNEL                      7LL
     63#endif
     64
    5365#define REGION_REGISTERS                8
     66
     67#define KA2PA(x)        ((__address) (x-(VRN_KERNEL<<VRN_SHIFT)))
     68#define PA2KA(x)        ((__address) (x+(VRN_KERNEL<<VRN_SHIFT)))
     69
    5470
    5571#define VHPT_WIDTH                      20              /* 1M */
     
    7793#define VA_REGION(va) (va>>VA_REGION_INDEX)
    7894
    79 
     95#ifndef __ASM__
    8096
    8197struct vhpt_tag_info {
     
    264280extern void vhpt_set_record(vhpt_entry_t *v, __address page, asid_t asid, __address frame, int flags);
    265281
    266 #endif
     282
     283static inline void pokus(void)
     284{
     285        region_register rr;
     286        rr.word=rr_read(0);
     287        srlz_d();
     288        rr_write(0,rr.word);
     289        srlz_d();
     290
     291}
     292
     293#endif
     294
     295#endif
     296
     297
Note: See TracChangeset for help on using the changeset viewer.