Open CAS Framework
Open source framework of Cache Acceleration Software
|
OCF definitions. More...
#include "ocf_cfg.h"
Go to the source code of this file.
Macros | |
#define | OCF_SEQ_CUTOFF_MAX_STREAMS 256 |
#define | MAX_TRIM_RQ_SIZE (512 * KiB) |
OCF cache definitions | |
#define | OCF_CACHE_ID_MIN 1 |
#define | OCF_CACHE_ID_MAX 16384 |
#define | OCF_CACHE_ID_INVALID 0 |
#define | OCF_CACHE_SIZE_MIN (20 * MiB) |
#define | OCF_CACHE_NAME_SIZE 32 |
#define | OCF_CACHE_FALLBACK_PT_INACTIVE 0 |
#define | OCF_CACHE_FALLBACK_PT_MIN_ERROR_THRESHOLD OCF_CACHE_FALLBACK_PT_INACTIVE |
#define | OCF_CACHE_FALLBACK_PT_MAX_ERROR_THRESHOLD 1000000 |
OCF cores definitions | |
#define | OCF_CORE_MAX OCF_CONFIG_MAX_CORES |
#define | OCF_CORE_ID_MIN 0 |
#define | OCF_CORE_ID_MAX (OCF_CORE_MAX - 1) |
#define | OCF_CORE_ID_INVALID OCF_CORE_MAX |
#define | OCF_CORE_NAME_SIZE 32 |
#define | OCF_SEQ_NO_MIN 1 |
#define | OCF_SEQ_NO_MAX (65535UL) |
#define | OCF_SEQ_NO_INVALID 0 |
Miscellaneous defines | |
#define | KiB (1ULL << 10) |
#define | MiB (1ULL << 20) |
#define | GiB (1ULL << 30) |
OCF IO class definitions | |
#define | OCF_IO_CLASS_MAX OCF_CONFIG_MAX_IO_CLASSES |
#define | OCF_IO_CLASS_ID_MIN 0 |
#define | OCF_IO_CLASS_ID_MAX (OCF_IO_CLASS_MAX - 1) |
#define | OCF_IO_CLASS_INVALID OCF_IO_CLASS_MAX |
#define | OCF_IO_CLASS_NAME_MAX 1024 |
#define | OCF_IO_CLASS_PRIO_PINNED -1 |
#define | OCF_IO_CLASS_PRIO_HIGHEST 0 |
#define | OCF_IO_CLASS_PRIO_LOWEST 255 |
#define | OCF_IO_CLASS_PRIO_DEFAULT OCF_IO_CLASS_PRIO_LOWEST |
I/O operations | |
#define | OCF_READ 0 |
#define | OCF_WRITE 1 |
OCF cleaner definitions | |
#define | OCF_CLEANER_DISABLE ~0U |
OCF definitions.
#define OCF_CACHE_FALLBACK_PT_INACTIVE 0 |
Value to turn off fallback pass through
#define OCF_CACHE_FALLBACK_PT_MAX_ERROR_THRESHOLD 1000000 |
Maximum value of io error threshold
#define OCF_CACHE_FALLBACK_PT_MIN_ERROR_THRESHOLD OCF_CACHE_FALLBACK_PT_INACTIVE |
Minimum value of io error threshold
#define OCF_CACHE_ID_INVALID 0 |
Invalid value of cache id
#define OCF_CACHE_ID_MAX 16384 |
Maximum value of a valid cache ID
#define OCF_CACHE_ID_MIN 1 |
Minimum value of a valid cache ID
#define OCF_CACHE_NAME_SIZE 32 |
Size of cache name
#define OCF_CACHE_SIZE_MIN (20 * MiB) |
Minimum cache size in bytes
#define OCF_CORE_ID_INVALID OCF_CORE_MAX |
Invalid value of core id
#define OCF_CORE_ID_MAX (OCF_CORE_MAX - 1) |
Maximum value of a valid core ID
#define OCF_CORE_ID_MIN 0 |
Minimum value of a valid core ID
#define OCF_CORE_MAX OCF_CONFIG_MAX_CORES |
Maximum numbers of cores per cache instance
#define OCF_CORE_NAME_SIZE 32 |
Size of core name
#define OCF_IO_CLASS_ID_MAX (OCF_IO_CLASS_MAX - 1) |
Maximum value of a valid IO class ID
#define OCF_IO_CLASS_ID_MIN 0 |
Minimum value of a valid IO class ID
#define OCF_IO_CLASS_INVALID OCF_IO_CLASS_MAX |
Invalid value of IO class id
#define OCF_IO_CLASS_MAX OCF_CONFIG_MAX_IO_CLASSES |
Maximum numbers of IO classes per cache instance
#define OCF_IO_CLASS_NAME_MAX 1024 |
Maximum size of the IO class name
#define OCF_IO_CLASS_PRIO_DEFAULT OCF_IO_CLASS_PRIO_LOWEST |
Default IO class priority
#define OCF_IO_CLASS_PRIO_HIGHEST 0 |
The highest IO class priority
#define OCF_IO_CLASS_PRIO_LOWEST 255 |
The lowest IO class priority
#define OCF_IO_CLASS_PRIO_PINNED -1 |
IO class priority which indicates pinning
#define OCF_SEQ_NO_MAX (65535UL) |
Maximum value of a valid core sequence number
#define OCF_SEQ_NO_MIN 1 |
Minimum value of valid core sequence number
OCF supported cache line sizes in bytes
enum ocf_cache_mode_t |
OCF supported cache modes
enum ocf_cache_state_t |
This Enumerator describes OCF cache instance state
enum ocf_cleaning_t |
OCF supported Write-Back cleaning policies type
enum ocf_core_state_t |
enum ocf_eviction_t |
Metadata layout
enum ocf_promotion_t |