Subversion Repositories HelenOS-historic

Rev

Rev 600 | Rev 849 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 600 Rev 831
Line 61... Line 61...
61
        unsigned : 2;       /* zero */
61
        unsigned : 2;       /* zero */
62
    } __attribute__ ((packed));
62
    } __attribute__ ((packed));
63
    __u32 value;
63
    __u32 value;
64
};
64
};
65
 
65
 
66
union pte {
-
 
67
    entry_lo_t lo;
66
/** Page Table Entry. */
68
    struct {
67
struct pte {
69
        unsigned : 30;
68
    unsigned g : 1;         /**< Global bit. */
-
 
69
    unsigned p : 1;         /**< Present bit. */
70
        unsigned w : 1;     /* writable */
70
    unsigned d : 1;         /**< Dirty bit. */
-
 
71
    unsigned cacheable : 1;     /**< Cacheable bit. */
71
        unsigned a : 1;     /* accessed */
72
    unsigned : 1;           /**< Unused. */
-
 
73
    unsigned soft_valid : 1;    /**< Valid content even if not present. */
-
 
74
    unsigned pfn : 24;      /**< Physical frame number. */
-
 
75
    unsigned w : 1;         /**< Page writable bit. */
72
    } __attribute__ ((packed));
76
    unsigned a : 1;         /**< Accessed bit. */
73
};
77
};
74
 
78
 
75
union entry_hi {
79
union entry_hi {
76
    struct {
80
    struct {
77
        unsigned asid : 8;
81
        unsigned asid : 8;