How indrasenzz/lunarknight works
Linux is a general-purpose kernel, not a single request-to-result application. The supplied tree and excerpts show a cross-section of kernel runtime subsystems, so this map presents their distinct responsibilities rather than implying one shared workflow. It includes the prominent i915 execution subsystem and the sampled crypto, device-I/O, storage, and kernel-service areas. Many listed modules were not excerpted; relationships are shown only where the SOURCE INDEX or an excerpt supports them.
Main entry points: intel_engine_cs.c Engine setup · adf_accel_engine.c QAT accelerator engine · ccp-dmaengine.c CCP DMA driver · policy_engine.c USB PD policy
Components 20
GPU driver
- i915 GPU execution
drivers/gpu/drm/i915 - Engine setup
drivers/gpu/drm/i915/intel_engine_cs.c - Logical ring contexts
drivers/gpu/drm/i915/intel_lrc.h - Ring submission interface
drivers/gpu/drm/i915/intel_ringbuffer.h
Crypto acceleration
- Crypto request engine
crypto/crypto_engine.c - CCP DMA driver
drivers/crypto/ccp/ccp-dmaengine.c - QAT accelerator engine
drivers/crypto/qat/qat_common/adf_accel_engine.c - QAT device definitions
drivers/crypto/qat/qat_common/adf_accel_devices.h
Device I/O
- DMA engine framework
drivers/dma/dmaengine.c - USB PD policy
drivers/usb/pd/policy_engine.c - USB mass storage
drivers/usb/gadget/function/f_mass_storage.c - IIO DMA buffering
drivers/iio/buffer/industrialio-buffer-dmaengine.c - SPI controller
drivers/spi/spi-axi-spi-engine.c
Storage
- RomFS storage access
fs/romfs/storage.c
Kernel services
- ISDN audio pipeline
drivers/isdn/mISDN/dsp_pipeline.c - BPF local storage
kernel/bpf/bpf_local_storage.c - Socket BPF storage
net/core/bpf_sk_storage.c - PCM DMA support
sound/core/pcm_dmaengine.c
Other components
- Userspace
- Device hardware
Connections 9
- Engine setup → i915 GPU execution: initializes engines
drivers/gpu/drm/i915/intel_engine_cs.c - Engine setup → Ring submission interface: uses interface
drivers/gpu/drm/i915/intel_engine_cs.c - Engine setup → Logical ring contexts: uses interface
drivers/gpu/drm/i915/intel_engine_cs.c - CCP DMA driver → DMA engine framework: uses DMA API
drivers/crypto/ccp/ccp-dmaengine.c - QAT accelerator engine → QAT device definitions: uses definitions
drivers/crypto/qat/qat_common/adf_accel_engine.c - QAT accelerator engine → Userspace
- USB PD policy → Device hardware
- USB mass storage → Device hardware
- RomFS storage access → Device hardware