}
 
 #define ntab_upload(dev, offset, data) do { \
-               unsigned int i;                                         \
-               for (i = 0; i < (offset##_SIZE); i++)                   \
-                       b43_ntab_write(dev, (offset) + i, (data)[i]);   \
+               b43_ntab_write_bulk(dev, offset, offset##_SIZE, data);  \
        } while (0)
 
 void b43_nphy_rev0_1_2_tables_init(struct b43_wldev *dev)
        ntab_upload(dev, B43_NTAB_TDTRN, b43_ntab_tdtrn);
        ntab_upload(dev, B43_NTAB_INTLEVEL, b43_ntab_intlevel);
        ntab_upload(dev, B43_NTAB_PILOT, b43_ntab_pilot);
-       ntab_upload(dev, B43_NTAB_PILOTLT, b43_ntab_pilotlt);
        ntab_upload(dev, B43_NTAB_TDI20A0, b43_ntab_tdi20a0);
        ntab_upload(dev, B43_NTAB_TDI20A1, b43_ntab_tdi20a1);
        ntab_upload(dev, B43_NTAB_TDI40A0, b43_ntab_tdi40a0);
        ntab_upload(dev, B43_NTAB_TDI40A1, b43_ntab_tdi40a1);
-       ntab_upload(dev, B43_NTAB_BDI, b43_ntab_bdi);
        ntab_upload(dev, B43_NTAB_CHANEST, b43_ntab_channelest);
        ntab_upload(dev, B43_NTAB_MCS, b43_ntab_mcs);
-
-       /* Volatile tables */
        ntab_upload(dev, B43_NTAB_NOISEVAR10, b43_ntab_noisevar10);
        ntab_upload(dev, B43_NTAB_NOISEVAR11, b43_ntab_noisevar11);
+
+       /* Volatile tables */
+       ntab_upload(dev, B43_NTAB_BDI, b43_ntab_bdi);
+       ntab_upload(dev, B43_NTAB_PILOTLT, b43_ntab_pilotlt);
        ntab_upload(dev, B43_NTAB_C0_ESTPLT, b43_ntab_estimatepowerlt0);
        ntab_upload(dev, B43_NTAB_C1_ESTPLT, b43_ntab_estimatepowerlt1);
        ntab_upload(dev, B43_NTAB_C0_ADJPLT, b43_ntab_adjustpower0);