[PATCH v1 2/8] scsi: Use named initializer for zorro_device_id

From: Uwe Kleine-König (The Capable Hub)

Date: Tue May 26 2026 - 10:24:46 EST


Using named initializers is more explicit and thus easier to parse for a
human.

It's also more robust to changes in the struct definition. This robustness
is relevant for a planned change to struct zorro_device_id that replaces
.driver_data by an anonymous union.

While touching these arrays, drop explicit zeros from the list terminator.

This change doesn't introduce changes to the compiled zorro_device_id
arrays.

Signed-off-by: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@xxxxxxxxxxxx>
---
drivers/scsi/a2091.c | 6 +++---
drivers/scsi/gvp11.c | 17 +++++++++--------
drivers/scsi/zorro7xx.c | 2 +-
drivers/scsi/zorro_esp.c | 2 +-
4 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/drivers/scsi/a2091.c b/drivers/scsi/a2091.c
index 204448bfd04b..f81e53b53e20 100644
--- a/drivers/scsi/a2091.c
+++ b/drivers/scsi/a2091.c
@@ -275,9 +275,9 @@ static void a2091_remove(struct zorro_dev *z)
}

static struct zorro_device_id a2091_zorro_tbl[] = {
- { ZORRO_PROD_CBM_A590_A2091_1 },
- { ZORRO_PROD_CBM_A590_A2091_2 },
- { 0 }
+ { .id = ZORRO_PROD_CBM_A590_A2091_1 },
+ { .id = ZORRO_PROD_CBM_A590_A2091_2 },
+ { }
};
MODULE_DEVICE_TABLE(zorro, a2091_zorro_tbl);

diff --git a/drivers/scsi/gvp11.c b/drivers/scsi/gvp11.c
index 0420bfe9bd42..79bd64e12adc 100644
--- a/drivers/scsi/gvp11.c
+++ b/drivers/scsi/gvp11.c
@@ -442,14 +442,15 @@ static void gvp11_remove(struct zorro_dev *z)
*/

static struct zorro_device_id gvp11_zorro_tbl[] = {
- { ZORRO_PROD_GVP_COMBO_030_R3_SCSI, ~0x00ffffff },
- { ZORRO_PROD_GVP_SERIES_II, ~0x00ffffff },
- { ZORRO_PROD_GVP_GFORCE_030_SCSI, ~0x01ffffff },
- { ZORRO_PROD_GVP_A530_SCSI, ~0x01ffffff },
- { ZORRO_PROD_GVP_COMBO_030_R4_SCSI, ~0x01ffffff },
- { ZORRO_PROD_GVP_A1291, ~0x07ffffff },
- { ZORRO_PROD_GVP_GFORCE_040_SCSI_1, ~0x07ffffff },
- { 0 }
+ /* .driver_data specifies the DMA mask */
+ { .id = ZORRO_PROD_GVP_COMBO_030_R3_SCSI, .driver_data = ~0x00ffffff },
+ { .id = ZORRO_PROD_GVP_SERIES_II, .driver_data = ~0x00ffffff },
+ { .id = ZORRO_PROD_GVP_GFORCE_030_SCSI, .driver_data = ~0x01ffffff },
+ { .id = ZORRO_PROD_GVP_A530_SCSI, .driver_data = ~0x01ffffff },
+ { .id = ZORRO_PROD_GVP_COMBO_030_R4_SCSI, .driver_data = ~0x01ffffff },
+ { .id = ZORRO_PROD_GVP_A1291, .driver_data = ~0x07ffffff },
+ { .id = ZORRO_PROD_GVP_GFORCE_040_SCSI_1, .driver_data = ~0x07ffffff },
+ { }
};
MODULE_DEVICE_TABLE(zorro, gvp11_zorro_tbl);

diff --git a/drivers/scsi/zorro7xx.c b/drivers/scsi/zorro7xx.c
index 6aca9897b231..1f74586f0428 100644
--- a/drivers/scsi/zorro7xx.c
+++ b/drivers/scsi/zorro7xx.c
@@ -68,7 +68,7 @@ static struct zorro_device_id zorro7xx_zorro_tbl[] = {
.id = ZORRO_PROD_GVP_GFORCE_040_060,
.driver_data = (unsigned long)&zorro7xx_driver_data[3],
},
- { 0 }
+ { }
};
MODULE_DEVICE_TABLE(zorro, zorro7xx_zorro_tbl);

diff --git a/drivers/scsi/zorro_esp.c b/drivers/scsi/zorro_esp.c
index 1622285c9aec..178d46140674 100644
--- a/drivers/scsi/zorro_esp.c
+++ b/drivers/scsi/zorro_esp.c
@@ -706,7 +706,7 @@ static const struct zorro_device_id zorro_esp_zorro_tbl[] = {
.id = ZORRO_ID(PHASE5, 0x19, 0),
.driver_data = ZORRO_CYBERII,
},
- { 0 }
+ { }
};
MODULE_DEVICE_TABLE(zorro, zorro_esp_zorro_tbl);

--
2.47.3