00001 #ifndef __STOCHDB_H__ 00002 #define __STOCHDB_H__ 00003 00004 #include <linux/aquosa/qmgr_base.h> 00005 00016 #define STOCHDB_COMPENSATE 00017 00019 typedef struct stochdb_params_struct { 00020 qmgr_ctrl_params_t base; 00021 qres_time_t target_se; 00022 } stochdb_params_t; 00023 00024 typedef struct stochdb_struct { 00025 qmgr_ctrl_t base; 00026 qres_time_t target_se; 00027 qres_time_t aux_val; 00028 } stochdb_t; 00029 00031 qos_rv stochdb_register(void); 00032 00037 qos_rv stochdb_init(void *self, void *self_params); 00038 00040 qos_rv stochdb_final(qmgr_ctrl_t *ctrl); 00041 00043 qos_bw_t stochdb_fb_func(qmgr_ctrl_t *ctrl, qres_time_t sched_err); 00044 00047 #endif