CHERIoT RTOS
A compartmentalised RTOS for CHERIoT hardware
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nanonymous_namespace{debug.hh}
 CDebugContextHelper class wrapping a string for use as a template argument
 CSourceLocationOur libc++ does not currently provide source_location, but our clang provides the necessary builtins for one
 CDebugLevelTemplateArgumentCompatibility wrapper that can be constructed from a boolean or a DebugLevel
 CConditionalDebugConditional debug class
 CInvariantFunction-like class for invariants that is expected to be used via the deduction guide as:
 CAssertFunction-like class for assertions that is expected to be used via the deduction guide as:
 CStackUsageCheckCheck the (dynamic) stack usage of a function, including all of its callees
 Nanonymous_namespace{float_to_string_helpers.hh}This file provides routines to help convert from floating-point values to strings
 CFloatPartsA floating-point value decomposed into components for printing
 NCHERI
 CPermissionSetClass encapsulating a set of permissions
 Cremove_sealedType trait to remove sealed from a capability type
 Cremove_sealed< T * >Specialisation to
 Cis_sealed_capabilityType trait for checking if a type is a sealed capability
 CCapabilityHelper class for accessing capability properties on pointers
 CErrorOrHelper for a value that encodes either a pointer or an error value in a pointer-sized value, discriminated by the tag bit
 Nds
 Nlinked_list
 Ncell
 CPointerCons cell using two pointers
 CPtrAddrEncode a linked list cons cell as a pair of addresses (but present an interface in terms of pointers)
 COffsetPtrAddrEncode a linked list cons cell as a pair of addresses (but present an interface in terms of pointers)
 CSentinelConvenience wrapper for a sentinel cons cell, encapsulating some common patterns
 Npointer
 Nproxy
 CPointerPointer references are pointer proxies, shockingly enough
 CPtrAddrEquipped with a context for bounds, an address reference can be a proxy for a pointer
 COffsetPtrAddrLike the above, but with a constant offset on the interpretation of its addresss fields
 Nring_buffer
 CCursorsA statically-sized, non-atomic ring buffer state machine
 Nxoroshiro
 Ndetail
 CXorOshiroThe xoroshiro+ (not ++) generator(s) of Blackman and Vigna's Scrambled Linear Pseudorandom Number Generators (https://arxiv.org/abs/1805.01407, Figure 1)
 NIbex
 CHardwareRevoker
 NRevocation
 CBitmapDirectClass for interacting with the shadow bitmap
 NSonataPinmuxSPDX-FileCopyrightText: lowRISC contributors SPDX-License-Identifier: Apache-2.0
 CSinkA handle to a sink configuration register
 CPinSinksA driver for the Sonata system's pin multiplexed output pins
 CBlockSinksA driver for the Sonata system's pin multiplexed block inputs
 NSonataPulseWidthModulation
 COutputA driver for Sonata's Pulse-Width Modulation (PWM)
 CArrayA convenience structure that can map onto multiple PWM outputs
 NSonataSpi
 CGenericA driver for the Sonata's SPI device block
 CEthernetMacA specialised driver for the SPI device connected to the Ethernet MAC
 CLcdA specialised driver for the SPI device connected to the LCD screen
 Nutils
 CNoCopyNoMoveUtility class to delete copy and move contructors
 COptionalReferenceA helper class modelled on std::optional that represents an optional T&
 C__jmp_bufThis is a minimal implementation of setjmp/longjmp
 CAllocatorCapabilityStateThe public view of state represented by a capability that is used to authorise heap allocations
 CBarrierStateState for a barrier
 CBitpackThe Bitpack structure itself, templated on the underlying Storage type
 CNumericConvenience wrapper for the types of numeric fields
 CFieldInfoInformation about a field within a Bitpack
 CFieldA particular Field within a Bitpack
 CProxyA proxy for this Field within the Bitpack's Storage
 CBitpackDerivedIt is occasionally useful to derive one bitpack from another
 CCheckSizeHelper class for checking the size of a structure
 CCleanupListOn-stack linked list of cleanup handlers
 CConditionVariableCondition variable C++ wrapper
 CConditionVariableStateCondition variable state
 CCountingSemaphoreStateState for a counting semaphore
 CDebugFormatArgument
 CDebugFormatArgumentAdaptorAdaptor that turns an argument of type T into a DebugFormatArgument
 CDebugFormatArgumentAdaptor< bool >Boolean specialisation, prints "true" or "false"
 CDebugFormatArgumentAdaptor< char >Character specialisation, prints the character
 CDebugFormatArgumentAdaptor< CHERI::Capability< T, Sealed > >Specialisation for the CHERI capability wrapper class, prints the capability in the same format as bare pointers
 CDebugFormatArgumentAdaptor< CHERI::PermissionSet >Permission set specialisation
 CDebugFormatArgumentAdaptor< const char * >C string specialisation, prints the string as-is
 CDebugFormatArgumentAdaptor< double >
 CDebugFormatArgumentAdaptor< float >
 CDebugFormatArgumentAdaptor< int16_t >Signed 16-bit integer specialisations, print the integer as a decimal number
 CDebugFormatArgumentAdaptor< int32_t >Signed 32-bit integer specialisations, print the integer as a decimal number
 CDebugFormatArgumentAdaptor< int64_t >Signed 64-bit integer specialisations, print the integer as a decimal number
 CDebugFormatArgumentAdaptor< int8_t >Signed 8-bit integer specialisations, print the integer as a decimal number
 CDebugFormatArgumentAdaptor< std::nullptr_t >Null pointer specialisation
 CDebugFormatArgumentAdaptor< std::string >String view specialisation, use the C string handler
 CDebugFormatArgumentAdaptor< std::string_view >String view specialisation, prints the string as-is
 CDebugFormatArgumentAdaptor< T >Enum specialisation, prints the enum as a string and then the numeric value
 CDebugFormatArgumentAdaptor< TimeoutArgument >Helper for printing timeouts
 CDebugFormatArgumentAdaptor< uint16_t >Unsigned 16-bit integer specialisation, prints the integer as a hex number
 CDebugFormatArgumentAdaptor< uint32_t >Unsigned 32-bit integer specialisation, prints the integer as a hex number
 CDebugFormatArgumentAdaptor< uint64_t >Unsigned 64-bit integer specialisation, prints the integer as a hex number
 CDebugFormatArgumentAdaptor< uint8_t >Unsigned character specialisation, prints the character as a hex number
 CDebugWriterAbstract class for writing debug output
 CErrorStateState for error handlers to use
 CEventWaiterSourceStructure describing a change to the set of managed event sources for an event waiter
 CFlagLockGenericA simple flag log, wrapping an atomic word used with the futex calls
 CFlagLockStateState for a flag lock
 CFunctionWrapperBase template for FunctionWrapper, never used
 CFunctionWrapper< R(Args...)>A non-owning type-erased reference to a callable object
 CGPIOThe Arty A7 configuration has two LEDs (LD5 and LD6), four buttons, and four switches, exposed over GPIO
 CInputBitsHelper that defines a set of bits in a GPIO input word used for a specific purpose
 CInterruptCapabilityStateStructure for authorising access to a specific interrupt
 CKsz8851EthernetThe driver for KSZ8851 SPI Ethernet MAC
 CFrameSimple class representing a received Ethernet frame
 CKunyanEthernetThe driver for Kunyan Liu's custom Ethernet MAC for the Arty A7
 CBufferedFrameClass encapsulating a frame that has been received
 CLockGuardA simple RAII type that owns a lock
 CMessageQueueStructure representing a queue
 CNoLockClass that implements the locking concept but does not perform locking
 CNoPlicType representing no interrupt controller
 COnceStateSynchronisation state for run-once functions
 COpenTitanI2cDriver for the OpenTitan's I2C block
 COpenTitanUartOpenTitan UART
 CInterrupts
 CInterruptState
 CControl
 CStatus
 CFIFOControl
 CFIFOStatusUART FIFO Status Register
 COpenTitanUsbdevA driver for OpenTitan USB Device, which is used in the Sonata system
 CReceiveBufferInfoThe information associated with a received packet
 CRecursiveMutexPriority-inheriting recursive mutex
 CRecursiveMutexStateState for a recursive mutex
 CRingBufferA simple single-producer, single-consumer ring buffer that can be made multi-producer and / or multi-consumer by adding locking
 CSealedHelper template for representing a sealed capability created by the allocator's token API
 CSonataAnalogueDigitalConverterA simple driver for Sonata's XADC (Xilinx Analogue to Digital Converter)
 CSonataGPIOA Simple Driver for the Sonata's GPIO
 CSonataGpioBaseA simple driver for the Sonata's GPIO
 CSonataRgbLedControllerA driver for the Sonata's RGB LED Controller
 CSonataSpiA Simple Driver for the Sonata's SPI
 CStandardClintDriver for using the (old) RISC-V Core-Local Interrupt (CLINT) controller (as opposed to the newer CLIC) to provide timer signals
 CStandardPlicDriver for the standard RISC-V Platform-Local Interrupt Controller (PLIC)
 CStaticSemaphore_tType used to define space for storing any of the exposed FreeRTOS semaphore types
 CSynopsisExtended16550The Synopsis extended 16550 UART has two additional registers that are not part of a standard 16550, one of which allows for fractional multipliers
 CSystickReturnAbsolute system tick value since boot, 64-bit, assuming never overflows
 CThreadPoolMessageMessage to a thread pool
 CTicketLockA simple ticket lock
 CTicketLockStateTicket locks use two monotonic counters to store the lock state
 CTimeoutStructure representing a timeout
 CTrivialInsecureEntropySourceA simple entropy source
 CUart16550Generic 16550A memory-mapped register layout