162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef WB_THROTTLE_H
362306a36Sopenharmony_ci#define WB_THROTTLE_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#ifdef CONFIG_BLK_WBT
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciint wbt_init(struct gendisk *disk);
862306a36Sopenharmony_civoid wbt_disable_default(struct gendisk *disk);
962306a36Sopenharmony_civoid wbt_enable_default(struct gendisk *disk);
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciu64 wbt_get_min_lat(struct request_queue *q);
1262306a36Sopenharmony_civoid wbt_set_min_lat(struct request_queue *q, u64 val);
1362306a36Sopenharmony_cibool wbt_disabled(struct request_queue *);
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_civoid wbt_set_write_cache(struct request_queue *, bool);
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciu64 wbt_default_latency_nsec(struct request_queue *);
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#else
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_cistatic inline void wbt_disable_default(struct gendisk *disk)
2262306a36Sopenharmony_ci{
2362306a36Sopenharmony_ci}
2462306a36Sopenharmony_cistatic inline void wbt_enable_default(struct gendisk *disk)
2562306a36Sopenharmony_ci{
2662306a36Sopenharmony_ci}
2762306a36Sopenharmony_cistatic inline void wbt_set_write_cache(struct request_queue *q, bool wc)
2862306a36Sopenharmony_ci{
2962306a36Sopenharmony_ci}
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#endif /* CONFIG_BLK_WBT */
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci#endif
34