Loading drivers/staging/vt6655/bssdb.c +0 −5 Original line number Diff line number Diff line Loading @@ -1335,12 +1335,7 @@ CARDbRadioPowerOn(pDevice); wpahdr->req_ie_len = 0; skb_put(pDevice->skb, sizeof(viawget_wpa_header)); pDevice->skb->dev = pDevice->wpadev; //2008-4-3 modify by Chester for wpa #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) pDevice->skb->mac_header = pDevice->skb->data; #else pDevice->skb->mac.raw = pDevice->skb->data; #endif pDevice->skb->pkt_type = PACKET_HOST; pDevice->skb->protocol = htons(ETH_P_802_2); memset(pDevice->skb->cb, 0, sizeof(pDevice->skb->cb)); Loading drivers/staging/vt6655/device_main.c +1 −83 Original line number Diff line number Diff line Loading @@ -367,7 +367,6 @@ static void device_set_multi(struct net_device *dev); static int device_close(struct net_device *dev); static int device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM static int device_notify_reboot(struct notifier_block *, unsigned long event, void *ptr); static int viawget_suspend(struct pci_dev *pcid, u32 state); Loading @@ -378,7 +377,6 @@ struct notifier_block device_notifier = { priority: 0 }; #endif #endif #endif // #ifndef PRIVATE_OBJ Loading Loading @@ -948,12 +946,7 @@ static BOOL device_release_WPADEV(PSDevice pDevice) wpahdr->req_ie_len = 0; skb_put(pDevice->skb, sizeof(viawget_wpa_header)); pDevice->skb->dev = pDevice->wpadev; //2008-4-3 modify by Chester for wpa #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) pDevice->skb->mac_header = pDevice->skb->data; #else pDevice->skb->mac.raw = pDevice->skb->data; #endif pDevice->skb->pkt_type = PACKET_HOST; pDevice->skb->protocol = htons(ETH_P_802_2); memset(pDevice->skb->cb, 0, sizeof(pDevice->skb->cb)); Loading Loading @@ -984,23 +977,14 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) struct net_device* dev = NULL; PCHIP_INFO pChip_info = (PCHIP_INFO)ent->driver_data; PSDevice pDevice; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) int rc; #endif //#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) // BYTE fake_mac[U_ETHER_ADDR_LEN] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01};//fake MAC address //#endif if (device_nics ++>= MAX_UINTS) { printk(KERN_NOTICE DEVICE_NAME ": already found %d NICs\n", device_nics); return -ENODEV; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) dev = alloc_etherdev(sizeof(DEVICE_INFO)); #else dev = init_etherdev(dev, 0); #endif pDevice = (PSDevice) netdev_priv(dev); Loading @@ -1009,11 +993,9 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) return -ENODEV; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) // Chain it all together // SET_MODULE_OWNER(dev); SET_NETDEV_DEV(dev, &pcid->dev); #endif if (bFirst) { printk(KERN_NOTICE "%s Ver. %s\n",DEVICE_FULL_DRV_NAM, DEVICE_VERSION); Loading Loading @@ -1106,21 +1088,12 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) rc = pci_request_regions(pcid, DEVICE_NAME); if (rc) { printk(KERN_ERR DEVICE_NAME ": Failed to find PCI device\n"); device_free_info(pDevice); return -ENODEV; } #else if (check_region(pDevice->ioaddr, pDevice->io_size)) { printk(KERN_ERR DEVICE_NAME ": Failed to find PCI device\n"); device_free_info(pDevice); return -ENODEV; } request_region(pDevice->ioaddr, pDevice->io_size, DEVICE_NAME); #endif dev->base_addr = pDevice->ioaddr; #ifdef PLICE_DEBUG Loading Loading @@ -1177,10 +1150,6 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) #endif /* WIRELESS_EXT > 12 */ #endif /* WIRELESS_EXT */ // #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) // memcpy(pDevice->dev->dev_addr, fake_mac, U_ETHER_ADDR_LEN); //use fake mac address // #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) rc = register_netdev(dev); if (rc) { Loading @@ -1188,7 +1157,6 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) device_free_info(pDevice); return -ENODEV; } #endif //2008-07-21-01<Add>by MikeLiu //register wpadev if(wpa_set_wpadev(pDevice, 1)!=0) { Loading Loading @@ -1354,17 +1322,10 @@ device_release_WPADEV(pDevice); if (pDevice->PortOffset) iounmap((PVOID)pDevice->PortOffset); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) if (pDevice->pcid) pci_release_regions(pDevice->pcid); if (dev) free_netdev(dev); #else if (pDevice->ioaddr) release_region(pDevice->ioaddr,pDevice->io_size); if (dev) kfree(dev); #endif if (pDevice->pcid) { pci_set_drvdata(pDevice->pcid,NULL); Loading Loading @@ -1877,11 +1838,7 @@ static int device_tx_srv(PSDevice pDevice, UINT uIdx) { #else skb = pTD->pTDInfo->skb; skb->dev = pDevice->apdev; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif skb->pkt_type = PACKET_OTHERHOST; //skb->protocol = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading Loading @@ -2061,11 +2018,7 @@ static int device_open(struct net_device *dev) { } //2008-5-13 <add> by chester #ifndef PRIVATE_OBJ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,16) i=request_irq(pDevice->pcid->irq, &device_intr, IRQF_SHARED, dev->name, dev); #else i=request_irq(pDevice->pcid->irq, &device_intr, (unsigned long)SA_SHIRQ, dev->name, dev); #endif if (i) return i; #endif Loading Loading @@ -2185,12 +2138,6 @@ DEVICE_PRT(MSG_LEVEL_DEBUG, KERN_INFO "call MACvIntEnable\n"); } pDevice->flags |=DEVICE_FLAGS_OPENED; #ifndef PRIVATE_OBJ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) MOD_INC_USE_COUNT; #endif #endif DEVICE_PRT(MSG_LEVEL_DEBUG, KERN_INFO "device_open success.. \n"); return 0; } Loading Loading @@ -2255,11 +2202,6 @@ device_release_WPADEV(pDevice); //PLICE_DEBUG-> //tasklet_kill(&pDevice->RxMngWorkItem); //PLICE_DEBUG<- #ifndef PRIVATE_OBJ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) MOD_DEC_USE_COUNT; #endif #endif DEVICE_PRT(MSG_LEVEL_DEBUG, KERN_INFO "device_close.. \n"); return 0; } Loading Loading @@ -3945,12 +3887,10 @@ static struct pci_driver device_driver = { id_table: device_id_table, probe: device_found1, remove: device_remove1, #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM suspend: viawget_suspend, resume: viawget_resume, #endif #endif }; static int __init device_init_module(void) Loading @@ -3960,16 +3900,10 @@ static int __init device_init_module(void) // ret=pci_module_init(&device_driver); //ret = pcie_port_service_register(&device_driver); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) ret = pci_register_driver(&device_driver); #else ret = pci_module_init(&device_driver); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM if(ret >= 0) register_reboot_notifier(&device_notifier); #endif #endif return ret; Loading @@ -3979,10 +3913,8 @@ static void __exit device_cleanup_module(void) { #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM unregister_reboot_notifier(&device_notifier); #endif #endif pci_unregister_driver(&device_driver); Loading @@ -3992,7 +3924,6 @@ module_init(device_init_module); module_exit(device_cleanup_module); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM static int device_notify_reboot(struct notifier_block *nb, unsigned long event, void *p) Loading @@ -4002,11 +3933,7 @@ device_notify_reboot(struct notifier_block *nb, unsigned long event, void *p) case SYS_DOWN: case SYS_HALT: case SYS_POWER_OFF: #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) while ((pdev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pdev)) != NULL) { #else pci_for_each_dev(pdev) { #endif if(pci_dev_driver(pdev) == &device_driver) { if (pci_get_drvdata(pdev)) viawget_suspend(pdev, 3); Loading @@ -4026,11 +3953,7 @@ viawget_suspend(struct pci_dev *pcid, u32 state) netif_stop_queue(pDevice->dev); spin_lock_irq(&pDevice->lock); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) pci_save_state(pcid); #else pci_save_state(pcid, pDevice->pci_state); #endif del_timer(&pDevice->sTimerCommand); del_timer(&pMgmt->sTimerSecondCallback); pDevice->cbFreeCmdQueue = CMD_Q_SIZE; Loading Loading @@ -4058,11 +3981,7 @@ viawget_resume(struct pci_dev *pcid) power_status = pci_set_power_state(pcid, 0); power_status = pci_enable_wake(pcid, 0, 0); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) pci_restore_state(pcid); #else pci_restore_state(pcid, pDevice->pci_state); #endif if (netif_running(pDevice->dev)) { spin_lock_irq(&pDevice->lock); MACvRestoreContext(pDevice->PortOffset, pDevice->abyMacContext); Loading Loading @@ -4090,7 +4009,6 @@ viawget_resume(struct pci_dev *pcid) return 0; } #endif #endif #endif //#ifndef PRIVATE_OBJ Loading drivers/staging/vt6655/dpc.c +2 −22 Original line number Diff line number Diff line Loading @@ -709,11 +709,7 @@ device_receive_frame ( ref_skb_add_offset(skb->skb, 4); ref_skb_set_dev(pDevice->apdev, skb->skb); skb_put(skb->skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif *(skb->pkt_type) = PACKET_OTHERHOST; *(skb->protocol) = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading @@ -722,11 +718,7 @@ device_receive_frame ( skb->data += 4; skb->tail += 4; skb_put(skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION (2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif skb->pkt_type = PACKET_OTHERHOST; skb->protocol = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading Loading @@ -858,11 +850,7 @@ device_receive_frame ( ref_skb_add_offset(skb->skb, (cbIVOffset + 4)); ref_skb_set_dev(pDevice->apdev, skb->skb); skb_put(skb->skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif *(skb->pkt_type) = PACKET_OTHERHOST; *(skb->protocol) = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading @@ -871,11 +859,7 @@ device_receive_frame ( skb->data += (cbIVOffset + 4); skb->tail += (cbIVOffset + 4); skb_put(skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif skb->pkt_type = PACKET_OTHERHOST; skb->protocol = htons(ETH_P_802_2); Loading Loading @@ -998,11 +982,7 @@ device_receive_frame ( wpahdr->req_ie_len = 0; skb_put(pDevice->skb, sizeof(viawget_wpa_header)); pDevice->skb->dev = pDevice->wpadev; #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) pDevice->skb->mac_header = pDevice->skb->data; #else pDevice->skb->mac.raw=pDevice->skb->data; #endif pDevice->skb->pkt_type = PACKET_HOST; pDevice->skb->protocol = htons(ETH_P_802_2); memset(pDevice->skb->cb, 0, sizeof(pDevice->skb->cb)); Loading drivers/staging/vt6655/iwctl.c +11 −67 Original line number Diff line number Diff line Loading @@ -307,22 +307,14 @@ int iwctl_giwscan(struct net_device *dev, iwe.cmd = SIOCGIWAP; iwe.u.ap_addr.sa_family = ARPHRD_ETHER; memcpy(iwe.u.ap_addr.sa_data, pBSS->abyBSSID, WLAN_BSSID_LEN); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev,end_buf, &iwe, IW_EV_ADDR_LEN); #else current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_ADDR_LEN); #endif //ADD ssid memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWESSID; pItemSSID = (PWLAN_IE_SSID)pBSS->abySSID; iwe.u.data.length = pItemSSID->len; iwe.u.data.flags = 1; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev,end_buf, &iwe, pItemSSID->abySSID); #else current_ev = iwe_stream_add_point(current_ev,end_buf, &iwe, pItemSSID->abySSID); #endif //ADD mode memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWMODE; Loading @@ -333,11 +325,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.mode = IW_MODE_ADHOC; } iwe.len = IW_EV_UINT_LEN; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev, end_buf, &iwe, IW_EV_UINT_LEN); #else current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN); #endif //ADD frequency pSuppRates = (PWLAN_IE_SUPP_RATES)pBSS->abySuppRates; pExtSuppRates = (PWLAN_IE_SUPP_RATES)pBSS->abyExtSuppRates; Loading @@ -346,11 +334,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.freq.m = pBSS->uChannel; iwe.u.freq.e = 0; iwe.u.freq.i = 0; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #else current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #endif //2008-0409-04, <Add> by Einsn Liu Loading @@ -360,11 +344,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.freq.m = frequency_list[f] * 100000; iwe.u.freq.e = 1; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #else current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #endif //ADD quality memset(&iwe, 0, sizeof(iwe)); iwe.cmd = IWEVQUAL; Loading @@ -382,11 +362,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.qual.updated=7; // iwe.u.qual.qual = 0; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev, end_buf, &iwe, IW_EV_QUAL_LEN); #else current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_QUAL_LEN); #endif memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWENCODE; Loading @@ -396,11 +372,7 @@ int iwctl_giwscan(struct net_device *dev, }else { iwe.u.data.flags = IW_ENCODE_DISABLED; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev,end_buf, &iwe, pItemSSID->abySSID); #else current_ev = iwe_stream_add_point(current_ev,end_buf, &iwe, pItemSSID->abySSID); #endif memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWRATE; Loading @@ -412,22 +384,14 @@ int iwctl_giwscan(struct net_device *dev, break; // Bit rate given in 500 kb/s units (+ 0x80) iwe.u.bitrate.value = ((pSuppRates->abyRates[kk] & 0x7f) * 500000); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_val = iwe_stream_add_value(info,current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #else current_val = iwe_stream_add_value(current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #endif } for (kk = 0 ; kk < 8 ; kk++) { if (pExtSuppRates->abyRates[kk] == 0) break; // Bit rate given in 500 kb/s units (+ 0x80) iwe.u.bitrate.value = ((pExtSuppRates->abyRates[kk] & 0x7f) * 500000); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_val = iwe_stream_add_value(info,current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #else current_val = iwe_stream_add_value(current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #endif } if((current_val - current_ev) > IW_EV_LCP_LEN) Loading @@ -438,33 +402,21 @@ int iwctl_giwscan(struct net_device *dev, iwe.cmd = IWEVCUSTOM; sprintf(buf, "bcn_int=%d", pBSS->wBeaconInterval); iwe.u.data.length = strlen(buf); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, buf); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); #endif #if WIRELESS_EXT > 17 if ((pBSS->wWPALen > 0) && (pBSS->wWPALen <= MAX_WPA_IE_LEN)) { memset(&iwe, 0, sizeof(iwe)); iwe.cmd = IWEVGENIE; iwe.u.data.length = pBSS->wWPALen; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, pBSS->byWPAIE); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, pBSS->byWPAIE); #endif } if ((pBSS->wRSNLen > 0) && (pBSS->wRSNLen <= MAX_WPA_IE_LEN)) { memset(&iwe, 0, sizeof(iwe)); iwe.cmd = IWEVGENIE; iwe.u.data.length = pBSS->wRSNLen; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, pBSS->byRSNIE); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, pBSS->byRSNIE); #endif } #else // WIRELESS_EXT > 17 Loading @@ -477,11 +429,7 @@ int iwctl_giwscan(struct net_device *dev, p += sprintf(p, "%02x", pBSS->byWPAIE[ii]); } iwe.u.data.length = strlen(buf); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, buf); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); #endif } Loading @@ -494,11 +442,7 @@ int iwctl_giwscan(struct net_device *dev, p += sprintf(p, "%02x", pBSS->byRSNIE[ii]); } iwe.u.data.length = strlen(buf); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, buf); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); #endif } #endif #endif Loading drivers/staging/vt6655/kcompat.h +0 −218 Original line number Diff line number Diff line Loading @@ -74,229 +74,11 @@ typedef void irqreturn_t; #endif #if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,18) typedef unsigned long dma_addr_t; typedef struct wait_queue *wait_queue_head_t; #define init_waitqueue_head(x) *(x)=NULL #define set_current_state(status) { current->state = (status); mb(); } #ifdef MODULE #define module_init(fn) int init_module (void) { return fn(); } #define module_exit(fn) void cleanup_module(void) { return fn(); } #else /* MODULE */ #define module_init(fn) int e100_probe (void) { return fn(); } #define module_exit(fn) /* NOTHING */ #endif /* MODULE */ #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,2,18) */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) #ifdef MODVERSIONS #include <linux/modversions.h> #endif #include <linux/types.h> #include <linux/pci.h> #include <linux/slab.h> #include <asm/io.h> #define pci_resource_start(dev, bar) \ (((dev)->base_address[(bar)] & PCI_BASE_ADDRESS_SPACE_IO) ? \ ((dev)->base_address[(bar)] & PCI_BASE_ADDRESS_IO_MASK) : \ ((dev)->base_address[(bar)] & PCI_BASE_ADDRESS_MEM_MASK)) static inline int pci_enable_device(struct pci_dev *dev) { 1112 return 0; } #define __constant_cpu_to_le32 cpu_to_le32 #define __constant_cpu_to_le16 cpu_to_le16 #define PCI_DMA_TODEVICE 1 #define PCI_DMA_FROMDEVICE 2 extern inline void *pci_alloc_consistent (struct pci_dev *dev, size_t size, dma_addr_t *dma_handle) { void *vaddr = kmalloc(size, GFP_ATOMIC); if(vaddr != NULL) { *dma_handle = virt_to_bus(vaddr); } return vaddr; } #define pci_dma_sync_single(dev,dma_handle,size,direction) do{} while(0) #define pci_dma_supported(dev, addr_mask) (1) #define pci_free_consistent(dev, size, cpu_addr, dma_handle) kfree(cpu_addr) #define pci_map_single(dev, addr, size, direction) virt_to_bus(addr) #define pci_unmap_single(dev, dma_handle, size, direction) do{} while(0) #define spin_lock_bh spin_lock_irq #define spin_unlock_bh spin_unlock_irq #define del_timer_sync(timer) del_timer(timer) #define net_device device #define netif_start_queue(dev) ( clear_bit(0, &(dev)->tbusy)) #define netif_stop_queue(dev) ( set_bit(0, &(dev)->tbusy)) #define netif_wake_queue(dev) { clear_bit(0, &(dev)->tbusy); \ mark_bh(NET_BH); } #define netif_running(dev) ( test_bit(0, &(dev)->start)) #define netif_queue_stopped(dev) ( test_bit(0, &(dev)->tbusy)) #define netif_device_attach(dev) \ do{ (dev)->start = 1; netif_start_queue(dev); } while (0) #define netif_device_detach(dev) \ do{ (dev)->start = 0; netif_stop_queue(dev); } while (0) #define dev_kfree_skb_irq(skb) dev_kfree_skb(skb) #define netif_carrier_on(dev) do {} while (0) #define netif_carrier_off(dev) do {} while (0) #define PCI_ANY_ID (~0U) struct pci_device_id { unsigned int vendor, device; unsigned int subvendor, subdevice; unsigned int class, classmask; unsigned long driver_data; }; #define MODULE_DEVICE_TABLE(bus, dev_table) #define PCI_MAX_NUM_NICS 256 struct pci_driver { char *name; struct pci_device_id *id_table; int (*probe)(struct pci_dev *dev, const struct pci_device_id *id); void (*remove)(struct pci_dev *dev); void (*suspend)(struct pci_dev *dev); void (*resume)(struct pci_dev *dev); struct pci_dev *pcimap[PCI_MAX_NUM_NICS]; }; static inline int pci_module_init(struct pci_driver *drv) { struct pci_dev *pdev; struct pci_device_id *pcid; uint16_t subvendor, subdevice; int board_count = 0; /* walk the global pci device list looking for matches */ for (pdev = pci_devices; pdev && (board_count < PCI_MAX_NUM_NICS); pdev = pdev->next) { pcid = &drv->id_table[0]; pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID, &subvendor); pci_read_config_word(pdev, PCI_SUBSYSTEM_ID, &subdevice); while (pcid->vendor != 0) { if (((pcid->vendor == pdev->vendor) || (pcid->vendor == PCI_ANY_ID)) && ((pcid->device == pdev->device) || (pcid->device == PCI_ANY_ID)) && ((pcid->subvendor == subvendor) || (pcid->subvendor == PCI_ANY_ID)) && ((pcid->subdevice == subdevice) || (pcid->subdevice == PCI_ANY_ID))) { if (drv->probe(pdev, pcid) == 0) { drv->pcimap[board_count] = pdev; board_count++; } break; } pcid++; } } if (board_count < PCI_MAX_NUM_NICS) { drv->pcimap[board_count] = NULL; } return (board_count > 0) ? 0 : -ENODEV; } static inline void pci_unregister_driver(struct pci_driver *drv) { int i; for (i = 0; i < PCI_MAX_NUM_NICS; i++) { if (!drv->pcimap[i]) break; drv->remove(drv->pcimap[i]); } } #define pci_set_drvdata(pcid, data) #define pci_get_drvdata(pcid) ({ \ PSDevice pInfo; \ for (pInfo = pDevice_Infos; \ pInfo; pInfo = pInfo->next) { \ if (pInfo->pcid == pcid) \ break; \ } \ pInfo; }) #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,5) #define skb_linearize(skb, gfp_mask) ({ \ struct sk_buff *tmp_skb; \ tmp_skb = skb; \ skb = skb_copy(tmp_skb, gfp_mask); \ dev_kfree_skb_irq(tmp_skb); }) #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,4,5) */ #ifndef MODULE_LICESEN #define MODULE_LICESEN(x) #endif #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,6) #include <linux/types.h> #include <linux/pci.h> #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,2) static inline int pci_set_power_state(struct pci_dev* pcid, int state) { return 0; } #endif #define PMCSR 0xe0 #define PM_ENABLE_BIT 0x0100 #define PM_CLEAR_BIT 0x8000 #define PM_STATE_MASK 0xFFFC #define PM_STATE_D1 0x0001 static inline int pci_enable_wake(struct pci_dev *dev, u32 state, int enable) { u16 p_state; pci_read_config_word(dev, PMCSR, &p_state); pci_write_config_word(dev, PMCSR, p_state | PM_CLEAR_BIT); if (enable == 0) { p_state &= ~PM_ENABLE_BIT; } else { p_state |= PM_ENABLE_BIT; } p_state &= PM_STATE_MASK; p_state |= state; pci_write_config_word(dev, PMCSR, p_state); return 0; } #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,4,6) */ #endif Loading
drivers/staging/vt6655/bssdb.c +0 −5 Original line number Diff line number Diff line Loading @@ -1335,12 +1335,7 @@ CARDbRadioPowerOn(pDevice); wpahdr->req_ie_len = 0; skb_put(pDevice->skb, sizeof(viawget_wpa_header)); pDevice->skb->dev = pDevice->wpadev; //2008-4-3 modify by Chester for wpa #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) pDevice->skb->mac_header = pDevice->skb->data; #else pDevice->skb->mac.raw = pDevice->skb->data; #endif pDevice->skb->pkt_type = PACKET_HOST; pDevice->skb->protocol = htons(ETH_P_802_2); memset(pDevice->skb->cb, 0, sizeof(pDevice->skb->cb)); Loading
drivers/staging/vt6655/device_main.c +1 −83 Original line number Diff line number Diff line Loading @@ -367,7 +367,6 @@ static void device_set_multi(struct net_device *dev); static int device_close(struct net_device *dev); static int device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM static int device_notify_reboot(struct notifier_block *, unsigned long event, void *ptr); static int viawget_suspend(struct pci_dev *pcid, u32 state); Loading @@ -378,7 +377,6 @@ struct notifier_block device_notifier = { priority: 0 }; #endif #endif #endif // #ifndef PRIVATE_OBJ Loading Loading @@ -948,12 +946,7 @@ static BOOL device_release_WPADEV(PSDevice pDevice) wpahdr->req_ie_len = 0; skb_put(pDevice->skb, sizeof(viawget_wpa_header)); pDevice->skb->dev = pDevice->wpadev; //2008-4-3 modify by Chester for wpa #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) pDevice->skb->mac_header = pDevice->skb->data; #else pDevice->skb->mac.raw = pDevice->skb->data; #endif pDevice->skb->pkt_type = PACKET_HOST; pDevice->skb->protocol = htons(ETH_P_802_2); memset(pDevice->skb->cb, 0, sizeof(pDevice->skb->cb)); Loading Loading @@ -984,23 +977,14 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) struct net_device* dev = NULL; PCHIP_INFO pChip_info = (PCHIP_INFO)ent->driver_data; PSDevice pDevice; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) int rc; #endif //#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) // BYTE fake_mac[U_ETHER_ADDR_LEN] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x01};//fake MAC address //#endif if (device_nics ++>= MAX_UINTS) { printk(KERN_NOTICE DEVICE_NAME ": already found %d NICs\n", device_nics); return -ENODEV; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) dev = alloc_etherdev(sizeof(DEVICE_INFO)); #else dev = init_etherdev(dev, 0); #endif pDevice = (PSDevice) netdev_priv(dev); Loading @@ -1009,11 +993,9 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) return -ENODEV; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) // Chain it all together // SET_MODULE_OWNER(dev); SET_NETDEV_DEV(dev, &pcid->dev); #endif if (bFirst) { printk(KERN_NOTICE "%s Ver. %s\n",DEVICE_FULL_DRV_NAM, DEVICE_VERSION); Loading Loading @@ -1106,21 +1088,12 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) rc = pci_request_regions(pcid, DEVICE_NAME); if (rc) { printk(KERN_ERR DEVICE_NAME ": Failed to find PCI device\n"); device_free_info(pDevice); return -ENODEV; } #else if (check_region(pDevice->ioaddr, pDevice->io_size)) { printk(KERN_ERR DEVICE_NAME ": Failed to find PCI device\n"); device_free_info(pDevice); return -ENODEV; } request_region(pDevice->ioaddr, pDevice->io_size, DEVICE_NAME); #endif dev->base_addr = pDevice->ioaddr; #ifdef PLICE_DEBUG Loading Loading @@ -1177,10 +1150,6 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) #endif /* WIRELESS_EXT > 12 */ #endif /* WIRELESS_EXT */ // #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) // memcpy(pDevice->dev->dev_addr, fake_mac, U_ETHER_ADDR_LEN); //use fake mac address // #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) rc = register_netdev(dev); if (rc) { Loading @@ -1188,7 +1157,6 @@ device_found1(struct pci_dev *pcid, const struct pci_device_id *ent) device_free_info(pDevice); return -ENODEV; } #endif //2008-07-21-01<Add>by MikeLiu //register wpadev if(wpa_set_wpadev(pDevice, 1)!=0) { Loading Loading @@ -1354,17 +1322,10 @@ device_release_WPADEV(pDevice); if (pDevice->PortOffset) iounmap((PVOID)pDevice->PortOffset); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) if (pDevice->pcid) pci_release_regions(pDevice->pcid); if (dev) free_netdev(dev); #else if (pDevice->ioaddr) release_region(pDevice->ioaddr,pDevice->io_size); if (dev) kfree(dev); #endif if (pDevice->pcid) { pci_set_drvdata(pDevice->pcid,NULL); Loading Loading @@ -1877,11 +1838,7 @@ static int device_tx_srv(PSDevice pDevice, UINT uIdx) { #else skb = pTD->pTDInfo->skb; skb->dev = pDevice->apdev; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif skb->pkt_type = PACKET_OTHERHOST; //skb->protocol = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading Loading @@ -2061,11 +2018,7 @@ static int device_open(struct net_device *dev) { } //2008-5-13 <add> by chester #ifndef PRIVATE_OBJ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,16) i=request_irq(pDevice->pcid->irq, &device_intr, IRQF_SHARED, dev->name, dev); #else i=request_irq(pDevice->pcid->irq, &device_intr, (unsigned long)SA_SHIRQ, dev->name, dev); #endif if (i) return i; #endif Loading Loading @@ -2185,12 +2138,6 @@ DEVICE_PRT(MSG_LEVEL_DEBUG, KERN_INFO "call MACvIntEnable\n"); } pDevice->flags |=DEVICE_FLAGS_OPENED; #ifndef PRIVATE_OBJ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) MOD_INC_USE_COUNT; #endif #endif DEVICE_PRT(MSG_LEVEL_DEBUG, KERN_INFO "device_open success.. \n"); return 0; } Loading Loading @@ -2255,11 +2202,6 @@ device_release_WPADEV(pDevice); //PLICE_DEBUG-> //tasklet_kill(&pDevice->RxMngWorkItem); //PLICE_DEBUG<- #ifndef PRIVATE_OBJ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) MOD_DEC_USE_COUNT; #endif #endif DEVICE_PRT(MSG_LEVEL_DEBUG, KERN_INFO "device_close.. \n"); return 0; } Loading Loading @@ -3945,12 +3887,10 @@ static struct pci_driver device_driver = { id_table: device_id_table, probe: device_found1, remove: device_remove1, #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM suspend: viawget_suspend, resume: viawget_resume, #endif #endif }; static int __init device_init_module(void) Loading @@ -3960,16 +3900,10 @@ static int __init device_init_module(void) // ret=pci_module_init(&device_driver); //ret = pcie_port_service_register(&device_driver); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) ret = pci_register_driver(&device_driver); #else ret = pci_module_init(&device_driver); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM if(ret >= 0) register_reboot_notifier(&device_notifier); #endif #endif return ret; Loading @@ -3979,10 +3913,8 @@ static void __exit device_cleanup_module(void) { #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM unregister_reboot_notifier(&device_notifier); #endif #endif pci_unregister_driver(&device_driver); Loading @@ -3992,7 +3924,6 @@ module_init(device_init_module); module_exit(device_cleanup_module); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,9) #ifdef CONFIG_PM static int device_notify_reboot(struct notifier_block *nb, unsigned long event, void *p) Loading @@ -4002,11 +3933,7 @@ device_notify_reboot(struct notifier_block *nb, unsigned long event, void *p) case SYS_DOWN: case SYS_HALT: case SYS_POWER_OFF: #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) while ((pdev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pdev)) != NULL) { #else pci_for_each_dev(pdev) { #endif if(pci_dev_driver(pdev) == &device_driver) { if (pci_get_drvdata(pdev)) viawget_suspend(pdev, 3); Loading @@ -4026,11 +3953,7 @@ viawget_suspend(struct pci_dev *pcid, u32 state) netif_stop_queue(pDevice->dev); spin_lock_irq(&pDevice->lock); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) pci_save_state(pcid); #else pci_save_state(pcid, pDevice->pci_state); #endif del_timer(&pDevice->sTimerCommand); del_timer(&pMgmt->sTimerSecondCallback); pDevice->cbFreeCmdQueue = CMD_Q_SIZE; Loading Loading @@ -4058,11 +3981,7 @@ viawget_resume(struct pci_dev *pcid) power_status = pci_set_power_state(pcid, 0); power_status = pci_enable_wake(pcid, 0, 0); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) pci_restore_state(pcid); #else pci_restore_state(pcid, pDevice->pci_state); #endif if (netif_running(pDevice->dev)) { spin_lock_irq(&pDevice->lock); MACvRestoreContext(pDevice->PortOffset, pDevice->abyMacContext); Loading Loading @@ -4090,7 +4009,6 @@ viawget_resume(struct pci_dev *pcid) return 0; } #endif #endif #endif //#ifndef PRIVATE_OBJ Loading
drivers/staging/vt6655/dpc.c +2 −22 Original line number Diff line number Diff line Loading @@ -709,11 +709,7 @@ device_receive_frame ( ref_skb_add_offset(skb->skb, 4); ref_skb_set_dev(pDevice->apdev, skb->skb); skb_put(skb->skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif *(skb->pkt_type) = PACKET_OTHERHOST; *(skb->protocol) = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading @@ -722,11 +718,7 @@ device_receive_frame ( skb->data += 4; skb->tail += 4; skb_put(skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION (2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif skb->pkt_type = PACKET_OTHERHOST; skb->protocol = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading Loading @@ -858,11 +850,7 @@ device_receive_frame ( ref_skb_add_offset(skb->skb, (cbIVOffset + 4)); ref_skb_set_dev(pDevice->apdev, skb->skb); skb_put(skb->skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif *(skb->pkt_type) = PACKET_OTHERHOST; *(skb->protocol) = htons(ETH_P_802_2); memset(skb->cb, 0, sizeof(skb->cb)); Loading @@ -871,11 +859,7 @@ device_receive_frame ( skb->data += (cbIVOffset + 4); skb->tail += (cbIVOffset + 4); skb_put(skb, FrameSize); #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) skb->mac_header = skb->data; #else skb->mac.raw = skb->data; #endif skb->pkt_type = PACKET_OTHERHOST; skb->protocol = htons(ETH_P_802_2); Loading Loading @@ -998,11 +982,7 @@ device_receive_frame ( wpahdr->req_ie_len = 0; skb_put(pDevice->skb, sizeof(viawget_wpa_header)); pDevice->skb->dev = pDevice->wpadev; #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) pDevice->skb->mac_header = pDevice->skb->data; #else pDevice->skb->mac.raw=pDevice->skb->data; #endif pDevice->skb->pkt_type = PACKET_HOST; pDevice->skb->protocol = htons(ETH_P_802_2); memset(pDevice->skb->cb, 0, sizeof(pDevice->skb->cb)); Loading
drivers/staging/vt6655/iwctl.c +11 −67 Original line number Diff line number Diff line Loading @@ -307,22 +307,14 @@ int iwctl_giwscan(struct net_device *dev, iwe.cmd = SIOCGIWAP; iwe.u.ap_addr.sa_family = ARPHRD_ETHER; memcpy(iwe.u.ap_addr.sa_data, pBSS->abyBSSID, WLAN_BSSID_LEN); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev,end_buf, &iwe, IW_EV_ADDR_LEN); #else current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_ADDR_LEN); #endif //ADD ssid memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWESSID; pItemSSID = (PWLAN_IE_SSID)pBSS->abySSID; iwe.u.data.length = pItemSSID->len; iwe.u.data.flags = 1; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev,end_buf, &iwe, pItemSSID->abySSID); #else current_ev = iwe_stream_add_point(current_ev,end_buf, &iwe, pItemSSID->abySSID); #endif //ADD mode memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWMODE; Loading @@ -333,11 +325,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.mode = IW_MODE_ADHOC; } iwe.len = IW_EV_UINT_LEN; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev, end_buf, &iwe, IW_EV_UINT_LEN); #else current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN); #endif //ADD frequency pSuppRates = (PWLAN_IE_SUPP_RATES)pBSS->abySuppRates; pExtSuppRates = (PWLAN_IE_SUPP_RATES)pBSS->abyExtSuppRates; Loading @@ -346,11 +334,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.freq.m = pBSS->uChannel; iwe.u.freq.e = 0; iwe.u.freq.i = 0; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #else current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #endif //2008-0409-04, <Add> by Einsn Liu Loading @@ -360,11 +344,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.freq.m = frequency_list[f] * 100000; iwe.u.freq.e = 1; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #else current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_FREQ_LEN); #endif //ADD quality memset(&iwe, 0, sizeof(iwe)); iwe.cmd = IWEVQUAL; Loading @@ -382,11 +362,7 @@ int iwctl_giwscan(struct net_device *dev, iwe.u.qual.updated=7; // iwe.u.qual.qual = 0; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_event(info,current_ev, end_buf, &iwe, IW_EV_QUAL_LEN); #else current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_QUAL_LEN); #endif memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWENCODE; Loading @@ -396,11 +372,7 @@ int iwctl_giwscan(struct net_device *dev, }else { iwe.u.data.flags = IW_ENCODE_DISABLED; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev,end_buf, &iwe, pItemSSID->abySSID); #else current_ev = iwe_stream_add_point(current_ev,end_buf, &iwe, pItemSSID->abySSID); #endif memset(&iwe, 0, sizeof(iwe)); iwe.cmd = SIOCGIWRATE; Loading @@ -412,22 +384,14 @@ int iwctl_giwscan(struct net_device *dev, break; // Bit rate given in 500 kb/s units (+ 0x80) iwe.u.bitrate.value = ((pSuppRates->abyRates[kk] & 0x7f) * 500000); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_val = iwe_stream_add_value(info,current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #else current_val = iwe_stream_add_value(current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #endif } for (kk = 0 ; kk < 8 ; kk++) { if (pExtSuppRates->abyRates[kk] == 0) break; // Bit rate given in 500 kb/s units (+ 0x80) iwe.u.bitrate.value = ((pExtSuppRates->abyRates[kk] & 0x7f) * 500000); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_val = iwe_stream_add_value(info,current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #else current_val = iwe_stream_add_value(current_ev, current_val, end_buf, &iwe, IW_EV_PARAM_LEN); #endif } if((current_val - current_ev) > IW_EV_LCP_LEN) Loading @@ -438,33 +402,21 @@ int iwctl_giwscan(struct net_device *dev, iwe.cmd = IWEVCUSTOM; sprintf(buf, "bcn_int=%d", pBSS->wBeaconInterval); iwe.u.data.length = strlen(buf); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, buf); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); #endif #if WIRELESS_EXT > 17 if ((pBSS->wWPALen > 0) && (pBSS->wWPALen <= MAX_WPA_IE_LEN)) { memset(&iwe, 0, sizeof(iwe)); iwe.cmd = IWEVGENIE; iwe.u.data.length = pBSS->wWPALen; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, pBSS->byWPAIE); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, pBSS->byWPAIE); #endif } if ((pBSS->wRSNLen > 0) && (pBSS->wRSNLen <= MAX_WPA_IE_LEN)) { memset(&iwe, 0, sizeof(iwe)); iwe.cmd = IWEVGENIE; iwe.u.data.length = pBSS->wRSNLen; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, pBSS->byRSNIE); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, pBSS->byRSNIE); #endif } #else // WIRELESS_EXT > 17 Loading @@ -477,11 +429,7 @@ int iwctl_giwscan(struct net_device *dev, p += sprintf(p, "%02x", pBSS->byWPAIE[ii]); } iwe.u.data.length = strlen(buf); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, buf); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); #endif } Loading @@ -494,11 +442,7 @@ int iwctl_giwscan(struct net_device *dev, p += sprintf(p, "%02x", pBSS->byRSNIE[ii]); } iwe.u.data.length = strlen(buf); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27) //mike add current_ev = iwe_stream_add_point(info,current_ev, end_buf, &iwe, buf); #else current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, buf); #endif } #endif #endif Loading
drivers/staging/vt6655/kcompat.h +0 −218 Original line number Diff line number Diff line Loading @@ -74,229 +74,11 @@ typedef void irqreturn_t; #endif #if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,18) typedef unsigned long dma_addr_t; typedef struct wait_queue *wait_queue_head_t; #define init_waitqueue_head(x) *(x)=NULL #define set_current_state(status) { current->state = (status); mb(); } #ifdef MODULE #define module_init(fn) int init_module (void) { return fn(); } #define module_exit(fn) void cleanup_module(void) { return fn(); } #else /* MODULE */ #define module_init(fn) int e100_probe (void) { return fn(); } #define module_exit(fn) /* NOTHING */ #endif /* MODULE */ #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,2,18) */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) #ifdef MODVERSIONS #include <linux/modversions.h> #endif #include <linux/types.h> #include <linux/pci.h> #include <linux/slab.h> #include <asm/io.h> #define pci_resource_start(dev, bar) \ (((dev)->base_address[(bar)] & PCI_BASE_ADDRESS_SPACE_IO) ? \ ((dev)->base_address[(bar)] & PCI_BASE_ADDRESS_IO_MASK) : \ ((dev)->base_address[(bar)] & PCI_BASE_ADDRESS_MEM_MASK)) static inline int pci_enable_device(struct pci_dev *dev) { 1112 return 0; } #define __constant_cpu_to_le32 cpu_to_le32 #define __constant_cpu_to_le16 cpu_to_le16 #define PCI_DMA_TODEVICE 1 #define PCI_DMA_FROMDEVICE 2 extern inline void *pci_alloc_consistent (struct pci_dev *dev, size_t size, dma_addr_t *dma_handle) { void *vaddr = kmalloc(size, GFP_ATOMIC); if(vaddr != NULL) { *dma_handle = virt_to_bus(vaddr); } return vaddr; } #define pci_dma_sync_single(dev,dma_handle,size,direction) do{} while(0) #define pci_dma_supported(dev, addr_mask) (1) #define pci_free_consistent(dev, size, cpu_addr, dma_handle) kfree(cpu_addr) #define pci_map_single(dev, addr, size, direction) virt_to_bus(addr) #define pci_unmap_single(dev, dma_handle, size, direction) do{} while(0) #define spin_lock_bh spin_lock_irq #define spin_unlock_bh spin_unlock_irq #define del_timer_sync(timer) del_timer(timer) #define net_device device #define netif_start_queue(dev) ( clear_bit(0, &(dev)->tbusy)) #define netif_stop_queue(dev) ( set_bit(0, &(dev)->tbusy)) #define netif_wake_queue(dev) { clear_bit(0, &(dev)->tbusy); \ mark_bh(NET_BH); } #define netif_running(dev) ( test_bit(0, &(dev)->start)) #define netif_queue_stopped(dev) ( test_bit(0, &(dev)->tbusy)) #define netif_device_attach(dev) \ do{ (dev)->start = 1; netif_start_queue(dev); } while (0) #define netif_device_detach(dev) \ do{ (dev)->start = 0; netif_stop_queue(dev); } while (0) #define dev_kfree_skb_irq(skb) dev_kfree_skb(skb) #define netif_carrier_on(dev) do {} while (0) #define netif_carrier_off(dev) do {} while (0) #define PCI_ANY_ID (~0U) struct pci_device_id { unsigned int vendor, device; unsigned int subvendor, subdevice; unsigned int class, classmask; unsigned long driver_data; }; #define MODULE_DEVICE_TABLE(bus, dev_table) #define PCI_MAX_NUM_NICS 256 struct pci_driver { char *name; struct pci_device_id *id_table; int (*probe)(struct pci_dev *dev, const struct pci_device_id *id); void (*remove)(struct pci_dev *dev); void (*suspend)(struct pci_dev *dev); void (*resume)(struct pci_dev *dev); struct pci_dev *pcimap[PCI_MAX_NUM_NICS]; }; static inline int pci_module_init(struct pci_driver *drv) { struct pci_dev *pdev; struct pci_device_id *pcid; uint16_t subvendor, subdevice; int board_count = 0; /* walk the global pci device list looking for matches */ for (pdev = pci_devices; pdev && (board_count < PCI_MAX_NUM_NICS); pdev = pdev->next) { pcid = &drv->id_table[0]; pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID, &subvendor); pci_read_config_word(pdev, PCI_SUBSYSTEM_ID, &subdevice); while (pcid->vendor != 0) { if (((pcid->vendor == pdev->vendor) || (pcid->vendor == PCI_ANY_ID)) && ((pcid->device == pdev->device) || (pcid->device == PCI_ANY_ID)) && ((pcid->subvendor == subvendor) || (pcid->subvendor == PCI_ANY_ID)) && ((pcid->subdevice == subdevice) || (pcid->subdevice == PCI_ANY_ID))) { if (drv->probe(pdev, pcid) == 0) { drv->pcimap[board_count] = pdev; board_count++; } break; } pcid++; } } if (board_count < PCI_MAX_NUM_NICS) { drv->pcimap[board_count] = NULL; } return (board_count > 0) ? 0 : -ENODEV; } static inline void pci_unregister_driver(struct pci_driver *drv) { int i; for (i = 0; i < PCI_MAX_NUM_NICS; i++) { if (!drv->pcimap[i]) break; drv->remove(drv->pcimap[i]); } } #define pci_set_drvdata(pcid, data) #define pci_get_drvdata(pcid) ({ \ PSDevice pInfo; \ for (pInfo = pDevice_Infos; \ pInfo; pInfo = pInfo->next) { \ if (pInfo->pcid == pcid) \ break; \ } \ pInfo; }) #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,3,0) */ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,5) #define skb_linearize(skb, gfp_mask) ({ \ struct sk_buff *tmp_skb; \ tmp_skb = skb; \ skb = skb_copy(tmp_skb, gfp_mask); \ dev_kfree_skb_irq(tmp_skb); }) #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,4,5) */ #ifndef MODULE_LICESEN #define MODULE_LICESEN(x) #endif #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,6) #include <linux/types.h> #include <linux/pci.h> #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,2) static inline int pci_set_power_state(struct pci_dev* pcid, int state) { return 0; } #endif #define PMCSR 0xe0 #define PM_ENABLE_BIT 0x0100 #define PM_CLEAR_BIT 0x8000 #define PM_STATE_MASK 0xFFFC #define PM_STATE_D1 0x0001 static inline int pci_enable_wake(struct pci_dev *dev, u32 state, int enable) { u16 p_state; pci_read_config_word(dev, PMCSR, &p_state); pci_write_config_word(dev, PMCSR, p_state | PM_CLEAR_BIT); if (enable == 0) { p_state &= ~PM_ENABLE_BIT; } else { p_state |= PM_ENABLE_BIT; } p_state &= PM_STATE_MASK; p_state |= state; pci_write_config_word(dev, PMCSR, p_state); return 0; } #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,4,6) */ #endif