Changeset 8c0d692 in mainline


Ignore:
Timestamp:
2006-01-15T15:30:04Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
81703f9
Parents:
13fded3
Message:

VHPT entry

File:
1 edited

Legend:

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

    r13fded3 r8c0d692  
    4949#define HT_SET_RECORD_ARCH(t, page, asid, frame, flags)
    5050
     51struct VHPT_tag_info
     52{
     53        unsigned long long tag       :63;
     54        unsigned           ti        : 1;
     55}__attribute__ ((packed));
     56
     57union VHPT_tag
     58{
     59        struct VHPT_tag_info tag_info;
     60        unsigned             tag_word;
     61};
     62
     63struct VHPT_entry_present
     64{
     65
     66        /* Word 0 */
     67        unsigned p              : 1;
     68        unsigned rv0            : 1;
     69        unsigned ma             : 3;
     70        unsigned a              : 1;
     71        unsigned d              : 1;
     72        unsigned pl             : 2;
     73        unsigned ar             : 3;
     74        unsigned long long ppn  :38;
     75        unsigned rv1            : 2;
     76        unsigned ed             : 1;
     77        unsigned ig1            :11;
     78       
     79        /* Word 1 */
     80        unsigned rv2            : 2;
     81        unsigned ps             : 6;
     82        unsigned key            :24;
     83        unsigned rv3            :32;
     84       
     85        /* Word 2 */
     86        union VHPT_tag tag;       /*This data is here as union because I'm not sure if anybody nead access to areas ti and tag in VHPT entry*/
     87                            /* But I'm almost sure we nead access to whole word so there are both possibilities*/
     88        /* Word 3 */                                                                                                   
     89        unsigned long long next :64;
     90       
     91}__attribute__ ((packed));
     92
     93struct VHPT_entry_not_present
     94{
     95        /* Word 0 */
     96        unsigned p              : 1;
     97        unsigned long long ig0  :52;
     98        unsigned ig1            :11;
     99       
     100        /* Word 1 */
     101        unsigned rv2            : 2;
     102        unsigned ps             : 6;
     103        unsigned long long ig2  :56;
     104
     105       
     106        /* Word 2 */
     107        union VHPT_tag tag;       /*This data is here as union because I'm not sure if anybody nead access to areas ti and tag in VHPT entry*/
     108                            /* But I'm almost sure we nead access to whole word so there are both possibilities*/
     109        /* Word 3 */                                                                                                   
     110        unsigned long long next :64;
     111       
     112}__attribute__ ((packed));
     113
     114typedef union VHPT_entry
     115{
     116        struct VHPT_entry_present        present;
     117        struct VHPT_entry_not_present    not_present;
     118}VHPT_entry;
     119
    51120extern void page_arch_init(void);
    52121
Note: See TracChangeset for help on using the changeset viewer.