0x0794, 0x0795, 0x0798, 0x0799, 0x079a, 0x079b, 0x079c, 0x079d,
        0x07a0, 0x07a1, 0x07a2, 0x07a3, 0x07a4, 0x07a5, 0x07a8, 0x07a9,
        0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03b0, 0x03b1, 0x03b2, 0x03b3,
-       0x03b4, 0x03b5, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bb
+       0x03b4, 0x03b5, 0x03b8, 0x03b9, 0x03ba, 0x03bb
 
 };
 
        struct r8180_priv *priv = ieee80211_priv(dev);
        int i;
        short channel = 1;
-       u16     brsr;
-       u32     data, addr;
+       u16 brsr;
+       u32 data;
 
        priv->chan = channel;
 
 
        write_rtl8225(dev, 0x0, 0x1b7);
 
-       for (i = 0; i < 95; i++) {
-               write_rtl8225(dev, 0x1, (u8)(i + 1));
+       for (i = 0; i < ARRAY_SIZE(rtl8225z2_rxgain); i++) {
+               write_rtl8225(dev, 0x1, i + 1);
                write_rtl8225(dev, 0x2, rtl8225z2_rxgain[i]);
        }
 
 
        write_rtl8225(dev, 0x0, 0x2bf);
 
-       for (i = 0; i < 128; i++) {
-               data = rtl8225_agc[i];
-
-               addr = i + 0x80; /* enable writing AGC table */
-               write_phy_ofdm(dev, 0xb, data);
+       for (i = 0; i < ARRAY_SIZE(rtl8225_agc); i++) {
+               write_phy_ofdm(dev, 0xb, rtl8225_agc[i]);
                mdelay(1);
 
-               write_phy_ofdm(dev, 0xa, addr);
+               /* enable writing AGC table */
+               write_phy_ofdm(dev, 0xa, i + 0x80);
                mdelay(1);
        }