firmware/br-ext-chip-allwinner/board/v83x/kernel/patches/00000-drivers_mmc_card_queu...

28 lines
1.0 KiB
Diff

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 *);