-static int hw_init_digitek_dt4000zc(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, DIGITEK_DT4000ZC);
-}
-
-static int hw_init_tekpower_tp4000zc(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, TEKPOWER_TP4000ZC);
-}
-
-static int hw_init_metex_me31(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, METEX_ME31);
-}
-
-static int hw_init_peaktech_3410(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, PEAKTECH_3410);
-}
-
-static int hw_init_mastech_mas345(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, MASTECH_MAS345);
-}
-
-static int hw_init_va_va18b(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, VA_VA18B);
-}
-
-static int hw_init_metex_m3640d(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, METEX_M3640D);
-}
-
-static int hw_init_peaktech_4370(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, PEAKTECH_4370);
-}
-
-static int hw_init_pce_pce_dm32(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, PCE_PCE_DM32);
-}
-
-static int hw_init_radioshack_22_168(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, RADIOSHACK_22_168);
-}
-
-static int hw_init_radioshack_22_812(struct sr_context *sr_ctx)
-{
- return hw_init(sr_ctx, RADIOSHACK_22_812);
-}
+/* Driver-specific hw_init() function wrappers */
+#define HW_INIT(X) static int hw_init_##X(struct sr_context *sr_ctx) \
+ { return hw_init(sr_ctx, X); }
+HW_INIT(DIGITEK_DT4000ZC)
+HW_INIT(TEKPOWER_TP4000ZC)
+HW_INIT(METEX_ME31)
+HW_INIT(PEAKTECH_3410)
+HW_INIT(MASTECH_MAS345)
+HW_INIT(VA_VA18B)
+HW_INIT(METEX_M3640D)
+HW_INIT(PEAKTECH_4370)
+HW_INIT(PCE_PCE_DM32)
+HW_INIT(RADIOSHACK_22_168)
+HW_INIT(RADIOSHACK_22_812)