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; |