Commit Graph

24 Commits

Author SHA1 Message Date
thetlk 98acc73970 Update chipsec_km.c 2016-08-16 13:38:52 +02:00
O Bazhaniuk b8673a2186 fix lock/unlock issue in kernel version >= 4.7 2016-08-15 14:16:27 -04:00
CHIPSEC 2213ff7052 fixes and new modules (#62)
* compile cores.so with linux driver

* Releasing new modules

added memconfig, common.ia32cfg, common.rtclock, common.spi_fdopss, and
tools.cpu.sinkhole
2016-08-12 16:48:02 -07:00
O Bazhaniuk e31608a932 fix type issue 2016-07-06 20:58:26 -04: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 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
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 95bab91f8c Use misc device for Linux driver
Use the misc device for the Linux driver to avoid allocating a major
number. Remove the need for raw_pci_read and raw_pci_write (as not
used).
2016-05-24 09:13:31 +10:00
Thiebaud Weksteen 1c17154536 Fix Linux driver build on i386 2016-04-05 16:20:07 +10:00
CHIPSEC 20cc5a3067 Version 1.2.2
See README.md for release notes.
2015-11-06 16:08:05 -08:00
Thiebaud Weksteen b50310d7d5 Remove unnecessary debug.h from Linux driver 2015-10-28 14:10:03 +11:00
CHIPSEC a080525f36 Uploading version 1.2.1 2015-07-10 21:43:48 -05: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 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 90d09d53a0 Version 1.1.3 2014-09-22 19:27:15 -05: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 811c969d12 Initial commit 2014-03-13 10:58:12 -06:00