diff options
Diffstat (limited to 'drivers/s390/cio/qdio.h')
-rw-r--r-- | drivers/s390/cio/qdio.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/s390/cio/qdio.h b/drivers/s390/cio/qdio.h index c1a70985abfa..e3ea1d5f2810 100644 --- a/drivers/s390/cio/qdio.h +++ b/drivers/s390/cio/qdio.h | |||
@@ -16,6 +16,14 @@ | |||
16 | #define QDIO_BUSY_BIT_GIVE_UP 2000000 /* 2 seconds = eternity */ | 16 | #define QDIO_BUSY_BIT_GIVE_UP 2000000 /* 2 seconds = eternity */ |
17 | #define QDIO_INPUT_THRESHOLD 500 /* 500 microseconds */ | 17 | #define QDIO_INPUT_THRESHOLD 500 /* 500 microseconds */ |
18 | 18 | ||
19 | /* | ||
20 | * if an asynchronous HiperSockets queue runs full, the 10 seconds timer wait | ||
21 | * till next initiative to give transmitted skbs back to the stack is too long. | ||
22 | * Therefore polling is started in case of multicast queue is filled more | ||
23 | * than 50 percent. | ||
24 | */ | ||
25 | #define QDIO_IQDIO_POLL_LVL 65 /* HS multicast queue */ | ||
26 | |||
19 | enum qdio_irq_states { | 27 | enum qdio_irq_states { |
20 | QDIO_IRQ_STATE_INACTIVE, | 28 | QDIO_IRQ_STATE_INACTIVE, |
21 | QDIO_IRQ_STATE_ESTABLISHED, | 29 | QDIO_IRQ_STATE_ESTABLISHED, |
@@ -195,6 +203,9 @@ struct qdio_output_q { | |||
195 | /* PCIs are enabled for the queue */ | 203 | /* PCIs are enabled for the queue */ |
196 | int pci_out_enabled; | 204 | int pci_out_enabled; |
197 | 205 | ||
206 | /* IQDIO: output multiple buffers (enhanced SIGA) */ | ||
207 | int use_enh_siga; | ||
208 | |||
198 | /* timer to check for more outbound work */ | 209 | /* timer to check for more outbound work */ |
199 | struct timer_list timer; | 210 | struct timer_list timer; |
200 | }; | 211 | }; |