Beispiel #1
0
def cmd_rdmsr(args):
    if args.cpu is not None:
        args.cpu = bits.cpus()[args.cpu]
    uniques, desc = testmsr.rdmsr_helper(msr=args.msr, cpu=args.cpu, shift=args.shift, mask=args.mask)
    if not args.quiet:
        print "\n".join(desc)
    value = uniques.keys()[0]
    if args.varname is not None:
        if len(uniques) > 1:
            print "Variable setting requested but MSR value not unique"
            return False
        if value is None:
            print "Variable setting requested but MSR read caused GPF"
            return False
        os.putenv(args.varname, "{0:#x}".format(value))
    return len(uniques) == 1 and value is not None
Beispiel #2
0
def cmd_rdmsr(args):
    uniques, desc = testmsr.rdmsr_helper(msr=args.msr, shift=args.shift, mask=args.mask)
    print "\n".join(desc)
    value = uniques.keys()[0]
    return len(uniques) == 1 and value is not None