Esempio n. 1
0
def dump_raw():
    try:
        mp = MPTable()
        s = "MP Table -- Raw bytes and structure decode.\n\n"
        if mp:
            s += str(mp.floating_pointer) + '\n'
            s += bits.dumpmem(mp._floating_pointer_memory) + '\n'

            s += str(mp.header) + '\n'
            s += bits.dumpmem(mp._base_header_memory) + '\n'

            for base_struct in mp.base_structures:
                s += str(base_struct) + '\n'
                s += bits.dumpmem(base_struct.raw_data) + '\n'

            if mp.header.extended_table_length:
                for extended_struct in mp.extended_structures:
                    s += str(extended_struct) + '\n'
                    s += bits.dumpmem(extended_struct.raw_data)  + '\n'
        else:
            s += "MP Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print("Error parsing MP Table information:")
        import traceback
        traceback.print_exc()
Esempio n. 2
0
def dump_raw():
    try:
        mp = MPTable()
        s = "MP Table -- Raw bytes and structure decode.\n\n"
        if mp:
            s += str(mp.floating_pointer) + '\n'
            s += bits.dumpmem(mp._floating_pointer_memory) + '\n'

            s += str(mp.header) + '\n'
            s += bits.dumpmem(mp._base_header_memory) + '\n'

            for base_struct in mp.base_structures:
                s += str(base_struct) + '\n'
                s += bits.dumpmem(base_struct.raw_data) + '\n'

            if mp.header.extended_table_length:
                for extended_struct in mp.extended_structures:
                    s += str(extended_struct) + '\n'
                    s += bits.dumpmem(extended_struct.raw_data) + '\n'
        else:
            s += "MP Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print("Error parsing MP Table information:")
        import traceback
        traceback.print_exc()
Esempio n. 3
0
def dump_raw():
    try:
        sm = SMBIOS()
        if sm:
            s = "SMBIOS -- Raw bytes and structure decode.\n\n"

            s += str(sm.header) + '\n'
            s += bits.dumpmem(sm._header_memory) + '\n'

            s += "Raw bytes for the SMBIOS structures\n"
            s += bits.dumpmem(sm._structure_memory) + '\n'

            for sm_struct in sm.structures:
                s += str(sm_struct) + '\n'
                s += bits.dumpmem(sm_struct.raw_data)

                s += "Strings:\n"
                for n in range(1, len(getattr(sm_struct, "strings", [])) + 1):
                    s += str(sm_struct.fmtstr(n)) + '\n'
                s += bits.dumpmem(sm_struct.raw_strings) + '\n'
        else:
            s = "No SMBIOS structures found"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print "Error parsing SMBIOS information:"
        import traceback
        traceback.print_exc()
Esempio n. 4
0
def dump():
    s = ""
    for num, apicid in enumerate(bits.cpus()):
        heading = "Processor {} -- APIC ID {:#x}".format(num, apicid)
        cpu = cpus[apicid]
        s += heading + "\n" + "="*len(heading) + "\n\n"
        s += "\n\n".join(str(cpuid) for cpuid in cpu.cpuids) + "\n\n"
        s += "\n\n".join(str(msr) for msr in cpu.msrs) + "\n\n"
    ttypager.ttypager_wrap(s, indent=False)
Esempio n. 5
0
def dump():
    try:
        sm = SMBIOS()
        if sm:
            s = str(sm)
        else:
            s = "No SMBIOS structures found"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print "Error parsing SMBIOS information:"
        import traceback
        traceback.print_exc()
Esempio n. 6
0
def dump():
    try:
        mp = MPTable()
        s = "MP Table -- Structure decode.\n\n"
        if mp:
            s += str(mp)
        else:
            s += "MP Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print("Error parsing MP Table information:")
        import traceback
        traceback.print_exc()
Esempio n. 7
0
def dump():
    try:
        pir = PIRTable()
        s = "PCI Interrupt Routing (PIR) Table -- Structure decode.\n\n"
        if pir:
            s += str(pir)
        else:
            s += "PCI Interrupt Routing (PIR) Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print("Error parsing PCI Interrupt Routing (PIR) Table information:")
        import traceback
        traceback.print_exc()
Esempio n. 8
0
def dump():
    try:
        mp = MPTable()
        s = "MP Table -- Structure decode.\n\n"
        if mp:
            s += str(mp)
        else:
            s += "MP Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print("Error parsing MP Table information:")
        import traceback
        traceback.print_exc()
Esempio n. 9
0
def dump():
    try:
        pir = PIRTable()
        s = "PCI Interrupt Routing (PIR) Table -- Structure decode.\n\n"
        if pir:
            s += str(pir)
        else:
            s += "PCI Interrupt Routing (PIR) Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print "Error parsing PCI Interrupt Routing (PIR) Table information:"
        import traceback
        traceback.print_exc()
Esempio n. 10
0
def dump_raw():
    try:
        pir = PIRTable()
        s = "PCI Interrupt Routing (PIR) Table -- Raw bytes and structure decode.\n\n"
        if pir:
            s += str(pir.header) + '\n'
            s += bits.dumpmem(bits.cdata.to_bytes(pir.header)) + '\n'

            for slot_entry in pir.structures:
                s += str(slot_entry) + '\n'
                s += bits.dumpmem(bits.cdata.to_bytes(slot_entry)) + '\n'
        else:
            s += "PCI Interrupt Routing (PIR) Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print("Error parsing PCI Interrupt Routing Table information:")
        import traceback
        traceback.print_exc()
Esempio n. 11
0
def dump_raw():
    try:
        pir = PIRTable()
        s = "PCI Interrupt Routing (PIR) Table -- Raw bytes and structure decode.\n\n"
        if pir:
            s += str(pir.header) + '\n'
            s += bits.dumpmem(pir._header_memory) + '\n'

            for slot_entry in pir.structures:
                s += str(slot_entry) + '\n'
                s += bits.dumpmem(slot_entry.raw_data) + '\n'
        else:
            s += "PCI Interrupt Routing (PIR) Table not found.\n"
        ttypager.ttypager_wrap(s, indent=False)
    except:
        print "Error parsing PCI Interrupt Routing Table information:"
        import traceback
        traceback.print_exc()