Lines Matching refs:gran
171 #define lpae_entries(gran) (_AC(1,U) << LPAE_SHIFT_##gran) argument
172 #define lpae_entry_mask(gran) (lpae_entries(gran) - 1) argument
174 #define third_shift(gran) (PAGE_SHIFT_##gran) argument
175 #define third_size(gran) ((paddr_t)1 << third_shift(gran)) argument
177 #define second_shift(gran) (third_shift(gran) + LPAE_SHIFT_##gran) argument
178 #define second_size(gran) ((paddr_t)1 << second_shift(gran)) argument
180 #define first_shift(gran) (second_shift(gran) + LPAE_SHIFT_##gran) argument
181 #define first_size(gran) ((paddr_t)1 << first_shift(gran)) argument
184 #define zeroeth_shift(gran) (first_shift(gran) + LPAE_SHIFT_##gran) argument
185 #define zeroeth_size(gran) ((paddr_t)1 << zeroeth_shift(gran)) argument
187 #define TABLE_OFFSET(offs, gran) (offs & lpae_entry_mask(gran)) argument
188 #define TABLE_OFFSET_HELPERS(gran) \ argument
189 static inline paddr_t third_table_offset_##gran##K(paddr_t va) \
191 return TABLE_OFFSET((va >> third_shift(gran##K)), gran##K); \
194 static inline paddr_t second_table_offset_##gran##K(paddr_t va) \
196 return TABLE_OFFSET((va >> second_shift(gran##K)), gran##K); \
199 static inline paddr_t first_table_offset_##gran##K(paddr_t va) \
201 return TABLE_OFFSET((va >> first_shift(gran##K)), gran##K); \
204 static inline paddr_t zeroeth_table_offset_##gran##K(paddr_t va) \
207 if ( gran == 64 ) \
210 return TABLE_OFFSET((va >> zeroeth_shift(gran##K)), gran##K); \