if (status < 0)
        {
-               printk("write_nic_byte_E TimeOut! status:%d\n", status);
+               netdev_err(dev, "write_nic_byte_E TimeOut! status: %d\n", status);
        }
 }
 
 
        if (status < 0)
        {
-               printk("read_nic_byte_E TimeOut! status:%d\n", status);
+               netdev_err(dev, "read_nic_byte_E TimeOut! status: %d\n", status);
        }
 
        return data;
 
        if (status < 0)
        {
-               printk("write_nic_byte TimeOut! status:%d\n", status);
+               netdev_err(dev, "write_nic_byte TimeOut! status: %d\n", status);
        }
 
 
 
        if (status < 0)
        {
-               printk("write_nic_word TimeOut! status:%d\n", status);
+               netdev_err(dev, "write_nic_word TimeOut! status: %d\n", status);
        }
 
 }
 
        if (status < 0)
        {
-               printk("write_nic_dword TimeOut! status:%d\n", status);
+               netdev_err(dev, "write_nic_dword TimeOut! status: %d\n", status);
        }
 
 }
 
        if (status < 0)
        {
-               printk("read_nic_byte TimeOut! status:%d\n", status);
+               netdev_err(dev, "read_nic_byte TimeOut! status: %d\n", status);
        }
 
        return data;
                                                        &data, 2, HZ / 2);
 
        if (status < 0)
-               printk("read_nic_word TimeOut! status:%d\n", status);
+               netdev_err(dev, "read_nic_word TimeOut! status: %d\n", status);
 
        return data;
 }
                                       indx|0xfe00, 0, &data, 2, HZ / 2);
 
        if (status < 0)
-               printk("read_nic_word TimeOut! status:%d\n", status);
+               netdev_err(dev, "read_nic_word TimeOut! status: %d\n", status);
 
        return data;
 }
         */
 
        if (status < 0)
-               printk("read_nic_dword TimeOut! status:%d\n", status);
+               netdev_err(dev, "read_nic_dword TimeOut! status:%d\n", status);
 
        return data;
 }
        }
 
        if (skb_queue_len(&priv->skb_queue)) {
-               printk(KERN_WARNING "skb_queue not empty\n");
+               netdev_warn(dev, "skb_queue not empty\n");
        }
 
        skb_queue_purge(&priv->skb_queue);
        skb = dev_alloc_skb(RX_URB_SIZE);
        if (unlikely(!skb)) {
                usb_free_urb(urb);
-               printk("%s():can,t alloc skb\n", __func__);
+               netdev_err(dev, "%s(): can't alloc skb\n", __func__);
                /* TODO check rx queue length and refill *somewhere* */
                return;
        }
        skb_queue_tail(&priv->rx_queue, skb);
        err = usb_submit_urb(urb, GFP_ATOMIC);
        if (err && err != EPERM)
-               printk("can not submit rxurb, err is %x,URB status is %x\n", err, urb->status);
+               netdev_err(dev, "can not submit rxurb, err is %x, URB status is %x\n", err, urb->status);
 }
 
 u32
        tcb_desc->drv_agg_enable = 1;
        tcb_desc->pkt_size = skb->len;
        tcb_desc->DrvAggrNum = pSendList->nr_drv_agg_frames;
-       printk("DrvAggNum = %d\n", tcb_desc->DrvAggrNum);
+       netdev_dbg(dev, "DrvAggNum = %d\n", tcb_desc->DrvAggrNum);
 //     RT_DEBUG_DATA(COMP_SEND, skb->cb, sizeof(skb->cb));
 //     printk("========>skb->data ======> \n");
 //     RT_DEBUG_DATA(COMP_SEND, skb->data, skb->len);
         * !!! For debug purpose
         */
        if (pend > MAX_TX_URB){
-               printk("To discard skb packet!\n");
+               netdev_dbg(dev, "To discard skb packet!\n");
                dev_kfree_skb_any(skb);
                return -1;
        }
                return -ENOMEM;
        }
 
-       printk("End of initendpoints\n");
+       netdev_dbg(dev, "End of initendpoints\n");
        return 0;
 
 }
 {
        struct r8192_priv *priv = ieee80211_priv(dev);
        if (priv->ChannelPlan > COUNTRY_CODE_GLOBAL_DOMAIN){
-               printk("rtl8180_init:Error channel plan! Set to default.\n");
+               netdev_err(dev, "rtl8180_init: Error channel plan! Set to default.\n");
                priv->ChannelPlan = 0;
        }
        RT_TRACE(COMP_INIT, "Channel plan is %d\n", priv->ChannelPlan);
                if (ieee->state == IEEE80211_LINKED)
                {
                        down(&ieee->wx_sem);
-                       printk("ieee->state is IEEE80211_LINKED\n");
+                       netdev_dbg(dev, "ieee->state is IEEE80211_LINKED\n");
                        ieee80211_stop_send_beacons(priv->ieee80211);
                        del_timer_sync(&ieee->associate_timer);
                        cancel_delayed_work(&ieee->associate_retry_wq);
                        up(&ieee->wx_sem);
                }
                else{
-                       printk("ieee->state is NOT LINKED\n");
+                       netdev_dbg(dev, "ieee->state is NOT LINKED\n");
                        ieee80211_softmac_stop_protocol(priv->ieee80211);                       }
                up(&priv->wx_sem);
                RT_TRACE(COMP_RESET, "%s():<==========down process is finished\n", __func__);
                                if (rfState == eRfOff)
                                        RT_TRACE(COMP_ERR, "========>%s()\n", __func__);
                                #endif
-                               printk("===>%s(): AP is power off,connect another one\n", __func__);
+                               netdev_dbg(dev, "===>%s(): AP is power off, connect another one\n", __func__);
                        //      Dot11d_Reset(dev);
                                priv->ieee80211->state = IEEE80211_ASSOCIATING;
                                notify_wx_assoc_event(priv->ieee80211);
 #endif
        } else {
                priv->stats.rxurberr++;
-               printk("actual_length:%d\n", skb->len);
+               netdev_dbg(dev, "actual_length: %d\n", skb->len);
                dev_kfree_skb_any(skb);
        }
 
 #ifdef CONFIG_IEEE80211_DEBUG
        ret = ieee80211_debug_init();
        if (ret) {
-               printk(KERN_ERR "ieee80211_debug_init() failed %d\n", ret);
+               pr_err("ieee80211_debug_init() failed %d\n", ret);
                return ret;
        }
 #endif
        ret = ieee80211_crypto_init();
        if (ret) {
-               printk(KERN_ERR "ieee80211_crypto_init() failed %d\n", ret);
+               pr_err("ieee80211_crypto_init() failed %d\n", ret);
                return ret;
        }
 
        ret = ieee80211_crypto_tkip_init();
        if (ret) {
-               printk(KERN_ERR "ieee80211_crypto_tkip_init() failed %d\n",
-                       ret);
+               pr_err("ieee80211_crypto_tkip_init() failed %d\n", ret);
                return ret;
        }
 
        ret = ieee80211_crypto_ccmp_init();
        if (ret) {
-               printk(KERN_ERR "ieee80211_crypto_ccmp_init() failed %d\n",
-                       ret);
+               pr_err("ieee80211_crypto_ccmp_init() failed %d\n", ret);
                return ret;
        }
 
        ret = ieee80211_crypto_wep_init();
        if (ret) {
-               printk(KERN_ERR "ieee80211_crypto_wep_init() failed %d\n", ret);
+               pr_err("ieee80211_crypto_wep_init() failed %d\n", ret);
                return ret;
        }
 
-       printk(KERN_INFO "\nLinux kernel driver for RTL8192 based WLAN cards\n");
-       printk(KERN_INFO "Copyright (c) 2007-2008, Realsil Wlan\n");
+       pr_info("\nLinux kernel driver for RTL8192 based WLAN cards\n");
+       pr_info("Copyright (c) 2007-2008, Realsil Wlan\n");
        RT_TRACE(COMP_INIT, "Initializing module");
        RT_TRACE(COMP_INIT, "Wireless extensions version %d", WIRELESS_EXT);
        rtl8192_proc_module_init();