hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/s390/cio/vfio_ccw_cp.h
....@@ -15,12 +15,20 @@
1515 #include <asm/scsw.h>
1616
1717 #include "orb.h"
18
+#include "vfio_ccw_trace.h"
19
+
20
+/*
21
+ * Max length for ccw chain.
22
+ * XXX: Limit to 256, need to check more?
23
+ */
24
+#define CCWCHAIN_LEN_MAX 256
1825
1926 /**
2027 * struct channel_program - manage information for channel program
2128 * @ccwchain_list: list head of ccwchains
2229 * @orb: orb for the currently processed ssch request
2330 * @mdev: the mediated device to perform page pinning/unpinning
31
+ * @initialized: whether this instance is actually initialized
2432 *
2533 * @ccwchain_list is the head of a ccwchain list, that contents the
2634 * translated result of the guest channel program that pointed out by
....@@ -30,6 +38,8 @@
3038 struct list_head ccwchain_list;
3139 union orb orb;
3240 struct device *mdev;
41
+ bool initialized;
42
+ struct ccw1 *guest_cp;
3343 };
3444
3545 extern int cp_init(struct channel_program *cp, struct device *mdev,