4 #define XSEGBD_NAME "xsegbd"
6 #define XSEGLOG_PREFIX KERN_INFO XSEGBD_NAME ": "
7 #define XSEGLOG(message, args...) printk(XSEGLOG_PREFIX message "\n", ##args)
9 #define XSEGBD_SEGMENT_NAMELEN 32
10 #define XSEGBD_TARGET_NAMELEN 127
12 #include <linux/kernel.h>
13 #include <linux/types.h>
14 #include <xseg/xseg.h>
18 char name[XSEGBD_SEGMENT_NAMELEN];
20 struct xseg_config config;
24 struct xsegbd_device {
26 struct request_queue *blk_queue;
32 uint32_t src_portno, dst_portno, nr_requests;
33 struct xq blk_queue_pending;
34 struct xsegbd *xsegbd;
36 struct request **blk_req_pending;
38 struct list_head node;
39 char name[XSEGBD_TARGET_NAMELEN + 1];