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