Commit Graph

111 Commits

Author SHA1 Message Date
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
O Bazhaniuk e31608a932 fix type issue 2016-07-06 20:58:26 -04: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 66d4a2c02b CHIPSEC 1.2.3
kernel driver support for hypercalls and message bus access on Atom SoC
2016-06-30 15:34:21 -07:00
c7zero b595c9d17f Pull request #33 2016-06-30 14:30:16 -07:00
c7zero 44f936180c Merge pull request #29 from tweksteen/misc_linux_drv_reviewed
Use the misc device for the Linux driver
2016-06-30 14:00:51 -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 bb3734ed50 Merge pull request #31 from dominicceliano/master
Fixed Linux Driver Error
2016-06-09 10:38:31 -07: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
dominicceliano 4185fc194b Removed cpu.o file from commit. 2016-05-31 23:08:29 -04:00
dominicceliano 4122ab10e7 Got rid of more unnecessary files. 2016-05-31 23:06:57 -04:00
dominicceliano 07d2117226 Got rid of files that were created when the driver was built. 2016-05-31 23:02:13 -04:00
root 6f31e8f49f Stopped EFI errors on a non-EFI system 2016-05-31 22:32:37 -04:00
root 172664e329 Changed c file to fix other error when EFI undefined 2016-05-31 21:51:51 -04:00
root 9f73aee63a Fixed driver errors when trying to make drivers in Kernel version 2.6. Tested on CentOS 6.8. 2016-05-27 22:47:18 -04: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