rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Data Structures | Functions
compressed_block_device.h File Reference

Detailed Description

This file implements a ChibiOS block device backed by a compressed (gzip) store.

Date
Mar 4, 2021
Author
Matthew Kennedy, (c) 2021

Definition in file compressed_block_device.h.

Data Structures

struct  CompressedBlockDevice
 

Functions

void compressedBlockDeviceObjectInit (CompressedBlockDevice *cbd)
 
void compressedBlockDeviceStart (CompressedBlockDevice *cbd, const uint8_t *source, size_t sourceSize)
 

Function Documentation

◆ compressedBlockDeviceObjectInit()

void compressedBlockDeviceObjectInit ( CompressedBlockDevice cbd)

Definition at line 138 of file compressed_block_device.cpp.

138 {
139 cbd->vmt = &cbdVmt;
140 memset(cbd->dictionary, 0, sizeof(cbd->dictionary));
141 cbd->state = BLK_STOP;
142}
static const BaseBlockDeviceVMT cbdVmt
static CompressedBlockDevice cbd
const BaseBlockDeviceVMT * vmt

Referenced by getRamdiskDevice().

Here is the caller graph for this function:

◆ compressedBlockDeviceStart()

void compressedBlockDeviceStart ( CompressedBlockDevice cbd,
const uint8_t *  source,
size_t  sourceSize 
)

Definition at line 144 of file compressed_block_device.cpp.

144 {
145 cbd->source = source;
146 cbd->sourceSize = sourceSize;
147 cbd->state = BLK_READY;
148 cbd->lastBlock = -1;
149}
_base_block_device_data int32_t lastBlock

Referenced by getRamdiskDevice().

Here is the caller graph for this function:

Go to the source code of this file.