Subversion Repositories HelenOS

Rev

Rev 3862 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3862 Rev 4129
Line 58... Line 58...
58
 * three most significant bits are always zero.
58
 * three most significant bits are always zero.
59
 */
59
 */
60
typedef union tte_tag {
60
typedef union tte_tag {
61
    uint64_t value;
61
    uint64_t value;
62
    struct {
62
    struct {
63
        unsigned invalid : 1;   /**< Invalidated by software. */
-
 
64
        unsigned : 2;
63
        unsigned : 3;
65
        unsigned context : 13;  /**< Software ASID. */
64
        unsigned context : 13;  /**< Software ASID. */
66
        unsigned : 6;
65
        unsigned : 6;
67
        uint64_t va_tag : 42;   /**< Virtual address bits <63:22>. */
66
        uint64_t va_tag : 42;   /**< Virtual address bits <63:22>. */
68
    } __attribute__ ((packed));
67
    } __attribute__ ((packed));
69
} tte_tag_t;
68
} tte_tag_t;