Merge branch 'for_paulus' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc
[pandora-kernel.git] / drivers / mmc / card / queue.h
1 #ifndef MMC_QUEUE_H
2 #define MMC_QUEUE_H
3
4 struct request;
5 struct task_struct;
6
7 struct mmc_queue {
8         struct mmc_card         *card;
9         struct task_struct      *thread;
10         struct semaphore        thread_sem;
11         unsigned int            flags;
12         struct request          *req;
13         int                     (*issue_fn)(struct mmc_queue *, struct request *);
14         void                    *data;
15         struct request_queue    *queue;
16         struct scatterlist      *sg;
17 };
18
19 extern int mmc_init_queue(struct mmc_queue *, struct mmc_card *, spinlock_t *);
20 extern void mmc_cleanup_queue(struct mmc_queue *);
21 extern void mmc_queue_suspend(struct mmc_queue *);
22 extern void mmc_queue_resume(struct mmc_queue *);
23
24 #endif