33 lines
789 B
C
33 lines
789 B
C
/*
|
|
* Copyright(c) 2019-2020 Intel Corporation
|
|
* SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
*/
|
|
|
|
#ifndef NHIT_PROMOTION_POLICY_H_
|
|
#define NHIT_PROMOTION_POLICY_H_
|
|
|
|
#include "ocf/ocf.h"
|
|
#include "../../ocf_request.h"
|
|
#include "../promotion.h"
|
|
#include "nhit_structs.h"
|
|
|
|
void nhit_setup(ocf_cache_t cache);
|
|
|
|
ocf_error_t nhit_init(ocf_cache_t cache);
|
|
|
|
void nhit_deinit(ocf_promotion_policy_t policy);
|
|
|
|
ocf_error_t nhit_set_param(ocf_cache_t cache, uint8_t param_id,
|
|
uint32_t param_value);
|
|
|
|
ocf_error_t nhit_get_param(ocf_cache_t cache, uint8_t param_id,
|
|
uint32_t *param_value);
|
|
|
|
void nhit_req_purge(ocf_promotion_policy_t policy,
|
|
struct ocf_request *req);
|
|
|
|
bool nhit_req_should_promote(ocf_promotion_policy_t policy,
|
|
struct ocf_request *req);
|
|
|
|
#endif /* NHIT_PROMOTION_POLICY_H_ */
|