Commit Graph

49 Commits

Author SHA1 Message Date
Thiebaud Weksteen c97e8fad7c Add basic tests 2016-03-11 14:48:41 +11:00
Thiebaud Weksteen 11662c8cd8 Fix Linux helper close 2016-03-11 14:47:06 +11:00
Thiebaud Weksteen 3d2192426e Do not force kernel module loading on Linux 2016-03-11 11:37:26 +11:00
Thiebaud Weksteen 972bbe72ea Use metaclass to autoload helpers 2016-03-11 11:09:53 +11:00
CHIPSEC dc3ec303aa remove vbox specific defines 2015-11-06 17:22:09 -08:00
CHIPSEC 146e1cfa92 fix 1.2.1 release notes formatting 2015-11-06 16:52:32 -08:00
CHIPSEC 8bc7682c36 fix formatting
1.2.2 release notes were formatted incorrectly
2015-11-06 16:50:11 -08:00
CHIPSEC 20cc5a3067 Version 1.2.2
See README.md for release notes.
2015-11-06 16:08:05 -08:00
CHIPSEC 7cdac31e60 Merge pull request #5 from grrrrrrrrr/master
Fixing a small ctypes bug that would not give the correct return value.
2015-11-06 08:56:52 -08:00
CHIPSEC 0133524947 Merge pull request #8 from tweksteen/remove_global
Remove global variables from Linux helper
2015-11-06 08:56:20 -08:00
CHIPSEC 6f260c8ade Merge pull request #10 from tweksteen/remove_debug_header
Remove unnecessary debug.h from Linux driver
2015-11-06 08:55:27 -08:00
Thiebaud Weksteen b50310d7d5 Remove unnecessary debug.h from Linux driver 2015-10-28 14:10:03 +11:00
Thiebaud Weksteen 6b6130014a Move _IOCTL_BASE to an attribute 2015-10-28 13:54:35 +11:00
Thiebaud Weksteen d2796a7f0b Remove unused CPU_MASK_LEN 2015-10-28 10:53:05 +11:00
Thiebaud Weksteen 2b3b83aa09 Move _PACK to an attribute 2015-10-28 10:50:46 +11:00
Thiebaud Weksteen 8db7c280a7 Move _DEV_FH to an attribute 2015-10-28 10:46:09 +11:00
Thiebaud Weksteen 4afda55b4b Move DEVICE_NAME to a class constant 2015-10-28 10:37:18 +11:00
Thiebaud Weksteen 3d4292851e Fix TABLE NULL constructor name 2015-10-26 15:01:33 +11:00
Andreas Moser b5bd6eec65 Fixing a small ctypes bug that would not give the correct return value. 2015-07-30 11:26:42 +02:00
CHIPSEC 5fbbad0668 1.2.1 2015-07-21 15:51:17 -05:00
CHIPSEC e543a38673 Adding new chipsec UEFI files 2015-07-21 13:17:36 -05:00
CHIPSEC a080525f36 Uploading version 1.2.1 2015-07-10 21:43:48 -05:00
CHIPSEC 3eade0dc08 fixed link
sphinx link was broken
2015-06-09 22:14:28 -07:00
CHIPSEC 5e52a8e925 1.2.0
updated manual
2015-06-09 17:25:51 -07:00
CHIPSEC 0654edca19 Version 1.2.0
Revision 1.2.0
--------------

This version includes the following new or updated modules:

#. Merged common.secureboot.keys module into common.secureboot.variables
module
#. Updated tools.secureboot.te module to be able to test PE/TE issue on
Linux or UEFI shell
#. Updated tools.smm.smm_ptr module

This version includes the following updates:

#. Added the *controls* abstraction. Modules are encouraged to use
``get_control`` and ``set_control`` when interacting with platform
registers. This permits greater flexibility in case the register that
controls a given feature or configuration changes between platform
generations. The controls are defined in the platform XML file. At this
time, only a small number of controls are defined. We plan to move
existing modules over to this new mechanism.
#. Added XML Schema for the XML configuration files
#. Support for reading, writing, and listing UEFI variables from the
UEFI Shell environment has been added.
#. Added support for decompression while SPI flash parsing via
``decode`` or ``uefi decode`` commands in Linux
#. Added basic ACPI table parsing to HAL (RSDP, RSDT/XSDT, APIC, DMAR)
#. Added UEFI tables searching and parsing to HAL (EFI system table,
runtime services table, boot services table, DXE services table, EFI
configuration table)
#. Added DIMM Serial Presence Detect (SPD) ROM dumping and parsing to
HAL
#. Added ``uefi s3bootscript`` command parsing the S3 boot script to
chipsec_util.py
#. Added virtual-to-physical address translation function to
Linux/EFI/Windows helpers
#. Added support of server platforms (Haswell server and Ivy Town) to
chipset.py

This version has the following known issues:

#. Decompression of images in SPI flash parsing is not available in UEFI
shell.
#. When calling alloc_phys_mem, the argument to set maximum physical
address (max_pa) for allocation is ignored on linux. A message will be
printed in dmesg if the allocation is above the max_pa that is passed
in, but the call will return anyway.
#. UEFI Shell environment does not support ``cpuid`` or
``get_thread_count``. There are functions that simply warn that they are
not supported.
#. Size of PCIEXBAR (MMCFG) is calculated incorrectly
2015-06-09 16:48:26 -07:00
CHIPSEC 4f1f52265c fix write_mmio_reg in win driver
bug - was missing from previous checkin
2015-05-05 18:57:19 -07:00
CHIPSEC 9781409347 Adding ID 2015-04-29 09:34:49 -05:00
CHIPSEC 38fcc6612d 1.1.9
added tools.smm.smm_ptr
various bug fixes
2015-04-27 21:56:38 -07:00
Oscar A Gomez 508fae3990 1.1.8 2015-03-29 18:39:39 -06:00
CHIPSEC 4069971469 Version 1.1.7 2015-01-23 16:07:19 -08:00
CHIPSEC bbafbafb3c chipsec_util work around for UEFI shell changing file names case 2014-10-13 17:43:21 -05:00
CHIPSEC 7acddd80ef Fix for error when parsing XML on UEFI SHELL
Re-Compiled python with expat support
2014-10-13 17:36:57 -05:00
CHIPSEC 90d09d53a0 Version 1.1.3 2014-09-22 19:27:15 -05:00
CHIPSEC 2dd1069bbf renamed x64 file 2014-08-22 19:16:30 -05:00
CHIPSEC fc9259b7aa Version 1.1.2 2014-08-22 19:12:14 -05:00
CHIPSEC 1634c8183f Delete RELEASE_NOTES.md 2014-05-29 18:32:40 -05:00
CHIPSEC e7fc17caff Python for UEFI IA32 and i586 v1.1.0 2014-05-30 00:00:15 +01:00
CHIPSEC 4be8756bd8 1.1.0 Release Notes 2014-05-29 23:21:31 +01:00
CHIPSEC ac2ca7264f 1. We have support for uefi variables on Windows and Linux but not
UEFI shell.
2.       Decompression of images in SPI flash parsing is only supported in
Windows.
3.	UEFI - Support for IA32 and i586 (Quark)
4.	Added capability to use modules from an arbitrary path with the -I
/ --import command line option
5.	Module functionality encapsulated in class inheriting BaseModule
6.	Fixed  loading platform specific configuration
7.	Fixed issue with modules which run on multiple logical CPUs
hanging on Bay Trail (Windows/Linux). The issue still exist when running
from UEFI shell
8.	Added template for a module - module_template.py
9.	Added options to flush log files
10.	Added ability to define custom platforms
Driver changes:
1.	Windows - Added IOCTL_ALLOC_PHYSMEM to allocate physical memory
buffer
2.	Linux - Fix wrpci defect
2014-05-29 21:57:40 +01:00
CHIPSEC a9dfc1b050 1. We have support for uefi variables on Windows and Linux but not UEFI shell.
2.      Decompression of images in SPI flash parsing is only supported in Windows.
3.	UEFI - Support for IA32 and i586 (Quark)
4.	Added capability to use modules from an arbitrary path with the -I / --import command line option
5.	Module functionality encapsulated in class inheriting BaseModule
6.	Fixed  loading platform specific configuration
7.	Fixed issue with modules which run on multiple logical CPUs
hanging on Bay Trail (Windows/Linux). The issue still exist when running
from UEFI shell
8.	Added template for a module - module_template.py
9.	Added options to flush log files
10.	Added ability to define custom platforms
Driver changes:
1.	Windows - Added IOCTL_ALLOC_PHYSMEM to allocate physical memory
buffer
2.	Linux - Fix wrpci defect
2014-05-29 21:53:49 +01:00
oscaragomez e0a49ff926 cosmetic formatting changes 2014-03-26 19:46:11 -06:00
oscaragomez 6155ce2058 added chipsec@intel.com 2014-03-18 11:46:48 -06:00
CHIPSEC d07e54f5ef fixed supported platforms driver readme
Removed unsupported platforms; added a reference to WARNING.txt in
source\drivers\win7\readme
2014-03-13 18:16:06 -07:00
oscaragomez f4c52777d6 Update README.md 2014-03-13 11:39:09 -06:00
CHIPSEC 7a36d480aa compiled python code for UEFI 64 bits 2014-03-13 11:18:24 -06:00
CHIPSEC 811c969d12 Initial commit 2014-03-13 10:58:12 -06:00
CHIPSEC 0065f1975a changed title 2014-03-11 16:36:19 -06:00
Oscar A Gomez 303a2c9812 test 2014-03-11 12:29:05 -06:00
CHIPSEC 4d9c2aafbf Initial commit 2014-03-06 13:57:11 -08:00