aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/intelvf.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2020-06-27 20:21:11 +0100
committerMichael Brown <mcb30@ipxe.org>2020-06-27 21:16:07 +0100
commit28cf9806d1632d378485005babec295da0c77fcf (patch)
tree31b435267b027b05e4a99fa7d33bddc2f4ab104e /src/drivers/net/intelvf.h
parentf982a712979619dbae2c6e0d741757e2ce94be11 (diff)
downloadipxe-28cf9806d1632d378485005babec295da0c77fcf.tar.gz
[intel] Avoid spurious compiler warning on GCC 10
GCC 10 produces a spurious warning about an out-of-bounds array access for the unsized raw dword array in union intelvf_msg. Avoid the warning by embedding the zero-length array within a struct. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/intelvf.h')
-rw-r--r--src/drivers/net/intelvf.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/drivers/net/intelvf.h b/src/drivers/net/intelvf.h
index ab404698f..ffb18e040 100644
--- a/src/drivers/net/intelvf.h
+++ b/src/drivers/net/intelvf.h
@@ -119,6 +119,12 @@ struct intelvf_msg_queues {
uint32_t dflt;
} __attribute__ (( packed ));
+/** Raw mailbox message */
+struct intelvf_msg_raw {
+ /** Raw dwords */
+ uint32_t dword[0];
+} __attribute__ (( packed ));
+
/** Mailbox message */
union intelvf_msg {
/** Message header */
@@ -132,7 +138,7 @@ union intelvf_msg {
/** Queue configuration message */
struct intelvf_msg_queues queues;
/** Raw dwords */
- uint32_t dword[0];
+ struct intelvf_msg_raw raw;
};
/** Maximum time to wait for mailbox message