Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 1 | //===================================================================== |
| 2 | // Device related include |
| 3 | //===================================================================== |
Pekka Enberg | 9ce922f | 2008-10-30 13:05:42 +0200 | [diff] [blame] | 4 | #include "wb35reg_f.h" |
| 5 | #include "wb35tx_f.h" |
| 6 | #include "wb35rx_f.h" |
Pekka Enberg | 80aba53 | 2008-10-30 13:04:29 +0200 | [diff] [blame] | 7 | |
Pekka Enberg | 1e8a2b6 | 2008-10-30 16:14:38 +0200 | [diff] [blame] | 8 | #include "core.h" |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 9 | |
| 10 | //==================================================================================== |
| 11 | // Function declaration |
| 12 | //==================================================================================== |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 13 | void hal_remove_mapping_key( struct hw_data * pHwData, u8 *pmac_addr ); |
| 14 | void hal_remove_default_key( struct hw_data * pHwData, u32 index ); |
| 15 | unsigned char hal_set_mapping_key( struct hw_data * adapter, u8 *pmac_addr, u8 null_key, u8 wep_on, u8 *ptx_tsc, u8 *prx_tsc, u8 key_type, u8 key_len, u8 *pkey_data ); |
| 16 | unsigned char hal_set_default_key( struct hw_data * adapter, u8 index, u8 null_key, u8 wep_on, u8 *ptx_tsc, u8 *prx_tsc, u8 key_type, u8 key_len, u8 *pkey_data ); |
| 17 | void hal_clear_all_default_key( struct hw_data * pHwData ); |
| 18 | void hal_clear_all_group_key( struct hw_data * pHwData ); |
| 19 | void hal_clear_all_mapping_key( struct hw_data * pHwData ); |
| 20 | void hal_clear_all_key( struct hw_data * pHwData ); |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 21 | void hal_set_power_save_mode( struct hw_data * pHwData, unsigned char power_save, unsigned char wakeup, unsigned char dtim ); |
| 22 | void hal_get_power_save_mode( struct hw_data * pHwData, u8 *pin_pwr_save ); |
| 23 | void hal_set_slot_time( struct hw_data * pHwData, u8 type ); |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 24 | #define hal_set_atim_window( _A, _ATM ) |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 25 | void hal_start_bss( struct hw_data * pHwData, u8 mac_op_mode ); |
| 26 | void hal_join_request( struct hw_data * pHwData, u8 bss_type ); // 0:BSS STA 1:IBSS STA// |
| 27 | void hal_stop_sync_bss( struct hw_data * pHwData ); |
| 28 | void hal_resume_sync_bss( struct hw_data * pHwData); |
| 29 | void hal_set_aid( struct hw_data * pHwData, u16 aid ); |
| 30 | void hal_set_bssid( struct hw_data * pHwData, u8 *pbssid ); |
| 31 | void hal_get_bssid( struct hw_data * pHwData, u8 *pbssid ); |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 32 | void hal_set_listen_interval( struct hw_data * pHwData, u16 listen_interval ); |
| 33 | void hal_set_cap_info( struct hw_data * pHwData, u16 capability_info ); |
| 34 | void hal_set_ssid( struct hw_data * pHwData, u8 *pssid, u8 ssid_len ); |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 35 | void hal_start_tx0( struct hw_data * pHwData ); |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 36 | #define hal_get_cwmin( _A ) ( (_A)->cwmin ) |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 37 | void hal_set_cwmax( struct hw_data * pHwData, u16 cwin_max ); |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 38 | #define hal_get_cwmax( _A ) ( (_A)->cwmax ) |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 39 | void hal_set_rsn_wpa( struct hw_data * pHwData, u32 * RSN_IE_Bitmap , u32 * RSN_OUI_type , unsigned char bDesiredAuthMode); |
| 40 | void hal_set_connect_info( struct hw_data * pHwData, unsigned char boConnect ); |
| 41 | u8 hal_get_est_sq3( struct hw_data * pHwData, u8 Count ); |
Pekka Enberg | 8e41b4b | 2009-01-12 18:02:47 +0200 | [diff] [blame] | 42 | void hal_descriptor_indicate( struct hw_data * pHwData, PDESCRIPTOR pDes ); |
| 43 | u8 hal_get_antenna_number( struct hw_data * pHwData ); |
| 44 | u32 hal_get_bss_pk_cnt( struct hw_data * pHwData ); |
Pekka Enberg | 65144de | 2008-10-22 11:02:37 +0300 | [diff] [blame] | 45 | #define hal_get_region_from_EEPROM( _A ) ( (_A)->reg.EEPROMRegion ) |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 46 | #define hal_get_tx_buffer( _A, _B ) Wb35Tx_get_tx_buffer( _A, _B ) |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 47 | #define hal_software_set( _A ) (_A->SoftwareSet) |
| 48 | #define hal_driver_init_OK( _A ) (_A->IsInitOK) |
| 49 | #define hal_rssi_boundary_high( _A ) (_A->RSSI_high) |
| 50 | #define hal_rssi_boundary_low( _A ) (_A->RSSI_low) |
| 51 | #define hal_scan_interval( _A ) (_A->Scan_Interval) |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 52 | |
| 53 | #define PHY_DEBUG( msg, args... ) |
| 54 | |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 55 | #define hal_get_time_count( _P ) (_P->time_count/10) // return 100ms count |
| 56 | #define hal_detect_error( _P ) (_P->WbUsb.DetectCount) |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 57 | |
| 58 | //------------------------------------------------------------------------- |
| 59 | // The follow function is unused for IS89C35 |
| 60 | //------------------------------------------------------------------------- |
| 61 | #define hal_disable_interrupt(_A) |
| 62 | #define hal_enable_interrupt(_A) |
| 63 | #define hal_get_interrupt_type( _A) |
| 64 | #define hal_get_clear_interrupt(_A) |
| 65 | #define hal_ibss_disconnect(_A) hal_stop_sync_bss(_A) |
| 66 | #define hal_join_request_stop(_A) |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 67 | #define hw_get_cxx_reg( _A, _B, _C ) |
| 68 | #define hw_set_cxx_reg( _A, _B, _C ) |
Pavel Machek | 66101de | 2008-10-01 14:36:56 +0200 | [diff] [blame] | 69 | |
| 70 | |