Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

ncfwapi.c File Reference

#include <string.h>
#include <services\services.h>
#include "NcCommon.h"
#include "NcDevice.h"

Defines

#define NCHISTO_TRANSFER(e)
#define WRITE_EP_BYTE(byteToWrite)
#define NC_VIRTUALIZED_EP   (BYTE)(-1)
#define NC_INTERRUPT_SENSITIVE_SECTION_START   {
#define NC_INTERRUPT_SENSITIVE_SECTION_END   }
#define EpSnapshot(Endpoint)

Functions

NCSTATUS DoNothing_MoreProcessingRequired (void *pIgnored)
void DoNothing_Void (void *pIgnored)
STATIC PUSB_STRING_DESCRIPTOR BuildUsbStr (char *AsciiStr)
bool FindDescriptor (PUSB_COMMON_DESCRIPTOR *pDescriptor, NCBYTE DescriptorType, PUSB_COMMON_DESCRIPTOR EndOfConfiguration)
PNC_ENDPOINT_OBJECT NcApi_FindUsbEp (NCBYTE UsbEp)
STATIC void RxPacketsPio (PNC_ENDPOINT_OBJECT Endpoint)
STATIC void TxFinalPio (PNC_ENDPOINT_OBJECT Endpoint)
void TxPacketsPio (PNC_ENDPOINT_OBJECT Endpoint)
STATIC void EpReconfigureAndWait (PNC_ENDPOINT_OBJECT Endpoint, NCBYTE EndpointEnable)
ADI_INT_HANDLER_RESULT Net2272InterruptHandler ()
void NcResetDataEp (PNC_DEVICE_OBJECT DeviceObject)
NCSTATUS NcApi_OneTimeInit (PNC_DEVICE_OBJECT DeviceObject)
PNC_ENDPOINT_OBJECT NcApi_EpCreate (NCBYTE LogicalEp)
void NcApi_EpClose (NCBYTE LogicalEp)
NCSTATUS NcApi_EpTransfer (PNC_ENDPOINT_OBJECT Endpoint)
NCSTATUS NcApi_EpCancel (PNC_ENDPOINT_OBJECT Endpoint)
NCSTATUS NcApi_EpStall (PNC_ENDPOINT_OBJECT Endpoint)
void NcApi_UsbEnable (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_UsbDisable (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_SofEnableInterrupt (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_SofDisableInterrupt (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_UpdateUsbFrame (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_WakeupChip (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_WakeupChipAndHost (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_UpdateHsFsConfigurations (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_SetConfiguration (PNC_DEVICE_OBJECT DeviceObject)
void NcApi_CleanUp (PNC_DEVICE_OBJECT DeviceObject)

Variables

BYTE USBTxSrcBuffer []
BYTE USBRxSrcBuffer []
void * DMAChannelHandle
ADI_DMA_2D_TRANSFER DMASource
ADI_DMA_2D_TRANSFER DMADestination
unsigned int FwResult
PNC_DEVICE_OBJECT PrivDeviceObject
PUSB_CONFIGURATION_DESCRIPTOR UsbConfiguration
WORDBYTE Sizeof_UsbConfiguration
PUSB_CONFIGURATION_DESCRIPTOR UsbConfiguration_OtherSpeed
WORDBYTE Sizeof_UsbConfiguration_OtherSpeed
NC_ENDPOINT_OBJECT LogicalEndpoints [NCAPI_MAX_ENDPOINT_COUNT]
PNC_ENDPOINT_OBJECT PhysicalEndpoints [PHYSICAL_ENDPOINT_COUNT]
PUSB_STRING_DESCRIPTOR UsbStrings [NCAPI_MAX_USB_STRINGS]

Define Documentation

#define EpSnapshot Endpoint   ) 
 

#define NC_INTERRUPT_SENSITIVE_SECTION_END   }
 

#define NC_INTERRUPT_SENSITIVE_SECTION_START   {
 

#define NC_VIRTUALIZED_EP   (BYTE)(-1)
 

#define NCHISTO_TRANSFER  ) 
 

Value:

( \
    ((e)->Priv.UsbEp<<24) + \
    ((e)->LogicalEp<<16) + \
    ((e)->Priv.PhysEp<<8) + \
    0) \

#define WRITE_EP_BYTE byteToWrite   ) 
 

Value:

{\
        BYTE LocCtl = NETCHIP_READ(LOCCTL);\
        NETCHIP_WRITE(LOCCTL, (LocCtl & 0xfe));\
    NETCHIP_BASEADDRESS[EP_DATA].NcReg = byteToWrite;\
        NETCHIP_WRITE(LOCCTL, LocCtl);\
        }


Function Documentation

STATIC PUSB_STRING_DESCRIPTOR BuildUsbStr char *  AsciiStr  ) 
 

NCSTATUS DoNothing_MoreProcessingRequired void *  pIgnored  ) 
 

void DoNothing_Void void *  pIgnored  ) 
 

STATIC void EpReconfigureAndWait PNC_ENDPOINT_OBJECT  Endpoint,
NCBYTE  EndpointEnable
 

bool FindDescriptor PUSB_COMMON_DESCRIPTOR pDescriptor,
NCBYTE  DescriptorType,
PUSB_COMMON_DESCRIPTOR  EndOfConfiguration
 

void NcApi_CleanUp PNC_DEVICE_OBJECT  DeviceObject  ) 
 

NCSTATUS NcApi_EpCancel PNC_ENDPOINT_OBJECT  Endpoint  ) 
 

void NcApi_EpClose NCBYTE  LogicalEp  ) 
 

PNC_ENDPOINT_OBJECT NcApi_EpCreate NCBYTE  LogicalEp  ) 
 

NCSTATUS NcApi_EpStall PNC_ENDPOINT_OBJECT  Endpoint  ) 
 

NCSTATUS NcApi_EpTransfer PNC_ENDPOINT_OBJECT  Endpoint  ) 
 

PNC_ENDPOINT_OBJECT NcApi_FindUsbEp NCBYTE  UsbEp  ) 
 

NCSTATUS NcApi_OneTimeInit PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_SetConfiguration PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_SofDisableInterrupt PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_SofEnableInterrupt PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_UpdateHsFsConfigurations PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_UpdateUsbFrame PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_UsbDisable PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_UsbEnable PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_WakeupChip PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcApi_WakeupChipAndHost PNC_DEVICE_OBJECT  DeviceObject  ) 
 

void NcResetDataEp PNC_DEVICE_OBJECT  DeviceObject  ) 
 

ADI_INT_HANDLER_RESULT Net2272InterruptHandler  ) 
 

STATIC void RxPacketsPio PNC_ENDPOINT_OBJECT  Endpoint  ) 
 

STATIC void TxFinalPio PNC_ENDPOINT_OBJECT  Endpoint  ) 
 

void TxPacketsPio PNC_ENDPOINT_OBJECT  Endpoint  ) 
 


Variable Documentation

void* DMAChannelHandle
 

ADI_DMA_2D_TRANSFER DMADestination
 

ADI_DMA_2D_TRANSFER DMASource
 

unsigned int FwResult
 

NC_ENDPOINT_OBJECT LogicalEndpoints[NCAPI_MAX_ENDPOINT_COUNT]
 

PNC_ENDPOINT_OBJECT PhysicalEndpoints[PHYSICAL_ENDPOINT_COUNT]
 

PNC_DEVICE_OBJECT PrivDeviceObject
 

WORDBYTE Sizeof_UsbConfiguration
 

WORDBYTE Sizeof_UsbConfiguration_OtherSpeed
 

PUSB_CONFIGURATION_DESCRIPTOR UsbConfiguration
 

PUSB_CONFIGURATION_DESCRIPTOR UsbConfiguration_OtherSpeed
 

BYTE USBRxSrcBuffer[]
 

PUSB_STRING_DESCRIPTOR UsbStrings[NCAPI_MAX_USB_STRINGS]
 

BYTE USBTxSrcBuffer[]
 


Generated on Thu Mar 2 16:11:30 2006 for VDK Blacksheep by  doxygen 1.4.1