How manish4586/android_kernel_xiaomi_jasmine_sprout works
This is the Linux kernel: a monolithic operating-system kernel providing architecture support, device drivers, filesystems, and shared runtime services. The supplied tree spans many unrelated kernel areas, so the graph presents selected substantial subsystems rather than implying a single end-to-end request pipeline. Shown relationships are limited to explicit source-index references or excerpted includes; most subsystem internals and their runtime wiring were not sampled.
Main entry points: adf_accel_engine.c QAT firmware engine · ccp-dmaengine.c CCP DMA driver · intel_engine_cs.c i915 engine runtime · dmaengine.h DMA engine API
Components 21
Crypto acceleration
- Crypto engine
crypto/crypto_engine.c - CCP DMA driver
drivers/crypto/ccp/ccp-dmaengine.c - CCP device model
drivers/crypto/ccp/ccp-dev.h - QAT firmware engine
drivers/crypto/qat/qat_common/adf_accel_engine.c - QAT device model
drivers/crypto/qat/qat_common/adf_accel_devices.h - QAT configuration
drivers/crypto/qat/qat_common/adf_cfg_common.h - QAT driver types
drivers/crypto/qat/qat_common/adf_common_drv.h - QAT object loader
drivers/crypto/qat/qat_common/icp_qat_uclo.h
Graphics driver
- i915 engine runtime
drivers/gpu/drm/i915/intel_engine_cs.c - i915 driver model
drivers/gpu/drm/i915 - i915 ring requests
drivers/gpu/drm/i915/intel_ringbuffer.h
USB functions
- USB PD policy
drivers/usb/pd/policy_engine.c - USB mass storage
drivers/usb/gadget/function/f_mass_storage.c - Mass storage types
drivers/usb/gadget/function/storage_common.h
Storage and filesystems
- RomFS access
fs/romfs/storage.c - RomFS internals
fs/romfs/internal.h
Platform and media
- DSP pipeline
drivers/isdn/mISDN/dsp_pipeline.c - NanoEngine PCMCIA
drivers/pcmcia/sa1100_nanoengine.c - SA11xx PCMCIA support
drivers/pcmcia/sa1100_generic.h
Other components
- DMA engine core
drivers/dma/dmaengine.c - DMA engine API
include/linux/dmaengine.h
Connections 13
- CCP DMA driver → CCP device model: references
drivers/crypto/ccp/ccp-dmaengine.c - CCP DMA driver → DMA engine core: uses API
drivers/crypto/ccp/ccp-dmaengine.c - CCP DMA driver → DMA engine API: uses API
drivers/crypto/ccp/ccp-dmaengine.c - QAT firmware engine → QAT device model: uses types
drivers/crypto/qat/qat_common/adf_accel_engine.c - QAT firmware engine → QAT configuration: uses configuration
drivers/crypto/qat/qat_common/adf_accel_engine.c - QAT firmware engine → QAT driver types: references
drivers/crypto/qat/qat_common/adf_accel_engine.c - QAT firmware engine → QAT object loader: uses loader
drivers/crypto/qat/qat_common/adf_accel_engine.c - i915 engine runtime → i915 driver model: uses driver definitions
drivers/gpu/drm/i915/intel_engine_cs.c - i915 engine runtime → i915 ring requests: uses ring definitions
drivers/gpu/drm/i915/intel_engine_cs.c - USB mass storage → Mass storage types: uses definitions
drivers/usb/gadget/function/f_mass_storage.c - RomFS access → RomFS internals: uses definitions
fs/romfs/storage.c - DSP pipeline → DMA engine API
- NanoEngine PCMCIA → SA11xx PCMCIA support: includes support
drivers/pcmcia/sa1100_nanoengine.c