Files
chipsec-chipsec/chipsec/exceptions.py
T
brentholtsclaw 357d7f07ce Changes to get locks fix locks results
Signed-off-by: brentholtsclaw <brent.holtsclaw@intel.com>
2021-10-26 16:36:25 -07:00

141 lines
3.2 KiB
Python

#CHIPSEC: Platform Security Assessment Framework
#Copyright (c) 2021, Intel Corporation
#
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; Version 2.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
#Contact information:
#chipsec@intel.com
#
#Chipset
class UnknownChipsetError(RuntimeError):
pass
class DeviceNotFoundError(RuntimeError):
pass
class RegisterNotFoundError(RuntimeError):
pass
class RegisterTypeNotFoundError(RuntimeError):
pass
class CSReadError(RuntimeError):
def __init__(self, msg):
super(CSReadError, self).__init__(msg)
# Config
class CSConfigError(RuntimeError):
def __init__(self, msg):
super(CSConfigError, self).__init__(msg)
#HAL
class AcpiRuntimeError (RuntimeError):
pass
class CmosRuntimeError (RuntimeError):
pass
class CmosAccessError (RuntimeError):
pass
class CPURuntimeError (RuntimeError):
pass
class CpuIDRuntimeError (RuntimeError):
pass
class IGDRuntimeError (RuntimeError):
pass
class PortIORuntimeError (RuntimeError):
pass
class IOBARRuntimeError (RuntimeError):
pass
class IOBARNotFoundError (RuntimeError):
pass
class IOMMUError (RuntimeError):
pass
class MsgBusRuntimeError (RuntimeError):
pass
class MsrRuntimeError (RuntimeError):
pass
class PciRuntimeError (RuntimeError):
pass
class PciDeviceNotFoundError (RuntimeError):
pass
class MemoryRuntimeError (RuntimeError):
pass
class MemoryAccessError (RuntimeError):
pass
class SpiRuntimeError (RuntimeError):
pass
class SpiAccessError (RuntimeError):
pass
class TpmRuntimeError (RuntimeError):
pass
class VirtualMemoryRuntimeError (RuntimeError):
pass
class VirtualMemoryAccessError (RuntimeError):
pass
class VMMRuntimeError (RuntimeError):
pass
class InvalidMemoryAddress (RuntimeError):
pass
#OS Helper
class OsHelperError (RuntimeError):
def __init__(self, msg, errorcode):
super(OsHelperError, self).__init__(msg)
self.errorcode = errorcode
class HWAccessViolationError (OsHelperError):
pass
class UnimplementedAPIError (OsHelperError):
def __init__(self, api_name):
super(UnimplementedAPIError, self).__init__("'{}' is not implemented".format(api_name), 0)
class UnimplementedNativeAPIError (UnimplementedAPIError):
def __init__(self, api_name):
super(UnimplementedNativeAPIError, self).__init__(api_name)
class DALHelperError (RuntimeError):
pass
class EfiHelperError (RuntimeError):
pass
# Logger
class LoggerError (RuntimeWarning):
pass
# tools
class BadSMIDetected (RuntimeError):
pass