aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/ena.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2022-08-26 14:13:52 +0100
committerMichael Brown <mcb30@ipxe.org>2022-08-26 19:37:54 +0100
commit856ffe000e79a1af24ea11301447dd70b8d54ac2 (patch)
tree7d8f0ed41689425803f0c19eed5207de1d32e6b0 /src/drivers/net/ena.h
parentc5af41a6f5b5f4a420b3e539f9e3a8dc9f8dd03e (diff)
downloadipxe-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.h2
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;
};
/**