__New or Updated Modules/UtilCmds:__
* Add a command to dump Intel TXT public registers
* `utilcmd.txt_cmd`
* Check control return values in bios_ts.py
* `modules.common.bios_ts`
* Clarify uefivar_fuzz.py documentation
* `modules.tools.uefi.uefivar_fuzz`
* Fix exception if size attribute is missing
* `utilcmd.config_cmd`
__New or Updated Configurations:__
* Add InSMM.STS bit definition
* `8086/txt`
* Add several registers in the fed30000 memory area
* `8086/txt`
* Fix ERRORCODE.VALID bit definition
* `8086/txt`
__Removed Modules:__
* None
__Additional Changes:__
* Add FORCE in Linux driver Makefile
* `drivers/linux/Makefile`
* Add bounce buffer handling to write_mem()
* `drivers/linux/chipsec_km.c`
* Add routine for control 0xff checks
* `chipset`
* Better device parsing in multi-bus
* `chipset`
* Change inputs
* `chipset`
* Configure GitHub Actions to stay on Windows Server 2019 for now
* `.github/workflows/tests.yml`
* Don't unnecessary (un)load the kernel module
* `helper.linux.linuxhelper`
* Enforce address requirement for IOCTL_ALLOC_PHYSMEM
* `drivers/linux/chipsec_km.c`
* Fix TPM 1.2 commands logging
* `hal.tpm`
* Fix bug in is_all_ones when passing size as string from xml config
* `chipset`
* Fix memory leak for IOCTL_ALLOC_PHYSMEM ioctl
* `drivers/linux/chipsec_km.c`
* Fix regex reference
* `chipsec_main`
* Flake8 Cleanup
* `chipsec_main`
* `chipsec_util`
* `setup`
* Grsecurity compatibility for symbol resolving
* `drivers/linux/chipsec_km.c`
* Handle ioctl() errors
* `helper.linux.linuxhelper`
* Handle translation errors gracefully
* `hal.physmem`
* `hal.virtmem`
* Handle xlate errors
* `drivers/linux/chipsec_km.c`
* Ignore in-tree Linux kernel driver build artefacts
* `.gitignore`
* Make more symbols static
* `drivers/linux/chipsec_km.c`
* Make symbol search work with -freorder-functions
* `drivers/linux/chipsec_km.c`
* Mem update and log alignment
* `helper.efi.efihelper`
* Merge {read,write}_mem()
* `drivers/linux/chipsec_km.c`
* Multi-Bus updates
* `chipset`
* Reject invalid addresses in IOCTL_VA2PA
* `drivers/linux/chipsec_km.c`
* Remove import debug code
* `chipsec_main`
* Simplify __swsmi__()
* `drivers/linux/amd64/cpu.asm`
* `drivers/linux/chipsec_km.c`
* Simplify _swsmi() and fix comments
* `drivers/win7/amd64/cpu.asm`
* Update vid also
* `chipset`
* Update write_mmio_reg() in efihelper.py
* `helper.efi.efihelper`
__Additional Notes:__
* __Python2 support has been deprecated as of June 2020 and is no longer supported for Chipsec 1.8.0. Please use Python3.__
* If you are having issues with running in the UEFI Shell, please try this updated version of python: https://github.com/chipsec/chipsec/pull/1394
* Some modules under the `modules.tools` directory have not been fully validated to work with Python3. Please report any issues.
* :arrow_right: `master` branch has been renamed to `main` :arrow_left:
__New Module Details:__
Module Name | Supported Platforms | Flags
:---: | :---: | :---:
__New Utility Details:__
_Utility Name:_
`txt`
_Utility Usage:_
shell
> chipsec_util txt dump
> chipsec_util txt state