]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/dde/fbsd/lib/ata/src/types.h
Inital import
[l4.git] / l4 / pkg / dde / fbsd / lib / ata / src / types.h
1 #ifndef _dde_fbsd_ata_types
2 #define _dde_fbsd_ata_types
3
4 #include <sys/types.h>
5 #include <sys/param.h>
6 #include <sys/bio.h>
7
8 typedef struct dde_disk_info {
9         // function to call for putting a bio in queue
10         void (*issue_bio)(struct bio *bp, dad_disk_t *dsk);
11         // private information for geom backed disk
12         struct g_consumer *geom_consumer;
13         // private information for nogeom backed disk
14         struct disk *bio_disk;
15 } dde_disk_info_t;
16
17 #define dsk_di(dsk) ((dde_disk_info_t *)(dsk->dde_priv))
18
19 #define bio_get_drq(bp)         ((dad_request_t *) bp->bio_caller1)
20 #define bio_set_drq(bp, value)  (bp->bio_caller1 = (void *) value)
21
22 void dad_announce_disk(dad_disk_t *dsk);
23
24 #endif