diff options
author | Michael Brown <mcb30@ipxe.org> | 2022-08-26 14:13:52 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2022-08-26 19:37:54 +0100 |
commit | 856ffe000e79a1af24ea11301447dd70b8d54ac2 (patch) | |
tree | 7d8f0ed41689425803f0c19eed5207de1d32e6b0 /src/drivers/net/ena.h | |
parent | c5af41a6f5b5f4a420b3e539f9e3a8dc9f8dd03e (diff) | |
download | ipxe-856ffe000e79a1af24ea11301447dd70b8d54ac2.tar.gz |
[ena] Limit submission queue fill level to completion queue size
The CREATE_CQ command is permitted to return a size smaller than
requested, which could leave us in a situation where the completion
queue could overflow.
Avoid overflow by limiting the submission queue fill level to the
actual size of the completion queue.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/ena.h')
-rw-r--r-- | src/drivers/net/ena.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/drivers/net/ena.h b/src/drivers/net/ena.h index 676c5b878..2832b67e5 100644 --- a/src/drivers/net/ena.h +++ b/src/drivers/net/ena.h @@ -496,6 +496,8 @@ struct ena_sq { uint8_t direction; /** Number of entries */ uint8_t count; + /** Fill level (limited to completion queue size) */ + uint8_t fill; }; /** |