Commit Graph

103 Commits

Author SHA1 Message Date
Thiebaud Weksteen 9a34976ddd Fix ACPI tests 2016-08-05 11:18:30 +10:00
c7zero 60221b8185 Merge pull request #52 from tweksteen/linux_no_driver_reviewed
Add support for /dev/mem to the Linux driver
2016-08-04 12:43:10 -07:00
c7zero 3871b8d870 cosmetic changes in ACPI output 2016-08-03 19:52:35 -07:00
Thiebaud Weksteen 3c92faae30 Add option to avoid loading the driver 2016-07-25 12:05:25 +10:00
Thiebaud Weksteen 89669a3746 Add support to use /dev/mem as a fallback method on Linux 2016-07-25 12:03:57 +10:00
Thiebaud Weksteen a3fe15fb4b Add BOOT_MODE to hardware tests 2016-07-25 11:52:12 +10:00
c7zero 659cac3748 Merge pull request #50 from raisfathin/parse_dsdt_signature_sharing_fixed_new_reviewed
Parse DSDT Table with Signature Sharing Fixed
2016-07-21 00:57:53 -07:00
c7zero c0769f9549 Bug fixes in regexp search within EFI binaries 2016-07-21 00:41:17 -07:00
Muhammad Rais Fathin Mudzakir 2e6a64bcb2 Add tests for DSDT table address parsing 2016-07-19 13:24:41 +10:00
Muhammad Rais Fathin Mudzakir 2aa7fc4893 Parse DSDT table address in FADT 2016-07-19 13:24:41 +10:00
Muhammad Rais Fathin Mudzakir 358a01006b Add FADT table parsing support 2016-07-19 13:24:41 +10:00
c7zero 5f095d20ba Updated EFI module search
Added a mode to find all occurrences of EFI binaries matching search
criteria while searching within UEFI firmware image vs retuning upon the
first match (findall argument in traverse_uefi_region)
2016-07-18 17:01:02 -07:00
c7zero e2477824dd UEFI image parsing enhancements
1. Automated identification of EFI NVRAM type (still cannot
auto-distinguish between various VSS types). NVRAM type is now optional
in all uefi util commands
2. Optimized performance of firmware volume parsing (it was taking
forever to parse FV with large chunk of F's)
3. Added auto-parsing of NVRAM when parsing firmware volumes with
variable store GUIDs
2016-07-16 03:25:23 -07:00
c7zero 4fd9ee8276 UEFI parsing changes
1. Added ability to calculate hashes of EFI binaries
2. Added ability to search EFI binaries by UI name, GUID, hashes or
contents matching regular expressions
3. Refactored UEFI firmware image parsing
4. Fixed get_tools_path in helpers
2016-07-15 01:52:27 -07:00
c7zero 97c8fa4a51 PCI option ROM enumeration and extraction
1. Added PCI expansion (option) ROM enumeration and extraction
capability
2. Added capability to dump entire legacy PCI config space for a given
or all available devices
3. Cosmetic changes in spd and cmos
4. Fixed register types in hsx.xml
2016-07-15 01:45:21 -07:00
Thiébaud Weksteen 46c5702334 Merge pull request #45 from raisfathin/add_acpi_tests_reviewed
Add tests for ACPI table dump
2016-07-06 13:22:25 +10:00
Thiébaud Weksteen 76b742ec28 Remove test assertion based on stdout (#44) 2016-07-06 13:21:51 +10:00
Muhammad Rais Fathin Mudzakir 4717af1a1a Add tests for parsing tables with same signature 2016-07-04 17:30:04 +10:00
Muhammad Rais Fathin Mudzakir d9545b948c Adjust ACPI tests in test_util to use ACPIHelper 2016-07-04 15:59:05 +10:00
Muhammad Rais Fathin Mudzakir ba6c5a10ba Add ACPIHelper to mock_helper.py 2016-07-04 15:59:02 +10:00
c7zero f0f0b85bea Fixed uninitialized var when UEFI table isn't found 2016-07-01 11:19:19 -07:00
c7zero 1cc944b4eb Version 1.2.3
Linux helper updated with message bus access
2016-07-01 10:34:46 -07:00
c7zero dabccd36c0 Version 1.2.3
- new VMM hypercall interface support (Xen and HyperV hypercall formats)
- Windows only
- new paging hierarchy dump/parsing (paging HAL component and
chipsec_util cpu pt)
- new EPT paging hierarchy dump/parsing (chipsec_util vmm ept)
- new VT-d paging hierarchy dump/parsing (chipsec_util iommu pt)
- new support of Embedded Controller (EC) access (ec HAL component and
chipsec_util ec)
- new support of TPM 1.2 access (tpm HAL component)
- new support of Message Bus access on Atom SoC (msgbus HAL component
and chipsec_util msgbus) - Linux only
- parsing RAW UEFI images
- updated smbus and SPD HAL components to use XML config
- merged cpuid into cpu HAL component (use chipsec_util cpu cpuid)
- new module: tools.vmm.vbox.vbox_crash_apicbase
- udated modules: common.bios_ts, common.uefi.s3bootscript, remap
- added template config file smm_config.ini for tools.smm.smm_ptr SMI
fuzzer
- added template config file te.cfg for tools.secureboot.te tool
2016-06-30 23:06:41 -07:00
c7zero c681defd37 Version 1.2.3
- updated platform config files
- debug command-line option
2016-06-30 15:59:40 -07:00
c7zero b595c9d17f Pull request #33 2016-06-30 14:30:16 -07:00
c7zero cff2b88ae4 Merge pull request #40 from tweksteen/helper_driver_request_reviewed
Forward the driver loading request to the helpers
2016-06-30 13:27:58 -07:00
c7zero 4fb09e7bec Merge pull request #41 from tweksteen/test_dump_spi_reviewed
Add test for SPI dump
2016-06-30 12:58:02 -07:00
Thiebaud Weksteen 34ad155f44 Add test for SPI dump 2016-06-30 17:49:03 +10:00
Muhammad Rais Fathin Mudzakir de2df1a579 Update tests to test for known bug in "find_RSDP" 2016-06-22 14:44:20 +10:00
Muhammad Rais Fathin Mudzakir 2c9ec833e3 Refactor and fix a bug in find_RSDP method in HAL
Fixes a bug where if one RSDP finding method fails it does not
attempt to use the others
2016-06-22 12:58:37 +10:00
Thiebaud Weksteen 592c76af23 Forward the driver loading request to the helpers 2016-06-22 11:56:32 +10:00
c7zero 5abd91269b Merge pull request #30 from tweksteen/util_command_class_reviewed
Move the util functions to classes
2016-06-09 10:34:45 -07:00
Thiebaud Weksteen 0ec4c5fead Modify chipsec_utils to use the new classes 2016-05-27 11:49:39 +10:00
Thiebaud Weksteen ccaa33f927 Move iommu command to a class 2016-05-27 11:49:37 +10:00
Thiebaud Weksteen 8a999e1f3c Move mmio command to a class 2016-05-27 11:49:04 +10:00
Thiebaud Weksteen f7cd553997 Move ucode command to a class 2016-05-27 11:48:25 +10:00
Thiebaud Weksteen 28575f30f5 Move uefi command to a class 2016-05-27 11:47:37 +10:00
Thiebaud Weksteen 4fb865245a Move spidesc command to a class 2016-05-27 11:46:47 +10:00
Thiebaud Weksteen 4b24ac6f43 Move spi command to a class 2016-05-27 11:46:05 +10:00
Thiebaud Weksteen d77dad427b Move spd command to a class 2016-05-27 11:45:09 +10:00
Thiebaud Weksteen bd0d22eac3 Move smbus command to a class 2016-05-27 11:43:23 +10:00
Thiebaud Weksteen bf1e9c2407 Move pci command to a class 2016-05-27 11:42:30 +10:00
Thiebaud Weksteen d8e89c21f7 Move msr command to a class 2016-05-27 11:41:44 +10:00
Thiebaud Weksteen d4b7c48a1b Move mmcfg command to a class 2016-05-27 11:40:15 +10:00
Thiebaud Weksteen bc9469c8ad Move mem command to a class 2016-05-27 11:39:53 +10:00
Thiebaud Weksteen dbc05e604f Move io command to a class 2016-05-27 11:38:22 +10:00
Thiebaud Weksteen 2f8172fa26 Move interrupts command to a class 2016-05-27 11:36:59 +10:00
Thiebaud Weksteen 2a37de7c11 Move desc command to a class 2016-05-27 11:32:53 +10:00
Thiebaud Weksteen 4eaf51d8c3 Move decode command to a class 2016-05-27 11:32:18 +10:00
Thiebaud Weksteen deac61a00d Move cpu command to a class 2016-05-27 11:30:33 +10:00