[PATCH v3 0/3] enable drivers to be compiled with MSVC
Andre Muezerie
andremue at linux.microsoft.com
Thu Jun 12 16:17:19 CEST 2025
This patchset solves the last issues preventing drivers from being
compiled with MSVC (array range initialization) and enables the
drivers to be built with it.
Array range initialization is non-standard and is not provided by
all compilers. MSVC does not implement it and ends up emitting
errors like the one below:
drivers/net/r8169/r8169_phy.c(380):
error C2143: syntax error: missing ':' before '...'
case CFG_METHOD_48 ... CFG_METHOD_57:
The fix is to explicitly initialize each element in the range.
v3:
- Add a patch to enable drivers to be compiled with MSVC.
v2:
- Rebase on top of latest main.
Andre Muezerie (3):
app/test: remove use of non-standard array range initialization
drivers/net: remove use of non-standard array range initialization
drivers: enable drivers to be compiled with MSVC
app/test/test_cryptodev_zuc_test_vectors.h | 156 ++++++-
drivers/meson.build | 4 -
drivers/net/octeon_ep/otx_ep_mbox.c | 24 +-
drivers/net/r8169/base/rtl8125a_mcu.c | 8 +-
drivers/net/r8169/base/rtl8126a.c | 5 +-
drivers/net/r8169/r8169_ethdev.c | 34 +-
drivers/net/r8169/r8169_hw.c | 447 ++++++++++++++++++---
drivers/net/r8169/r8169_phy.c | 163 +++++++-
drivers/net/r8169/r8169_rxtx.c | 25 +-
9 files changed, 770 insertions(+), 96 deletions(-)
--
2.49.0.vfs.0.3
More information about the dev
mailing list