Lines Matching +full:valid +full:- +full:mask
4 * SPDX-License-Identifier: GPL-2.0+
25 printf("Reg Valid Write-type %-16s %-16s %-16s\n", "Base ||", in do_mtrr_list()
26 "Mask ||", "Size ||"); in do_mtrr_list()
29 uint64_t base, mask, size; in do_mtrr_list() local
30 bool valid; in do_mtrr_list() local
33 mask = native_read_msr(MTRR_PHYS_MASK_MSR(i)); in do_mtrr_list()
34 size = ~mask & ((1ULL << CONFIG_CPU_ADDR_BITS) - 1); in do_mtrr_list()
35 size |= (1 << 12) - 1; in do_mtrr_list()
37 valid = mask & MTRR_PHYS_MASK_VALID; in do_mtrr_list()
39 printf("%d %-5s %-12s %016llx %016llx %016llx\n", i, in do_mtrr_list()
40 valid ? "Y" : "N", type, base & ~MTRR_BASE_TYPE_MASK, in do_mtrr_list()
41 mask & ~MTRR_PHYS_MASK_VALID, size); in do_mtrr_list()
52 uint64_t base, mask; in do_mtrr_set() local
53 int i, type = -1; in do_mtrr_set()
54 bool valid; in do_mtrr_set() local
62 if (type == -1) { in do_mtrr_set()
70 valid = native_read_msr(MTRR_PHYS_MASK_MSR(reg)) & MTRR_PHYS_MASK_VALID; in do_mtrr_set()
71 mask = ~((uint64_t)size - 1); in do_mtrr_set()
72 mask &= (1ULL << CONFIG_CPU_ADDR_BITS) - 1; in do_mtrr_set()
73 if (valid) in do_mtrr_set()
74 mask |= MTRR_PHYS_MASK_VALID; in do_mtrr_set()
76 printf("base=%llx, mask=%llx\n", base, mask); in do_mtrr_set()
79 wrmsrl(MTRR_PHYS_MASK_MSR(reg), mask); in do_mtrr_set()
85 static int mtrr_set_valid(int reg, bool valid) in mtrr_set_valid() argument
88 uint64_t mask; in mtrr_set_valid() local
91 mask = native_read_msr(MTRR_PHYS_MASK_MSR(reg)); in mtrr_set_valid()
92 if (valid) in mtrr_set_valid()
93 mask |= MTRR_PHYS_MASK_VALID; in mtrr_set_valid()
95 mask &= ~MTRR_PHYS_MASK_VALID; in mtrr_set_valid()
96 wrmsrl(MTRR_PHYS_MASK_MSR(reg), mask); in mtrr_set_valid()
110 argc -= 2; in do_mtrr()
124 return do_mtrr_set(reg, argc - 1, argv + 1); in do_mtrr()
133 "Use x86 memory type range registers (32-bit only)",
134 "[list] - list current registers\n"
135 "set <reg> <type> <start> <size> - set a register\n"
137 "disable <reg> - disable a register\n"
138 "ensable <reg> - enable a register"