Lines Matching refs:bat
103 The bat data structure only contains information on valid BAT
120 om_bat bat[nr_om_bat_registers];
503 om_bat *bat = bats->bat + curr_bat;
504 if ((ea & bat->block_effective_page_index_mask)
505 != bat->block_effective_page_index)
507 return bat;
715 om_bat *bat = NULL;
728 bat = om_effective_to_bat(map, ea);
729 if (bat != NULL) {
730 if (!om_valid_access[1][bat->protection_bits][access]) {
731 TRACE(trace_vm, ("ea=0x%lx - bat access violation\n", (long)ea));
739 ra = ((ea & bat->block_length_mask) | bat->block_real_page_number);
740 TRACE(trace_vm, ("ea=0x%lx - bat translation - ra=0x%lx\n",
817 /* rebuild all the relevant bat information */
820 om_unpack_bat(om_bat *bat,
825 bat->block_length_mask = ((MASKED(ubat, 51, 61) << (17-2))
829 bat->block_effective_page_index = MASKED(ubat, 0, 46);
830 bat->block_effective_page_index_mask = ~bat->block_length_mask;
833 bat->protection_bits = EXTRACTED(lbat, 62, 63);
834 bat->block_real_page_number = MASKED(lbat, 0, 46);
838 /* rebuild the given bat table */
853 om_unpack_bat(&bats->bat[bats->nr_valid_bat_registers],
943 /* update bat registers for the new context */