Lines Matching refs:level
2323 static unsigned long ept_twiddle(unsigned long gpa, bool mkhuge, int level, in ept_twiddle() argument
2331 TEST_ASSERT(get_ept_pte(pml4, gpa, level, &orig_pte)); in ept_twiddle()
2338 set_ept_pte(pml4, gpa, level, pte); in ept_twiddle()
2344 static void ept_untwiddle(unsigned long gpa, int level, unsigned long orig_pte) in ept_untwiddle() argument
2346 set_ept_pte(pml4, gpa, level, orig_pte); in ept_untwiddle()
2383 ept_violation_at_level_mkhuge(bool mkhuge, int level, unsigned long clear, in ept_violation_at_level_mkhuge() argument
2390 orig_pte = ept_twiddle(data->gpa, mkhuge, level, clear, set); in ept_violation_at_level_mkhuge()
2392 do_ept_violation(level == 1 || mkhuge, op, expected_qual, in ept_violation_at_level_mkhuge()
2397 ept_untwiddle(data->gpa, level, orig_pte); in ept_violation_at_level_mkhuge()
2403 ept_violation_at_level(int level, unsigned long clear, unsigned long set, in ept_violation_at_level() argument
2406 ept_violation_at_level_mkhuge(false, level, clear, set, op, in ept_violation_at_level()
2408 if (ept_huge_pages_supported(level)) in ept_violation_at_level()
2409 ept_violation_at_level_mkhuge(true, level, clear, set, op, in ept_violation_at_level()
2543 static void ept_allowed_at_level_mkhuge(bool mkhuge, int level, in ept_allowed_at_level_mkhuge() argument
2551 orig_pte = ept_twiddle(data->gpa, mkhuge, level, clear, set); in ept_allowed_at_level_mkhuge()
2557 ept_untwiddle(data->gpa, level, orig_pte); in ept_allowed_at_level_mkhuge()
2560 static void ept_allowed_at_level(int level, unsigned long clear, in ept_allowed_at_level() argument
2563 ept_allowed_at_level_mkhuge(false, level, clear, set, op); in ept_allowed_at_level()
2564 if (ept_huge_pages_supported(level)) in ept_allowed_at_level()
2565 ept_allowed_at_level_mkhuge(true, level, clear, set, op); in ept_allowed_at_level()
2596 static void ept_misconfig_at_level_mkhuge_op(bool mkhuge, int level, in ept_misconfig_at_level_mkhuge_op() argument
2604 orig_pte = ept_twiddle(data->gpa, mkhuge, level, clear, set); in ept_misconfig_at_level_mkhuge_op()
2628 ept_untwiddle(data->gpa, level, orig_pte); in ept_misconfig_at_level_mkhuge_op()
2633 static void ept_misconfig_at_level_mkhuge(bool mkhuge, int level, in ept_misconfig_at_level_mkhuge() argument
2638 ept_misconfig_at_level_mkhuge_op(mkhuge, level, clear, set, OP_READ); in ept_misconfig_at_level_mkhuge()
2639 ept_misconfig_at_level_mkhuge_op(mkhuge, level, clear, set, OP_WRITE); in ept_misconfig_at_level_mkhuge()
2640 ept_misconfig_at_level_mkhuge_op(mkhuge, level, clear, set, OP_EXEC); in ept_misconfig_at_level_mkhuge()
2643 static void ept_misconfig_at_level(int level, unsigned long clear, in ept_misconfig_at_level() argument
2646 ept_misconfig_at_level_mkhuge(false, level, clear, set); in ept_misconfig_at_level()
2647 if (ept_huge_pages_supported(level)) in ept_misconfig_at_level()
2648 ept_misconfig_at_level_mkhuge(true, level, clear, set); in ept_misconfig_at_level()
2664 static void ept_reserved_bit_at_level_nohuge(int level, int bit) in ept_reserved_bit_at_level_nohuge() argument
2667 ept_misconfig_at_level_mkhuge(false, level, 0, 1ul << bit); in ept_reserved_bit_at_level_nohuge()
2670 ept_violation_at_level(level, EPT_PRESENT, 1ul << bit, OP_READ, in ept_reserved_bit_at_level_nohuge()
2674 static void ept_reserved_bit_at_level_huge(int level, int bit) in ept_reserved_bit_at_level_huge() argument
2677 ept_misconfig_at_level_mkhuge(true, level, 0, 1ul << bit); in ept_reserved_bit_at_level_huge()
2680 ept_violation_at_level(level, EPT_PRESENT, 1ul << bit, OP_READ, in ept_reserved_bit_at_level_huge()
2684 static void ept_reserved_bit_at_level(int level, int bit) in ept_reserved_bit_at_level() argument
2687 ept_misconfig_at_level(level, 0, 1ul << bit); in ept_reserved_bit_at_level()
2690 ept_violation_at_level(level, EPT_PRESENT, 1ul << bit, OP_READ, in ept_reserved_bit_at_level()