* Write entire beacon with descriptor to register,
         * and kick the beacon generator.
         */
 +      rt2x00lib_write_tx_desc(rt2x00dev, skb, control);
        beacon_base = HW_BEACON_OFFSET(intf->beacon->entry_idx);
        rt2x00pci_register_multiwrite(rt2x00dev, beacon_base,
-                                     skb->data, skb->len);
+                                     skbdesc->desc, skbdesc->desc_len);
+       rt2x00pci_register_multiwrite(rt2x00dev,
+                                     beacon_base + skbdesc->desc_len,
+                                     skbdesc->data, skbdesc->data_len);
 -      rt61pci_kick_tx_queue(rt2x00dev, control->queue);
 +      rt61pci_kick_tx_queue(rt2x00dev, QID_BEACON);
  
        return 0;
  }