diff options
author | Jouni Malinen <jkmaline@cc.hut.fi> | 2005-05-12 22:54:16 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@pobox.com> | 2005-05-12 22:54:16 -0400 |
commit | ff1d2767d5a43c85f944e86a45284b721f66196c (patch) | |
tree | 91c1b6dd20bd772bc112c0012830678b46b69604 /drivers/net/wireless/wavelan_cs.c | |
parent | 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5 (diff) |
Add HostAP wireless driver.
Includes minor cleanups from Adrian Bunk <bunk@stusta.de>.
Diffstat (limited to 'drivers/net/wireless/wavelan_cs.c')
-rw-r--r-- | drivers/net/wireless/wavelan_cs.c | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/drivers/net/wireless/wavelan_cs.c b/drivers/net/wireless/wavelan_cs.c index ec8329788e49..5914b637c0a6 100644 --- a/drivers/net/wireless/wavelan_cs.c +++ b/drivers/net/wireless/wavelan_cs.c | |||
@@ -59,6 +59,12 @@ | |||
59 | /* Do *NOT* add other headers here, you are guaranteed to be wrong - Jean II */ | 59 | /* Do *NOT* add other headers here, you are guaranteed to be wrong - Jean II */ |
60 | #include "wavelan_cs.p.h" /* Private header */ | 60 | #include "wavelan_cs.p.h" /* Private header */ |
61 | 61 | ||
62 | #ifdef WAVELAN_ROAMING | ||
63 | static void wl_cell_expiry(unsigned long data); | ||
64 | static void wl_del_wavepoint(wavepoint_history *wavepoint, struct net_local *lp); | ||
65 | static void wv_nwid_filter(unsigned char mode, net_local *lp); | ||
66 | #endif /* WAVELAN_ROAMING */ | ||
67 | |||
62 | /************************* MISC SUBROUTINES **************************/ | 68 | /************************* MISC SUBROUTINES **************************/ |
63 | /* | 69 | /* |
64 | * Subroutines which won't fit in one of the following category | 70 | * Subroutines which won't fit in one of the following category |
@@ -500,9 +506,9 @@ fee_write(u_long base, /* i/o port of the card */ | |||
500 | 506 | ||
501 | #ifdef WAVELAN_ROAMING /* Conditional compile, see wavelan_cs.h */ | 507 | #ifdef WAVELAN_ROAMING /* Conditional compile, see wavelan_cs.h */ |
502 | 508 | ||
503 | unsigned char WAVELAN_BEACON_ADDRESS[]= {0x09,0x00,0x0e,0x20,0x03,0x00}; | 509 | static unsigned char WAVELAN_BEACON_ADDRESS[] = {0x09,0x00,0x0e,0x20,0x03,0x00}; |
504 | 510 | ||
505 | void wv_roam_init(struct net_device *dev) | 511 | static void wv_roam_init(struct net_device *dev) |
506 | { | 512 | { |
507 | net_local *lp= netdev_priv(dev); | 513 | net_local *lp= netdev_priv(dev); |
508 | 514 | ||
@@ -531,7 +537,7 @@ void wv_roam_init(struct net_device *dev) | |||
531 | printk(KERN_DEBUG "WaveLAN: Roaming enabled on device %s\n",dev->name); | 537 | printk(KERN_DEBUG "WaveLAN: Roaming enabled on device %s\n",dev->name); |
532 | } | 538 | } |
533 | 539 | ||
534 | void wv_roam_cleanup(struct net_device *dev) | 540 | static void wv_roam_cleanup(struct net_device *dev) |
535 | { | 541 | { |
536 | wavepoint_history *ptr,*old_ptr; | 542 | wavepoint_history *ptr,*old_ptr; |
537 | net_local *lp= netdev_priv(dev); | 543 | net_local *lp= netdev_priv(dev); |
@@ -550,7 +556,7 @@ void wv_roam_cleanup(struct net_device *dev) | |||
550 | } | 556 | } |
551 | 557 | ||
552 | /* Enable/Disable NWID promiscuous mode on a given device */ | 558 | /* Enable/Disable NWID promiscuous mode on a given device */ |
553 | void wv_nwid_filter(unsigned char mode, net_local *lp) | 559 | static void wv_nwid_filter(unsigned char mode, net_local *lp) |
554 | { | 560 | { |
555 | mm_t m; | 561 | mm_t m; |
556 | unsigned long flags; | 562 | unsigned long flags; |
@@ -575,7 +581,7 @@ void wv_nwid_filter(unsigned char mode, net_local *lp) | |||
575 | } | 581 | } |
576 | 582 | ||
577 | /* Find a record in the WavePoint table matching a given NWID */ | 583 | /* Find a record in the WavePoint table matching a given NWID */ |
578 | wavepoint_history *wl_roam_check(unsigned short nwid, net_local *lp) | 584 | static wavepoint_history *wl_roam_check(unsigned short nwid, net_local *lp) |
579 | { | 585 | { |
580 | wavepoint_history *ptr=lp->wavepoint_table.head; | 586 | wavepoint_history *ptr=lp->wavepoint_table.head; |
581 | 587 | ||
@@ -588,7 +594,7 @@ wavepoint_history *wl_roam_check(unsigned short nwid, net_local *lp) | |||
588 | } | 594 | } |
589 | 595 | ||
590 | /* Create a new wavepoint table entry */ | 596 | /* Create a new wavepoint table entry */ |
591 | wavepoint_history *wl_new_wavepoint(unsigned short nwid, unsigned char seq, net_local* lp) | 597 | static wavepoint_history *wl_new_wavepoint(unsigned short nwid, unsigned char seq, net_local* lp) |
592 | { | 598 | { |
593 | wavepoint_history *new_wavepoint; | 599 | wavepoint_history *new_wavepoint; |
594 | 600 | ||
@@ -624,7 +630,7 @@ wavepoint_history *wl_new_wavepoint(unsigned short nwid, unsigned char seq, net_ | |||
624 | } | 630 | } |
625 | 631 | ||
626 | /* Remove a wavepoint entry from WavePoint table */ | 632 | /* Remove a wavepoint entry from WavePoint table */ |
627 | void wl_del_wavepoint(wavepoint_history *wavepoint, struct net_local *lp) | 633 | static void wl_del_wavepoint(wavepoint_history *wavepoint, struct net_local *lp) |
628 | { | 634 | { |
629 | if(wavepoint==NULL) | 635 | if(wavepoint==NULL) |
630 | return; | 636 | return; |
@@ -646,7 +652,7 @@ void wl_del_wavepoint(wavepoint_history *wavepoint, struct net_local *lp) | |||
646 | } | 652 | } |
647 | 653 | ||
648 | /* Timer callback function - checks WavePoint table for stale entries */ | 654 | /* Timer callback function - checks WavePoint table for stale entries */ |
649 | void wl_cell_expiry(unsigned long data) | 655 | static void wl_cell_expiry(unsigned long data) |
650 | { | 656 | { |
651 | net_local *lp=(net_local *)data; | 657 | net_local *lp=(net_local *)data; |
652 | wavepoint_history *wavepoint=lp->wavepoint_table.head,*old_point; | 658 | wavepoint_history *wavepoint=lp->wavepoint_table.head,*old_point; |
@@ -686,7 +692,7 @@ void wl_cell_expiry(unsigned long data) | |||
686 | } | 692 | } |
687 | 693 | ||
688 | /* Update SNR history of a wavepoint */ | 694 | /* Update SNR history of a wavepoint */ |
689 | void wl_update_history(wavepoint_history *wavepoint, unsigned char sigqual, unsigned char seq) | 695 | static void wl_update_history(wavepoint_history *wavepoint, unsigned char sigqual, unsigned char seq) |
690 | { | 696 | { |
691 | int i=0,num_missed=0,ptr=0; | 697 | int i=0,num_missed=0,ptr=0; |
692 | int average_fast=0,average_slow=0; | 698 | int average_fast=0,average_slow=0; |
@@ -723,7 +729,7 @@ void wl_update_history(wavepoint_history *wavepoint, unsigned char sigqual, unsi | |||
723 | } | 729 | } |
724 | 730 | ||
725 | /* Perform a handover to a new WavePoint */ | 731 | /* Perform a handover to a new WavePoint */ |
726 | void wv_roam_handover(wavepoint_history *wavepoint, net_local *lp) | 732 | static void wv_roam_handover(wavepoint_history *wavepoint, net_local *lp) |
727 | { | 733 | { |
728 | kio_addr_t base = lp->dev->base_addr; | 734 | kio_addr_t base = lp->dev->base_addr; |
729 | mm_t m; | 735 | mm_t m; |