diff options
author | David Kilroy <kilroyd@googlemail.com> | 2011-09-16 00:20:45 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-09-16 20:34:51 +0200 |
commit | ada4f4f804e81425e96f2a0b84a6f00745156988 (patch) | |
tree | 9b59ef788a7d0b1fc63d4d978a8f0932a66e0495 /drivers/staging/wlags49_h2 | |
parent | a9e39f9e80ac24367e375c8ea110dfaec837b020 (diff) |
staging: wlags49_h2: Remove non-linux configurations
For now just remove from hcfcfg.h, we will slowly remove the unused
configurations as we go
Signed-off-by: David Kilroy <kilroyd@googlemail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/wlags49_h2')
-rw-r--r-- | drivers/staging/wlags49_h2/hcfcfg.h | 1524 |
1 files changed, 0 insertions, 1524 deletions
diff --git a/drivers/staging/wlags49_h2/hcfcfg.h b/drivers/staging/wlags49_h2/hcfcfg.h index 83475b1060a1..32db38178532 100644 --- a/drivers/staging/wlags49_h2/hcfcfg.h +++ b/drivers/staging/wlags49_h2/hcfcfg.h @@ -300,493 +300,6 @@ typedef unsigned long hcf_32; #define HCF_TALLIES_HCF 0x0002 // HCF Tallies accumulated in IFB #define HCF_TALLIES_RESET 0x8000 // Tallies in IFB are reset when reported via hcf_get_info - -/************************************************************************************************/ -/****************************** M I N I P O R T N D I S *************************************/ -/************************************************************************************************/ - -#if defined WVLAN_41 || defined WVLAN_48 || defined WVLAN_52 || defined _WIN32_WCE - -#ifndef WVLAN_46 -#define HCF_EXT (HCF_EXT_INFO_LOG | HCF_EXT_MB | HCF_EXT_NIC_ACCESS ) -#else -#define HCF_EXT ( HCF_EXT_TX_CONT | HCF_EXT_INFO_LOG | HCF_EXT_MB | HCF_EXT_NIC_ACCESS ) -#endif -#define HCF_DLV 1 //H-I legacy, superfluous for H-II - -#ifdef _WIN32_WCE -#define HCF_IO HCF_IO_MEM -#define HCF_DMA 0 // To enable DMA -#endif - -#if _VARIANT == 7 -#define HCF_SLEEP HCF_CDS -#endif // _VARIANT == 7 - -#if _VARIANT == 5 || _VARIANT == 6 -#define _WARP -#define _AES -#define HCF_SLEEP HCF_CDS -#if _VARIANT == 6 -//! #define _RSN -#endif // _VARIANT == 6 -#ifndef _WIN32_WCE -#define HCF_IO HCF_IO_32BITS -#define HCF_DMA 1 // To enable DMA -#endif -#endif // _VARIANT == 5 || _VARIANT == 6 - - -//HWi for migration purposes I defined a define which will be TRUE for ALL drivers -//Meaning that _CCX defined code which we think will get a all driver OK flag can be defined from _CCX to _CCX_OK -#if defined WVLAN_48 // && !defined _WIN32_WCE -#if _VARIANT == 4 || _VARIANT == 6 -#define _CCX_OK 1 -#endif // _VARIANT == 4 || _VARIANT == 6 -#endif // WVLAN_48 - -//#if !defined WVLAN_46 -#if defined WVLAN_48 -#if _VARIANT == 4 || _VARIANT == 6 -#define _CCX -#define HCF_MAX_MSG_CKIP_PADDING 86 //, use 86 for rx fragmentation. 28 is enuf for MIC+PPK encapsulation -#define HCF_MAX_MSG ( 1514 + HCF_MAX_MSG_CKIP_PADDING ) // need extra padding for CKIP (need to subtract 28 for NDIS) -#endif // _VARIANT == 4 || _VARIANT == 6 -#endif // WVLAN_48 -//#endif // WVLAN_46 - -#if !defined WVLAN_46 -#define _PEEK -#endif - -#ifndef _WIN32_WCE -// ASSERT already used by WinCE... -#ifdef ASSERT -#undef ASSERT -#define ASSERT(x) ASSERTDEBUGMSG((x), (TEXT("SIMULATE ASSERT:"))) -#endif -#endif - - -#if defined WVLAN_41 -#define MSF_COMPONENT_ID COMP_ID_MINIPORT_NDIS_31 -#endif // WVLAN_41 -#if defined WVLAN_48 && !defined _WIN32_WCE -#define MSF_COMPONENT_ID COMP_ID_MINIPORT_NDIS_50 -#endif // WVLAN_48 / _WIN32_WCE -#if defined WVLAN_52 && !defined _WIN32_WCE -#define MSF_COMPONENT_ID COMP_ID_MINIPORT_NDIS_40 -#endif // WVLAN_52 / _WIN32_WCE -#if defined WVLAN_46 -#define MSF_COMPONENT_ID COMP_ID_WIN_CE -#endif // _WIN32_WCE - -#define MSF_COMPONENT_VAR _VARIANT - -#define T1__HCF_TYPE (HCF_TYPE_NONE) - -#define T2__HCF_TYPE (T1__HCF_TYPE) - -#ifdef _WARP -#define T3__HCF_TYPE (T2__HCF_TYPE | HCF_TYPE_HII5 | HCF_TYPE_WARP ) -#else -#if _VARIANT == 7 -#define T3__HCF_TYPE (T2__HCF_TYPE | HCF_TYPE_HII5) -#else // _VARIANT == 7 -#define T3__HCF_TYPE (T2__HCF_TYPE) -#endif // _VARIANT == 7 -#endif // _WARP - -#ifdef _CCX_OK -#define T4__HCF_TYPE (T3__HCF_TYPE | HCF_TYPE_CCX) -#else -#define T4__HCF_TYPE (T3__HCF_TYPE) -#endif // _CCX_OK - -//not suitable for H-II #define HCF_CFG_STA_1_BOTTOM 16 - -// Default WPA in ON for all drivers except for WARP driver -#ifdef _WARP -#define T5__HCF_TYPE (T4__HCF_TYPE) -#else // _WARP -#define T5__HCF_TYPE (T4__HCF_TYPE | HCF_TYPE_WPA) -#endif // _WARP - -#define HCF_TYPE (T5__HCF_TYPE) - -// This is needed to get aux_ctrl() from the HCF for WlFreezeAndDump() -#if (defined DBG && DBG != 0) -#ifndef STATIC -#define STATIC -#endif -#endif - -#if !defined SOFTRONICS_CODE && !defined _APIDLL && !defined _WIN32_WCE -#include <ndis.h> -#endif // SOFTRONICS_CODE / _APIDLL / _WIN32_WCE -#if defined _WIN32_WCE -#include <windows.h> -#include <winnt.h> -#endif // _WIN32_WCE -#include "version.h" - -#define MSF_COMPONENT_MAJOR_VER TPI_MAJOR_VERSION -#define MSF_COMPONENT_MINOR_VER TPI_MINOR_VERSION - -#if !defined _APIDLL && !defined _WIN32_WCE - -__inline UCHAR NDIS_IN_BYTE( ULONG port ) -{ - UCHAR value; - NdisRawReadPortUchar(port , &value); - return (value); -} - -__inline ULONG NDIS_IN_LONG( ULONG port ) -{ - ULONG value; - NdisRawReadPortUlong(port , &value); - return (value); -} -__inline USHORT NDIS_IN_WORD( ULONG port ) -{ - USHORT value; - NdisRawReadPortUshort(port , &value); - return (value); -} - -#define IN_PORT_DWORD(port) NDIS_IN_LONG( (ULONG) (port) ) -#define IN_PORT_WORD(port) NDIS_IN_WORD( (ULONG) (port) ) -#define OUT_PORT_DWORD(port, value) NdisRawWritePortUlong((ULONG) (port) , value) -#define OUT_PORT_WORD(port, value) NdisRawWritePortUshort((ULONG) (port) , (USHORT) (value)) - -#define IN_PORT_STRING_8_16(port, addr, len) IN_PORT_STRING_16(port, addr, len) -#define OUT_PORT_STRING_8_16(port, addr, len) OUT_PORT_STRING_16(port, addr, len) - -#define IN_PORT_STRING_32(port, addr, len) { \ - NdisRawReadPortBufferUlong(port, addr, (len)); \ -} - -#define OUT_PORT_STRING_32(port, addr, len) { \ - NdisRawWritePortBufferUlong(port, addr, (len)); \ -} - -#define IN_PORT_STRING_16(port, addr, len) NdisRawReadPortBufferUshort(port, addr, (len)); -#define OUT_PORT_STRING_16(port, addr, len) NdisRawWritePortBufferUshort(port, addr, (len)); - -#endif // _APIDLL / _WIN32_WCE - -#if defined _WIN32_WCE - -#define HCF_ALIGN 2 -#define HCF_MEM_IO 1 // overrule standard Port I/O with Memory mapped I/O -#define HCF_PROT_TIME 49 - -#define IN_PORT_BYTE CE_IN_PORT_BYTE -#define OUT_PORT_BYTE CE_OUT_PORT_BYTE -#define IN_PORT_WORD CE_IN_PORT_WORD -#define OUT_PORT_WORD CE_OUT_PORT_WORD -#define IN_PORT_STRING_16 CE_IN_PORT_STRING -#define OUT_PORT_STRING_16 CE_OUT_PORT_STRING - -extern hcf_8 CE_IN_PORT_BYTE(hcf_32 port); -extern void CE_OUT_PORT_BYTE(hcf_32 port, hcf_8 value); -extern hcf_16 CE_IN_PORT_WORD(hcf_32 port); -extern void CE_OUT_PORT_WORD(hcf_32 port, hcf_16 value); -extern void CE_IN_PORT_STRING(hcf_32 port, void *addr, hcf_16 len); -extern void CE_OUT_PORT_STRING(hcf_32 port, void *addr, hcf_16 len); - - -#endif - -#if defined _DEBUG || (defined DBG && DBG != 0) -#define HCF_ASSERT ( HCF_ASSERT_LNK_MSF_RTN | HCF_ASSERT_RT_MSF_RTN | HCF_ASSERT_PRINTF ) //0xC001 -//#define HCF_ASSERT ( HCF_ASSERT_LNK_MSF_RTN | HCF_ASSERT_RT_MSF_RTN | HCF_ASSERT_PRINTF | HCF_ASSERT_MB ) //just to test -#endif // _DEBUG || DBG - -#if defined DEBUG || defined _DEBUG || (defined DBG && DBG != 0) -#ifdef _WIN32_WCE -#define DBGA2W(DBGSTR) CeConvertAnsiToUnicodeLen((char*)DBGSTR) -#define OUTPUTDEBUGMSG(dprintf_exp) ((void)((! ZONE_DEBUG) ? 0:ce_debug_out dprintf_exp)) -#define ASSERTDEBUGMSG(cond, dprintf_exp) ((void)((cond) ? 0:ce_debug_out dprintf_exp)) - -#define ZONE_ERROR DEBUGZONE(0) -#define ZONE_WARN DEBUGZONE(1) -#define ZONE_FUNCTION DEBUGZONE(2) -#define ZONE_INIT DEBUGZONE(3) -#define ZONE_INTR DEBUGZONE(4) -#define ZONE_RCV DEBUGZONE(5) -#define ZONE_XMIT DEBUGZONE(6) -#define ZONE_ASSERT DEBUGZONE(7) -#define ZONE_DEBUG DEBUGZONE(8) -#define ZONE_OEM DEBUGZONE(9) -#define ZONE_HCF DEBUGZONE(10) -#define ZONE_PORTIO DEBUGZONE(11) -#define ZONE_LOGTOFILE DEBUGZONE(15) - -#else // !(_WIN32_WCE) - -#define OUTPUTDEBUGMSG(dprintf_exp) ((void) (DbgPrint dprintf_exp)) -// the assertdebugmsg macro will print filename, line followed by a caller-defined text, when cond == 0 -#define ASSERTDEBUGMSG(cond, print) ((void)((cond) ? 0: (DbgPrint("%s %s:%d - ", print, __FILE__, __LINE__)))) - -#define ZONE_ERROR 1 -#define ZONE_WARN 1 -#define ZONE_FUNCTION 1 -#define ZONE_INIT 1 -#define ZONE_INTR 1 -#define ZONE_RCV 1 -#define ZONE_XMIT 1 -#define ZONE_ASSERT 1 -#define ZONE_DEBUG 1 -#define ZONE_OEM 1 -#define ZONE_HCF 1 -#define ZONE_PORTIO 1 -#define ZONE_LOGTOFILE 1 - -#endif // _WIN32_WCE -#ifndef DBGA2W -#define DBGA2W -#endif // DBGA2W - -#else // !(defined DEBUG || defined _DEBUG || (defined DBG && DBG != 0) ) -#define OUTPUTDEBUGMSG(dprintf_exp) -#define ASSERTDEBUGMSG(cond, dprintf_exp) -#endif // DEBUG / DBG - -#if !defined HCF_MAX_MSG_CKIP_PADDING -#define HCF_MAX_MSG_CKIP_PADDING 0 -#endif // HCF_MAX_MSG_CKIP_PADDING - -#if !defined HCF_MAX_MSG -#define HCF_MAX_MSG 1514 -#endif // HCF_MAX_MSG - -#define HCF_LEGACY 1 //;?nv je moet wat - -#endif //WVLAN_41 / WVLAN_48 / WVLAN_52 / _WIN32_WCE - - -/************************************************************************************************/ -/**************************** P A C K E T D R I V E R ***************************************/ -/********************************** D O S O D I *********************************************/ -/************************************************************************************************/ - -#if defined WVLAN_42 || defined WVLAN_43 - -#pragma warning ( disable: 4001 ) -#define FAR __far //segmented 16 bits mode -#define BASED __based(__segname("_CODE")) //force all the "const" structures in the CODE segment - -//#define HCF_IO 0 //no DMA, no 32 bits - -//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To ease testing the different options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#define HCF_EXT HCF_EXT_MB -#define HCF_PROT_TIME 49 //49*10240 microseconds H/W failure protection timer - -//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To ease testing the different options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -/******************************** CONFIGURATION MANAGEMENT *****************************************/ -#ifdef WVLAN_42 -#define MSF_COMPONENT_ID COMP_ID_PACKET -#define MSF_COMPONENT_VAR 1 -#define MSF_COMPONENT_MAJOR_VER 6 -#define MSF_COMPONENT_MINOR_VER 12 -#endif // WVLAN_42 - -#ifdef WVLAN_43 -#define MSF_COMPONENT_ID COMP_ID_ODI_16 -#define MSF_COMPONENT_VAR 1 -#define MSF_COMPONENT_MAJOR_VER 6 -#define MSF_COMPONENT_MINOR_VER 10 -#endif // WVLAN_43 - -/************************************** INPUT / OUTPUT **********************************************/ -#ifndef H_2_INC -#include <stdio.h> -#include <conio.h> -#if 1 //temorary use functions defined in hcf.c -#ifndef _DEBUG -#pragma intrinsic( _inp, _inpw, _outp, _outpw ) -#endif // _DEBUG - -#define IN_PORT_WORD(port) ((hcf_16)_inpw( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) ((void)_outpw( (hcf_io)(port), value )) - -#if 1 // C implementation which let the processor handle the word-at-byte-boundary problem -#define IN_PORT_STRING_8_16( port, addr, n) while (n--) \ - { *(hcf_16 FAR*)addr = IN_PORT_WORD( port ); ((hcf_8 FAR*)addr)+=2; } -#define OUT_PORT_STRING_8_16( port, addr, n) while (n--) \ - { OUT_PORT_WORD( port, *(hcf_16 FAR*)addr ) ; ((hcf_8 FAR*)addr)+=2; } -#elif 0 // C implementation which handles the word-at-byte-boundary problem -#define IN_PORT_STRING_8_16( port, addr, n) while ( n-- ) \ - { hcf_16 i = IN_PORT_WORD(port); *((hcf_8 FAR*)addr)++ = (hcf_8)i; *((hcf_8 FAR*)addr)++ = (hcf_8)(i>>8);} -#define OUT_PORT_STRING_8_16( port, addr, n) while ( n-- ) \ - { OUT_PORT_WORD( port, *((hcf_8 FAR*)addr) | *(((hcf_8 FAR*)addr)+1)<<8 ); (hcf_8 FAR*)addr+=2; } -#else // Assembler implementation -#define IN_PORT_STRING_8_16( port, addr, n) __asm \ -{ \ - __asm push di \ - __asm push es \ - __asm mov cx,n \ - __asm les di,addr \ - __asm mov dx,port \ - __asm rep insw \ - __asm pop es \ - __asm pop di \ -} - -#define OUT_PORT_STRING_8_16( port, addr, n) __asm \ -{ \ - __asm push si \ - __asm push ds \ - __asm mov cx,n \ - __asm lds si,addr \ - __asm mov dx,port \ - __asm rep outsw \ - __asm pop ds \ - __asm pop si \ -} - -#endif // Asm or C implementation -#define IN_PORT_STRING_32( port, addr, n) { int n2 = 2*n; IN_PORT_STRING_8_16(port, addr, n2) } -#define OUT_PORT_STRING_32( port, addr, n) { int n2 = 2*n; OUT_PORT_STRING_8_16(port, addr, n2) } -#endif // 0 //temorary use functions defined in hcf.c -#endif // H_2_INC - -#endif // WVLAN_42 / WVLAN_43 - - - -/************************************************************************************************/ -/**************************** D O S H - I / II L O A D E R **********************************/ -/************************************************************************************************/ - -#if defined H0_LDR || defined H1_LDR || defined H2_LDR || defined H5_LDR - -#if defined H0_LDR //implies H-I -#define HCF_DLV 0 //H-I legacy, meaningless under H-II -#define HCF_DLNV 1 //H-I legacy, meaningless under H-II -#endif // H0_LDR - -#if defined H1_LDR //implies H-I -#define HCF_DLV 1 //H-I legacy, meaningless under H-II -#define HCF_DLNV 0 //H-I legacy, meaningless under H-II -#endif // H1_LDR / H2_LDR - -//#if defined H2_LDR : not needed, H-II defaults are O.K for H2_LDR - -#ifdef H5_LDR -#define HCF_TYPE (HCF_TYPE_HII5 | HCF_TYPE_WARP ) -//;? why does only this subset of the H_LDRs need HCF_TYPE to be defined here -#endif - -#define HCF_ASSERT HCF_ASSERT_LNK_MSF_RTN //support dynamic linking of msf_assert routine -#define HCF_ENCAP 0 -#define HCF_INT_ON 0 -#define HCF_TALLIES 0 - -#define MSF_COMPONENT_ID COMP_ID_ODI_16 //;?By lack of any better -#define MSF_COMPONENT_VAR 1 -#define MSF_COMPONENT_MAJOR_VER 0 -#define MSF_COMPONENT_MINOR_VER 0 - -#include <stdio.h> -#include <conio.h> -#if defined NDEBUG -#pragma intrinsic( _inp, _inpw, _outp, _outpw ) -#endif // NDEBUG - -#if 0 //use 0 to replace I/O Macros with logging facility -#define IN_PORT_WORD(port) ((hcf_16)_inpw( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) ((void)_outpw( (hcf_io)(port), value )) -#define IN_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { *(hcf_16 FAR*)addr = IN_PORT_WORD( port ); (cast)addr += 2; } -#define OUT_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { OUT_PORT_WORD( port, *(hcf_16 FAR*)addr ) ; (cast)addr += 2; } -#endif //use 0 to replace I/O Macros with logging facility - -#endif // H0_LDR / H1_LDR / H2_LDR - - - -/************************************************************************************************/ -/**************************** H C F D E M O P R O G R A M ***********************************/ -/************************************************************************************************/ - -#if defined HCF_DEMO - -#define HCF_DLV 1 //;?should become the default !defaults to 1 anyway for H-II -//#define HCF_DLNV 0 //defaults to 0 anyway for H-II - -#define HCF_ASSERT HCF_ASSERT_LNK_MSF_RTN //support dynamic linking of msf_assert routine - -#define HCF_ENCAP 0 -#define HCF_INT_ON 0 -#define HCF_TALLIES ( HCF_TALLIES_NIC | HCF_TALLIES_HCF ) - -//#define MSF_COMPONENT_ID NO configuration management - -#include <stdio.h> -#include <conio.h> -#if defined NDEBUG -#pragma intrinsic( _inp, _inpw, _outp, _outpw ) -#endif // NDEBUG - -#if 0 //use 0 to replace I/O Macros with logging facility -#define IN_PORT_WORD(port) ((hcf_16)_inpw( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) ((void)_outpw( (hcf_io)(port), value )) -#define IN_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { *(hcf_16 FAR*)addr = IN_PORT_WORD( port ); (cast)addr += 2; } -#define OUT_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { OUT_PORT_WORD( port, *(hcf_16 FAR*)addr ) ; (cast)addr += 2; } -#endif //use 0 to replace I/O Macros with logging facility - -#endif // HCF_DEMO - - - -/************************************************************************************************/ -/*********************************** M A C O S **********************************************/ -/************************************************************************************************/ - -#if defined WVLAN_45 - -#include "Version.h" - -#define MSF_COMPONENT_ID COMP_ID_MAC_OS -#define MSF_COMPONENT_VAR VARIANT -#define MSF_COMPONENT_MAJOR_VER VERSION_MAJOR -#define MSF_COMPONENT_MINOR_VER VERSION_MINOR - -#define MAC_OS 1 - -#define HCF_BIG_ENDIAN 1 // selects Big Endian (a.k.a. Motorola), most significant byte first - -#if defined DEBUG -#define HCF_ASSERT HCF_ASSERT_MB // logging via Mailbox -#endif // DEBUG - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus -extern volatile unsigned char *MacIOaddr; -extern hcf_16 IN_PORT_WORD(hcf_16 port); -extern void OUT_PORT_WORD(hcf_16 port, hcf_16 value); -extern void IN_PORT_STRING_16(hcf_16 port, void *addr, hcf_16 len); -extern void OUT_PORT_STRING_16(hcf_16 port, void *addr, hcf_16 len); - -#define SwapBytes(t) (((t) >> 8) + (((t) & 0xff) << 8)) - -#ifdef __cplusplus -} -#endif // __cplusplus - -#endif // WVLAN_45 - - - /************************************************************************************************/ /****************************************** L I N U X *****************************************/ /************************************************************************************************/ @@ -951,1043 +464,6 @@ extern void OUT_PORT_STRING_16(hcf_16 port, void *addr, hcf_16 len); #define HCF_MAX_MSG 1600 //get going ;? #endif // WVLAN_49 - - -/************************************************************************************************/ -/********************************************* Q N X ******************************************/ -/************************************************************************************************/ - -#if defined __QNX__ || defined WVLAN_50 - -#define MSF_COMPONENT_ID 0 //Although there is no DUI support, we need this to get ... -#define MSF_COMPONENT_VAR 0 //...compatibilty check to function -#define MSF_COMPONENT_MAJOR_VER 0 //...;?this is worth looking into to make this a more -#define MSF_COMPONENT_MINOR_VER 0 //..."defined" I/F so OEMers can figure out what to do - -#include <conio.h> - -#define IN_PORT_WORD(port) ((hcf_16)inpw( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) (outpw( (hcf_io)(port), (hcf_16) (value) )) -/* -#define IN_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { *(hcf_16*)addr = IN_PORT_WORD( port ); (cast)addr += 2; } -#define OUT_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { OUT_PORT_WORD( port, *(hcf_16*)addr ) ; (cast)addr += 2; } -*/ - -#endif // QNX / WVLAN_50 - - - -/************************************************************************************************/ -/********************************************* B E O S ****************************************/ -/************************************************************************************************/ - -#if defined __BEOS__ - -#define MSF_COMPONENT_ID 0 //Although there is no DUI support, we need this to get ... -#define MSF_COMPONENT_VAR 0 //...compatibilty check to function -#define MSF_COMPONENT_MAJOR_VER 0 //...;?this is worth looking into to make this a more -#define MSF_COMPONENT_MINOR_VER 0 //..."defined" I/F so OEMers can figure out what to do - -#include <drivers/Drivers.h> -#include <drivers/KernelExport.h> - -uint8 read_io_8 (int); -void write_io_8 (int, uint8); -uint16 read_io_16 (int); -void write_io_16 (int, uint16); - -#define IN_PORT_WORD(port) ((hcf_16)read_io_16( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) (write_io_16( (hcf_io)(port), (hcf_16) (value) )) -/* -#define IN_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { *(hcf_16*)addr = IN_PORT_WORD( port ); (cast)addr += 2; } -#define OUT_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { OUT_PORT_WORD( port, *(hcf_16*)addr ) ; (cast)addr += 2; } -*/ -#endif // __BEOS__ - - - -/************************************************************************************************/ -/******************************** U S B D O N G L E *****************************************/ -/************************************************************************************************/ - -#if defined USB -#include "gpif.h" - -#define MSF_COMPONENT_MAJOR_VER 0 -#define MSF_COMPONENT_MINOR_VER 1 - -#define IN_PORT_WORD(port) (Hermes_IO_Read( (hcf_8)(port))) -#define OUT_PORT_WORD(port, value) (Hermes_IO_Write( (hcf_8)port, /*(hcf_16)*/(value) ) ) -/* !!!! NOTE USB supports only 16-bits I/O and no 8-bits I/O - * as a consequence the IN_/OUT_PORT_STRING_16 macros use hcf_16* rather than hcf_8 pointers - * to get more optimal code - * therefore the pointers are incremented by 1 (which means two "bytes") rather than by 2 - */ -//#define IN_PORT_STRING_16( port, addr, n) while ( n-- ) { *((hcf_16*)addr)++ = IN_PORT_WORD( port ); } -//#define OUT_PORT_STRING_16( port, addr, n) while ( n-- ) { OUT_PORT_WORD( port, *((hcf_16*)addr)++ ); } -#define IN_PORT_STRING_16( port, dst, n) while ( n-- ) { *dst++ = IN_PORT_WORD( port ); } -#define OUT_PORT_STRING_16( port, src, n) while ( n-- ) { OUT_PORT_WORD( port, *src++ ); } - -//#define HCF_TYPE ( HCF_TYPE_AP | HCF_TYPE_WPA ) -#define HCF_TYPE HCF_TYPE_WPA - -#endif // USB - - -/************************************************************************************************/ -/****************************************** FreeBSD *******************************************/ -/************************************************************************************************/ - -#if defined __FREE_BSD__ - -#define MSF_COMPONENT_ID COMP_ID_FreeBSD -#define MSF_COMPONENT_VAR 1 -#define MSF_COMPONENT_MAJOR_VER 1 -#define MSF_COMPONENT_MINOR_VER 0 - -#define HCF_IO HCF_IO_MEM // overrule standard Port I/O with Memory mapped I/O - -#include <machine/cpufunc.h> - -#define IN_PORT_WORD(port) ((hcf_16)inw( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) (outw((hcf_io)(port), (hcf_16)(value))) - -/* -#define IN_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { *(hcf_16*)addr = IN_PORT_WORD( port ); (cast)addr += 2; } -#define OUT_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { OUT_PORT_WORD( port, *(hcf_16*)addr ) ; (cast)addr += 2; } -*/ -#endif // __FREE_BSD__ - - - -/************************************************************************************************/ -/********************************* W A V E P O I N T ******************************************/ -/************************************************************************************************/ - -#if defined WVLAN_81 /* BORLANDC */ - -#define EXTERN_C extern // needed because DHF uses this instead of 'extern' - -#define MSF_COMPONENT_ID COMP_ID_AP1 -#define MSF_COMPONENT_VAR 1 -#define MSF_COMPONENT_MAJOR_VER 4 -#define MSF_COMPONENT_MINOR_VER 0 - -#define HCF_PROT_TIME 49 //49*10240 microseconds H/W failure protection timer - -//#define HCF_ASSERT HCF_ASSERT_MB // logging via Mailbox /* debug build only */ - -#if !defined FAR -#define FAR far // segmented 16 bits mode -#endif // FAR - -#define IN_PORT_WORD(port) (inport( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) (outport( (hcf_io)(port), value )) - -#define IN_PORT_STRING_16(port, addr, len) \ - asm { push di; push es; mov cx,len; les di,addr; mov dx,port; rep insw; pop es; pop di } - -#define OUT_PORT_STRING_16(port, addr, len) \ - asm { push si; push ds; mov cx,len; lds si,addr; mov dx,port; rep outsw; pop ds; pop si } - -#endif // WVLAN_81 - - -/************************************************************************************************/ -/******************************** W A V E L A U N C H *****************************************/ -/************************************************************************************************/ - -#if defined WVLAUNCH - -#include "DriverX.h" -extern HWDEVICE* g_pDevice; - -//#define MSF_COMPONENT_ID 0 //;? to get around browser problem - -#define IN_PORT_WORD(port) HwInpw( g_pDevice, port ) -#define OUT_PORT_WORD(port, value) HwOutpw( g_pDevice, port, value ) - - -// C implementation which let the processor handle the word-at-byte-boundary problem -/* -#define IN_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { *(hcf_16 FAR*)addr = IN_PORT_WORD( port ); (cast)addr += 2; } -#define OUT_PORT_STRING_16( port, addr, n) \ - while ( n-- ) { OUT_PORT_WORD( port, *(hcf_16 FAR*)addr ) ; (cast)addr += 2; } -*/ -#endif // WVLAUNCH - - - -/************************************************************************************************/ -/************************************* W C I T S T *********************************************/ -/************************************************************************************************/ - -#if defined WCITST -#define MSF_COMPONENT_ID 0 //Although there is no DUI support, we need this to get ... -#define MSF_COMPONENT_VAR 0 //...compatibilty check to function -#define MSF_COMPONENT_MAJOR_VER 0 //...;?this is worth looking into to make this a more -#define MSF_COMPONENT_MINOR_VER 0 //..."defined" I/F so OEMers can figure out what to do - -//#define HCF_ENCAP HCF_ENC_NONE //to get going -//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To ease testing the different options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -#define HCF_TYPE (HCF_TYPE_WPA | HCF_TYPE_PRELOADED) // Hermes-I for HCF6, II for HCF7 -#define HCF_DMA 1 -//#define LLB //!!!!MIC Debug Only -#if defined LLB && !((HCF_TYPE) & HCF_TYPE_WPA) -err: no LLB unless SSN; -#endif // LLB / HCF_TYPE_WPA -//#define HCF_ALIGN 2 -#define HCF_DLV 1 //just to change memory layout ????;? -//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To ease testing the different options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#define HCF_ASSERT HCF_ASSERT_SW_SUP // logging via Hermes support registerr -//#define HCF_ASSERT HCF_ASSERT_MB // logging via Mailbox - -#if defined __GNUC__ -#include "stdio.h" -//#include "unistd.h" //ioperm libc5 -#include "sys/io.h" //ioperm glibc -#define extern //see IO Port Programming mini-HOWTO -//#include "asm/io.h" // -#define IN_PORT_WORD(port) inw( (hcf_io)(port) ) -#define IN_PORT_DWORD(port) inl( (hcf_io)(port) ) -#define OUT_PORT_WORD(port, value) outw( (hcf_io)(port), (hcf_16)(value) ) -#define OUT_PORT_DWORD(port, value) outl( (hcf_io)(port), (hcf_16)(value) ) -#else -#pragma warning ( disable: 4001 ) -#define FAR __far // segmented 16 bits mode - -#include <stdio.h> -#include <conio.h> -#ifndef _DEBUG -#pragma intrinsic( _inp, _inpw, _outp, _outpw ) -#endif // _DEBUG - -#ifdef LOG -extern FILE* utm_logfile; -hcf_16 ipw( hcf_16 port ); -hcf_8 ipb( hcf_16 port ); -void opw( hcf_16 port, hcf_16 value ); -void opb( hcf_16 port, hcf_8 value ); - -#define IN_PORT_WORD(port) ipw( (hcf_io)(port) ) -#define OUT_PORT_WORD(port, value) opw( (hcf_io)(port), (hcf_16)(value) ) -#else // LOG -#define IN_PORT_WORD(port) ((hcf_16)_inpw( (hcf_io)(port) )) -#define OUT_PORT_WORD(port, value) ((void)_outpw( (hcf_io)(port), value )) -#endif // LOG - -#if 1 //ASM example -#define IN_PORT_STRING_16( port, addr, len) __asm \ -{ \ - __asm push di \ - __asm push es \ - __asm mov cx,len \ - __asm les di,addr \ - __asm mov dx,port \ - __asm rep insw \ - __asm pop es \ - __asm pop di \ -} - -#define OUT_PORT_STRING_16( port, addr, len) __asm \ -{ \ - __asm push si \ - __asm push ds \ - __asm mov cx,len \ - __asm lds si,addr \ - __asm mov dx,port \ - __asm rep outsw \ - __asm pop ds \ - __asm pop si \ -} - -#endif // asm example - -#endif // __GCC__ - -#if ! defined IN_PORT_STRING_16 -#define IN_PORT_STRING_16( port, addr, n) while (n--) \ - { *(hcf_16 FAR*)addr = IN_PORT_WORD( port ); ((hcf_16 FAR*)addr)++; } -#define OUT_PORT_STRING_16( port, addr, n) while (n--) \ - { OUT_PORT_WORD( port, *(hcf_16 FAR*)addr ); ((hcf_16 FAR*)addr)++; } -#endif // IN_PORT_STRING_16 - -#endif // WCITST - - -/************************************************************************************************/ -/******************************* Motorola Power PC 800 family *********************************/ -/************************************************************************************************/ -/* known users: LH@I - */ - -#if defined I_MPC8XX - -#define MSF_COMPONENT_VAR 0 -#define MSF_COMPONENT_ID 0 -#define MSF_COMPONENT_MAJOR_VER 1 -#define MSF_COMPONENT_MINOR_VER 0 - -#define HCF_HSI_VAR 1 - -#define HCF_BIG_ENDIAN 1 -#define HCF_IO HCF_IO_MEM // overrule standard Port I/O with Memory mapped I/O - -#include "o_portbl.h" -#include "ipcmcia.h" -typedef o_uint8_t hcf_8; -typedef o_uint16_t hcf_16; -typedef o_uint32_t hcf_32; - -/***************************************************************************/ - - -#ifdef _lint -#else -asm hcf_16 IN_PORT_WORD(int port) -{ -% reg port - lhbrx r3,r0,port - eieio -} -#endif // _lint - - -#ifdef _lint -#else -asm void OUT_PORT_WORD(int port, hcf_16 value) -{ -% reg port, value - sthbrx value,r0,port - eieio -} -#endif // _lint - -/***************************************************************************/ - -#define IN_PORT_STRING_16(port, addr, len) \ - { \ - unsigned l = (len); \ - hcf_16 *d = (volatile hcf_16 *)(addr); \ - while (l--) \ - { \ - *d++ = *(volatile hcf_16 *)(port); \ - EIEIO(); \ - } \ - } - -#define OUT_PORT_STRING_16(port, addr, len) \ - { \ - unsigned l = (len); \ - hcf_16 *s = (volatile hcf_16 *)(addr); \ - while (l--) \ - { \ - *(volatile hcf_16 *)(port) = *s++; \ - EIEIO(); \ - } \ - } - -#endif // I_MPC8XX - - - -/************************************************************************************************/ -/********************************** Diab or High C 29K **************************************/ -/************************************************************************************************/ -/* known users: GK@C - */ - -#if defined _AM29K - -#define MSF_COMPONENT_VAR 0 -#define MSF_COMPONENT_ID COMP_ID_AP1 -#define MSF_COMPONENT_MAJOR_VER 1 -#define MSF_COMPONENT_MINOR_VER 0 - -#define HCF_BIG_ENDIAN 1 -#define HCF_IO HCF_IO_MEM // overrule standard Port I/O with Memory mapped I/O - -#define SwapBytes(t) /*lint -e572*/(((t) >> 8) + (((t) & 0xff) << 8))/*lint +e572*/ - -#if defined __ppc - #ifndef __GNUC__ - #define __asm__ asm - #endif - - #if ! defined _lint - #define EIEIO() __asm__(" eieio") - #else - #define EIEIO() - #endif - - static hcf_16 IN_PORT_WORD(int port) { - hcf_16 value = *(volatile hcf_16 *)(port); EIEIO(); - value = SwapBytes(value); - return value; - } - - #define OUT_PORT_WORD(port, value) \ - { *(volatile hcf_16 *)(port) = SwapBytes(value); EIEIO(); } -#else - #define IN_PORT_WORD(port) (*(volatile hcf_16 *)(port)) - #define OUT_PORT_WORD(port, value) (*(volatile hcf_16 *)(port) = (value)) -#endif // __ppc - -/***************************************************************************/ - -#define IN_PORT_STRING_16( port, addr, len) { \ - unsigned l = (len); \ - hcf_16 t, *d = (volatile hcf_16 *)(addr); \ - while (l--) { \ - t = IN_PORT_WORD(port); \ - *d++ = SwapBytes(t); \ - } \ - } - -#define OUT_PORT_STRING_16( port, addr, len) { \ - unsigned l = (len); \ - hcf_16 t, *s = (volatile hcf_16 *)(addr); \ - while (l--) { \ - t = *s++; \ - OUT_PORT_WORD(port, SwapBytes(t)); \ - } \ - } - -#if PRODUCT == 9150 - #define HCF_ASSERT HCF_ASSERT_MB // logging via Mailbox - #undef MSF_COMPONENT_ID -#endif // 9150 - -#endif // _AM29K - - - -/************************************************************************************************/ -/***************************************** MPC860 **********************************************/ -/************************************************************************************************/ -/* known users: RR - */ - -#if defined CPU -#if CPU == PPC860 - -#define MSF_COMPONENT_VAR 0 -#define MSF_COMPONENT_ID 0 -#define MSF_COMPONENT_MAJOR_VER 1 -#define MSF_COMPONENT_MINOR_VER 0 - -#define HCF_BIG_ENDIAN 1 -#define HCF_IO HCF_IO_MEM // overrule standard Port I/O with Memory mapped I/O - -#define SwapBytes(t) /*lint -e572*/(((t) >> 8) + (((t) & 0xff) << 8))/*lint +e572*/ - -#ifndef __GNUC__ - #define __asm__ asm -#endif - -#if ! defined _lint - #define EIEIO() __asm__(" eieio") -#else - #define EIEIO() -#endif - -static hcf_16 IN_PORT_WORD(int port) { - hcf_16 value = *(volatile hcf_16 *)(port); EIEIO(); - value = SwapBytes(value); - return value; - #ifdef __GNUC__ - /* the following serves to avoid the compiler warnings that - * IN_PORT_WORD() is not used in some files */ - (void)IN_PORT_WORD; - #endif -} - -#define OUT_PORT_WORD(port, value) \ - { *(volatile hcf_16 *)(port) = SwapBytes(value); EIEIO(); } - -/***************************************************************************/ - -#define IN_PORT_STRING_16( port, addr, len) { \ - unsigned l = (len); \ - hcf_16 t; \ - volatile hcf_16 *d = (volatile hcf_16 *)(addr); \ - while (l--) { \ - t = IN_PORT_WORD(port); \ - *d++ = SwapBytes(t); \ - } \ - } - -#define OUT_PORT_STRING_16( port, addr, len) { \ - unsigned l = (len); \ - hcf_16 t; \ - volatile hcf_16 *s = (volatile hcf_16 *)(addr); \ - while (l--) { \ - t = *s++; \ - OUT_PORT_WORD(port, SwapBytes(t)); \ - } \ - } - -#if PRODUCT == 9150 - #define HCF_ASSERT HCF_ASSERT_MB // logging via Mailbox - #undef MSF_COMPONENT_ID -#endif - -#endif /* PPC860 */ -#endif /* CPU */ - - - -/************************************************************************************************/ -/**************************** Microtec Research 80 |