Lines Matching +full:valid +full:- +full:mask

1 // SPDX-License-Identifier: GPL-2.0+
24 printf("Reg Valid Write-type %-16s %-16s %-16s\n", "Base ||", in do_mtrr_list()
25 "Mask ||", "Size ||"); in do_mtrr_list()
28 uint64_t base, mask, size; in do_mtrr_list() local
29 bool valid; in do_mtrr_list() local
32 mask = native_read_msr(MTRR_PHYS_MASK_MSR(i)); in do_mtrr_list()
33 size = ~mask & ((1ULL << CONFIG_CPU_ADDR_BITS) - 1); in do_mtrr_list()
34 size |= (1 << 12) - 1; in do_mtrr_list()
36 valid = mask & MTRR_PHYS_MASK_VALID; in do_mtrr_list()
38 printf("%d %-5s %-12s %016llx %016llx %016llx\n", i, in do_mtrr_list()
39 valid ? "Y" : "N", type, base & ~MTRR_BASE_TYPE_MASK, in do_mtrr_list()
40 mask & ~MTRR_PHYS_MASK_VALID, size); in do_mtrr_list()
51 uint64_t base, mask; in do_mtrr_set() local
52 int i, type = -1; in do_mtrr_set()
53 bool valid; in do_mtrr_set() local
61 if (type == -1) { in do_mtrr_set()
69 valid = native_read_msr(MTRR_PHYS_MASK_MSR(reg)) & MTRR_PHYS_MASK_VALID; in do_mtrr_set()
70 mask = ~((uint64_t)size - 1); in do_mtrr_set()
71 mask &= (1ULL << CONFIG_CPU_ADDR_BITS) - 1; in do_mtrr_set()
72 if (valid) in do_mtrr_set()
73 mask |= MTRR_PHYS_MASK_VALID; in do_mtrr_set()
75 printf("base=%llx, mask=%llx\n", base, mask); in do_mtrr_set()
78 wrmsrl(MTRR_PHYS_MASK_MSR(reg), mask); in do_mtrr_set()
84 static int mtrr_set_valid(int reg, bool valid) in mtrr_set_valid() argument
87 uint64_t mask; in mtrr_set_valid() local
90 mask = native_read_msr(MTRR_PHYS_MASK_MSR(reg)); in mtrr_set_valid()
91 if (valid) in mtrr_set_valid()
92 mask |= MTRR_PHYS_MASK_VALID; in mtrr_set_valid()
94 mask &= ~MTRR_PHYS_MASK_VALID; in mtrr_set_valid()
95 wrmsrl(MTRR_PHYS_MASK_MSR(reg), mask); in mtrr_set_valid()
109 argc -= 2; in do_mtrr()
123 return do_mtrr_set(reg, argc - 1, argv + 1); in do_mtrr()
132 "Use x86 memory type range registers (32-bit only)",
133 "[list] - list current registers\n"
134 "set <reg> <type> <start> <size> - set a register\n"
136 "disable <reg> - disable a register\n"
137 "ensable <reg> - enable a register"