diff -drupN a/drivers/mmc/card/queue.h b/drivers/mmc/card/queue.h --- a/drivers/mmc/card/queue.h 2018-08-06 17:23:04.000000000 +0300 +++ b/drivers/mmc/card/queue.h 2022-06-12 05:28:14.000000000 +0300 @@ -62,6 +62,14 @@ struct mmc_queue { struct mmc_queue_req mqrq[2]; struct mmc_queue_req *mqrq_cur; struct mmc_queue_req *mqrq_prev; +#ifdef CONFIG_MMC_SIMULATE_MAX_SPEED + atomic_t max_write_speed; + atomic_t max_read_speed; + atomic_t cache_size; + /* i/o tracking */ + atomic_long_t cache_used; + unsigned long cache_jiffies; +#endif }; extern int mmc_init_queue(struct mmc_queue *, struct mmc_card *, spinlock_t *, @@ -70,6 +78,8 @@ extern void mmc_cleanup_queue(struct mmc extern void mmc_queue_suspend(struct mmc_queue *); extern void mmc_queue_resume(struct mmc_queue *); +extern unsigned int sd_mmc_queue_map_sg(struct mmc_queue *, + struct mmc_queue_req *); extern unsigned int mmc_queue_map_sg(struct mmc_queue *, struct mmc_queue_req *); extern void mmc_queue_bounce_pre(struct mmc_queue_req *);