README

mokomoking2501/lockwire/hal does not have a README file

#
HalCapabilityDescriptor

pub(all) struct HalCapabilityDescriptor {
id : String
kind : HalCapabilityKind
profiles : Array[
CapabilityProfile
]
requires_irq : Bool
requires_dma : Bool
requires_link_port : Bool
requires_c_ffi : Bool
deterministic : Bool
live_io : Bool
reference_path : String
} derive(Eq,
Debug
)

#
HalCapabilityDescriptor::requires_physical_hal

fn HalCapabilityDescriptor::requires_physical_hal(self : HalCapabilityDescriptor) -> Bool

#
HalCapabilityDescriptor::supports_profile

#
HalCapabilityDescriptor::violates_wasm_boundary

fn HalCapabilityDescriptor::violates_wasm_boundary(self : HalCapabilityDescriptor) -> Bool

#
HalCapabilityKind

pub(all) enum HalCapabilityKind {
HalVirtualClock
HalInterrupt
HalDma
HalLinkPort
HalMac
HalCanFd
HalUart
HalFramePool
} derive(Eq,
Debug
)

#
HalCapabilityKind::label

fn HalCapabilityKind::label(self : HalCapabilityKind) -> String

#
HalCapabilityReport

pub(all) struct HalCapabilityReport {
catalog_count : Int
sim_wasm_count : Int
real_embedded_count : Int
irq_count : Int
dma_count : Int
link_port_count : Int
native_frame_pool_count : Int
deterministic_sim_count : Int
wasm_violation_count : Int
} derive(Eq,
Debug
)

#
HalCapabilityReport::passes

fn HalCapabilityReport::passes(self : HalCapabilityReport) -> Bool

#
ThreadxEvidenceKind

pub(all) enum ThreadxEvidenceKind {
ThreadxEvidenceBspProfile
ThreadxEvidenceThreadxBuild
ThreadxEvidenceClockCalibration
ThreadxEvidenceIrqDispatch
ThreadxEvidenceDmaRegion
ThreadxEvidenceMacSmoke
ThreadxEvidenceCanFdSmoke
ThreadxEvidenceUartSmoke
ThreadxEvidenceEmbeddedTrace
ThreadxEvidenceBoardOracle
} derive(Eq,
Debug
)

#
ThreadxEvidenceKind::label

fn ThreadxEvidenceKind::label(self : ThreadxEvidenceKind) -> String

#
ThreadxEvidencePlanReport

pub(all) struct ThreadxEvidencePlanReport {
requirement_count : Int
hook_backed_count : Int
board_required_count : Int
threadx_build_required_count : Int
external_oracle_required_count : Int
blocked_count : Int
live_evidence_present_count : Int
missing_hook_reference_count : Int
mac_smoke_count : Int
canfd_smoke_count : Int
uart_smoke_count : Int
trace_artifact_count : Int
board_oracle_count : Int
} derive(Eq,
Debug
)

#
ThreadxEvidencePlanReport::passes_static_plan

fn ThreadxEvidencePlanReport::passes_static_plan(self : ThreadxEvidencePlanReport) -> Bool

#
ThreadxEvidenceRequirement

pub(all) struct ThreadxEvidenceRequirement {
id : String
kind : ThreadxEvidenceKind
hook_id : String
artifact_slot : String
checker_id : String
blocked_reason : String
requires_board : Bool
requires_threadx_build : Bool
requires_external_oracle : Bool
live_evidence_present : Bool
} derive(Eq,
Debug
)

#
ThreadxEvidenceRequirement::is_blocked

#
ThreadxEvidenceRequirement::references_hook

#
ThreadxHalHookDescriptor

pub(all) struct ThreadxHalHookDescriptor {
id : String
kind : ThreadxHalHookKind
hal_capability_id : String
bsp_hook_symbol : String
requires_bsp : Bool
requires_irq : Bool
requires_dma : Bool
link_port : Bool
evidence_slot : String
reference_path : String
} derive(Eq,
Debug
)

#
ThreadxHalHookDescriptor::is_board_backed

fn ThreadxHalHookDescriptor::is_board_backed(self : ThreadxHalHookDescriptor) -> Bool

#
ThreadxHalHookKind

pub(all) enum ThreadxHalHookKind {
ThreadxHookClock
ThreadxHookIrq
ThreadxHookDma
ThreadxHookMac
ThreadxHookCanFd
ThreadxHookUart
ThreadxHookFramePool
} derive(Eq,
Debug
)

#
ThreadxHalHookKind::label

fn ThreadxHalHookKind::label(self : ThreadxHalHookKind) -> String

#
ThreadxHalSkeletonDescriptor

pub(all) struct ThreadxHalSkeletonDescriptor {
id : String
profile :
CapabilityProfile

reactor_id : String
board_family : String
reference_project_path : String
include_package_ids : Array[String]
excluded_package_ids : Array[String]
hook_descriptors : Array[ThreadxHalHookDescriptor]
requires_bsp_profile : Bool
requires_threadx_build : Bool
defer_thread_restricted_calls : Bool
moonbit_c_ffi_surface : Bool
sim_default_enabled : Bool
wasm_ui_default_enabled : Bool
board_evidence_present : Bool
threadx_build_evidence_present : Bool
} derive(Eq,
Debug
)

#
ThreadxHalSkeletonDescriptor::excludes_package

fn ThreadxHalSkeletonDescriptor::excludes_package(self : ThreadxHalSkeletonDescriptor, id : String) -> Bool

#
ThreadxHalSkeletonDescriptor::has_hal_capability

fn ThreadxHalSkeletonDescriptor::has_hal_capability(self : ThreadxHalSkeletonDescriptor, id : String) -> Bool

#
ThreadxHalSkeletonDescriptor::has_hook_kind

#
ThreadxHalSkeletonDescriptor::hook_count

#
ThreadxHalSkeletonDescriptor::includes_package

fn ThreadxHalSkeletonDescriptor::includes_package(self : ThreadxHalSkeletonDescriptor, id : String) -> Bool

#
ThreadxHalSkeletonDescriptor::missing_hal_reference_count

fn ThreadxHalSkeletonDescriptor::missing_hal_reference_count(self : ThreadxHalSkeletonDescriptor, catalog : ArrayView[HalCapabilityDescriptor]) -> Int

#
ThreadxHalSkeletonDescriptor::passes_static_boundary

fn ThreadxHalSkeletonDescriptor::passes_static_boundary(self : ThreadxHalSkeletonDescriptor) -> Bool

#
ThreadxHalSkeletonReport

pub(all) struct ThreadxHalSkeletonReport {
descriptor_count : Int
hook_count : Int
bsp_hook_count : Int
irq_hook_count : Int
dma_hook_count : Int
link_port_hook_count : Int
missing_hal_reference_count : Int
include_package_count : Int
excluded_package_count : Int
c_ffi_surface_present : Bool
sim_default_enabled : Bool
wasm_ui_default_enabled : Bool
board_evidence_present : Bool
threadx_build_evidence_present : Bool
defer_thread_restricted_calls : Bool
} derive(Eq,
Debug
)

#
ThreadxHalSkeletonReport::passes

#
hal_capability_catalog

fn hal_capability_catalog() -> Array[HalCapabilityDescriptor]

#
hal_capability_report

fn hal_capability_report() -> HalCapabilityReport

#
package_id

fn package_id() -> String

#
threadx_evidence_plan_report

fn threadx_evidence_plan_report() -> ThreadxEvidencePlanReport

#
threadx_evidence_requirements

fn threadx_evidence_requirements() -> Array[ThreadxEvidenceRequirement]

#
threadx_hal_hook_catalog

fn threadx_hal_hook_catalog() -> Array[ThreadxHalHookDescriptor]

#
threadx_hal_skeleton_descriptor

fn threadx_hal_skeleton_descriptor() -> ThreadxHalSkeletonDescriptor

#
threadx_hal_skeleton_report

fn threadx_hal_skeleton_report() -> ThreadxHalSkeletonReport