- fprintf(fp, "{ &%sdriver, 0x%03x,", dp->d_name, dp->d_portn);
- fprintf(fp, " %5.5s, %2d, C 0x%05X, %5d, V(%s%d), %2d, %#x },\n",
- sirq(dp->d_irq), dp->d_drq, dp->d_maddr,
- dp->d_msize, dp->d_name, dp->d_unit, dp->d_unit,
- dp->d_flags);
+ fprintf(fp, "{ &%3.3sdriver, 0x%03x,",
+ dp->d_name, dp->d_portn);
+ fprintf(fp, " %5.5s, %2d, C 0x%05X, %5d,",
+ sirq(dp->d_irq), dp->d_drq,
+ dp->d_maddr, dp->d_msize);
+ if (dp->d_irq >= 0)
+ fprintf(fp, " V(%s%d),\t",
+ dp->d_name, dp->d_unit);
+ else
+ fprintf(fp, " NULL,\t");
+ fprintf(fp, " %2d, 0x%x },\n",
+ dp->d_unit, dp->d_flags);