Julian Wiedmann
d8564e19da
s390/qdio: allow for non-contiguous SBAL array in init_data
...
Upper-layer drivers allocate their SBALs by calling qdio_alloc_buffers()
for each individual queue. But when later passing the SBAL addresses to
qdio_establish(), they need to be in a single array of pointers.
So if the driver uses multiple Input or Output queues, it needs to
allocate a temporary array just to present all its SBAL pointers in this
layout.
This patch slightly changes the format of the QDIO initialization data,
so that drivers can pass a per-queue array where each element points to
a queue's SBAL array.
zfcp doesn't use multiple queues, so the impact there is trivial.
For qeth this brings a nice reduction in complexity, and removes
a page-sized allocation.
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com >
Reviewed-by: Benjamin Block <bblock@linux.ibm.com >
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com >
2020-04-06 13:13:50 +02:00
..
2020-04-03 14:25:02 -07:00
2020-04-01 08:03:28 +02:00
2020-03-23 07:59:38 +01:00
2020-03-26 10:28:20 -06:00
2020-03-25 11:50:48 +01:00
2020-03-23 07:59:38 +01:00
2020-04-02 09:35:30 -07:00
2020-03-30 11:43:51 -07:00
2020-03-16 08:57:40 +01:00
2020-04-03 15:05:35 -07:00
2020-02-24 15:06:07 -05:00
2020-04-03 13:22:40 -07:00
2020-04-03 15:22:05 -07:00
2020-03-31 10:05:01 -07:00
2020-03-08 17:28:53 +00:00
2020-03-31 10:05:01 -07:00
2020-04-03 15:02:35 -07:00
2020-04-03 13:12:26 -07:00
2020-03-25 08:35:03 +09:00
2020-03-09 11:12:19 +01:00
2020-04-02 16:04:42 -07:00
2020-03-12 12:42:56 +10:00
2020-03-30 16:40:08 -07:00
2020-03-25 11:50:48 +01:00
2020-04-03 13:22:40 -07:00
2020-04-03 15:05:35 -07:00
2020-04-02 15:47:18 -07:00
2020-04-03 15:05:35 -07:00
2020-04-01 15:18:42 -07:00
2020-03-30 16:40:08 -07:00
2020-03-25 22:30:46 -07:00
2020-03-24 13:45:24 +01:00
2020-04-02 15:54:13 -07:00
2020-03-29 10:35:50 +02:00
2020-03-30 13:31:37 +02:00
2020-03-30 16:40:08 -07:00
2020-03-23 11:43:42 +01:00
2020-04-01 18:18:18 -07:00
2020-03-30 13:59:52 -07:00
2020-03-20 13:45:25 +01:00
2020-03-14 20:02:43 +01:00
2020-03-31 08:51:45 -07:00
2020-03-30 11:43:51 -07:00
2020-04-03 13:22:40 -07:00
2020-03-19 23:04:32 -05:00
2020-04-03 14:44:48 -07:00
2020-03-30 15:05:01 -07:00
2020-04-03 15:05:35 -07:00
2020-03-26 22:40:47 -04:00
2020-04-03 14:25:02 -07:00
2020-03-31 16:13:09 -07:00
2020-03-24 13:42:44 +01:00
2020-03-30 10:14:54 +02:00
2020-04-03 14:25:02 -07:00
2020-03-25 18:58:11 -07:00
2020-04-03 14:25:02 -07:00
2020-03-27 10:23:43 -06:00
2020-04-02 17:03:53 -07:00
2020-03-25 19:23:49 +01:00
2020-04-02 17:32:52 -07:00
2020-04-04 09:45:50 -07:00
2020-03-31 10:05:01 -07:00
2020-04-03 14:25:02 -07:00
2020-04-02 15:47:18 -07:00
2020-03-31 16:43:40 -07:00
2020-03-30 16:40:08 -07:00
2020-03-30 11:16:38 -07:00
2020-03-16 12:40:51 +01:00
2020-03-30 14:58:26 -07:00
2020-04-03 10:47:21 -07:00
2020-03-30 16:13:08 -07:00
2020-04-06 13:13:50 +02:00
2020-03-18 12:27:04 +01:00
2020-04-03 14:25:02 -07:00
2020-03-12 16:51:15 +01:00
2020-04-03 15:05:35 -07:00
2020-04-03 13:22:40 -07:00
2020-04-02 15:50:04 -07:00
2020-03-12 15:44:12 +02:00
2020-04-03 13:22:40 -07:00
2020-04-02 17:03:53 -07:00
2020-04-03 15:05:35 -07:00
2020-03-30 17:01:51 -07:00
2020-03-23 08:04:08 +01:00
2020-04-03 13:22:40 -07:00
2020-03-18 12:34:10 +01:00
2020-04-02 17:03:53 -07:00
2020-02-22 21:41:42 -08:00
2020-04-03 13:22:40 -07:00
2020-03-19 07:41:03 +01:00
2020-03-08 05:35:24 -04:00
2020-03-10 10:20:37 +01:00
2020-04-03 12:51:46 -07:00
2020-04-03 13:12:26 -07:00
2020-03-24 13:42:44 +01:00
2020-03-24 13:42:44 +01:00