• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/target/linux/s3c24xx/files-2.6.30/drivers/ar6000/htc/

Lines Matching defs:target

58 void HTCFreeControlBuffer(HTC_TARGET *target, HTC_PACKET *pPacket, HTC_PACKET_QUEUE *pList)
60 LOCK_HTC(target);
62 UNLOCK_HTC(target);
65 HTC_PACKET *HTCAllocControlBuffer(HTC_TARGET *target, HTC_PACKET_QUEUE *pList)
69 LOCK_HTC(target);
71 UNLOCK_HTC(target);
77 static void HTCCleanup(HTC_TARGET *target)
79 if (A_IS_MUTEX_VALID(&target->HTCLock)) {
80 A_MUTEX_DELETE(&target->HTCLock);
83 if (A_IS_MUTEX_VALID(&target->HTCRxLock)) {
84 A_MUTEX_DELETE(&target->HTCRxLock);
87 if (A_IS_MUTEX_VALID(&target->HTCTxLock)) {
88 A_MUTEX_DELETE(&target->HTCTxLock);
91 A_FREE(target);
94 /* registered target arrival callback from the HIF layer */
97 HTC_TARGET *target = NULL;
105 /* allocate target memory */
106 if ((target = (HTC_TARGET *)A_MALLOC(sizeof(HTC_TARGET))) == NULL) {
112 A_MEMZERO(target, sizeof(HTC_TARGET));
113 A_MUTEX_INIT(&target->HTCLock);
114 A_MUTEX_INIT(&target->HTCRxLock);
115 A_MUTEX_INIT(&target->HTCTxLock);
116 INIT_HTC_PACKET_QUEUE(&target->ControlBufferTXFreeList);
117 INIT_HTC_PACKET_QUEUE(&target->ControlBufferRXFreeList);
120 target->Device.HIFDevice = hif_handle;
123 * so we need to set this so we can fetch it in the target remove handler */
124 target->Device.HTCContext = target;
125 /* set device layer target failure callback */
126 target->Device.TargetFailureCallback = HTCReportFailure;
128 target->Device.MessagePendingCallback = HTCRecvMessagePendingHandler;
129 target->EpWaitingForBuffers = ENDPOINT_MAX;
132 status = DevSetup(&target->Device);
141 pControlPacket = &target->HTCControlBuffers[i].HtcPacket;
143 target,
144 target->HTCControlBuffers[i].Buffer,
147 HTC_FREE_CONTROL_RX(target,pControlPacket);
152 pControlPacket = &target->HTCControlBuffers[i].HtcPacket;
154 target->HTCControlBuffers[i].Buffer,
156 HTC_FREE_CONTROL_TX(target,pControlPacket);
164 HTCInitInfo.AddInstance((HTC_HANDLE)target);
166 if (target != NULL) {
167 HTCCleanup(target);
179 HTC_TARGET *target;
184 /* this could be NULL in the event that target initialization failed */
188 target = ((AR6K_DEVICE *)handle)->HTCContext;
190 AR_DEBUG_PRINTF(ATH_DEBUG_TRC, (" removing target:0x%X instance:0x%X ... \n",
191 (A_UINT32)target, (A_UINT32)target->pInstanceContext));
193 if (target->pInstanceContext != NULL) {
195 HTCInitInfo.DeleteInstance(target->pInstanceContext);
198 HIFShutDownDevice(target->Device.HIFDevice);
200 HTCCleanup(target);
209 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
210 return target->Device.HIFDevice;
217 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
219 target->pInstanceContext = Instance;
222 /* wait for the target to arrive (sends HTC Ready message)
226 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
233 AR_DEBUG_PRINTF(ATH_DEBUG_TRC, ("HTCWaitTarget - Enter (target:0x%X) \n", (A_UINT32)target));
239 status = DoMboxHWTest(&target->Device);
247 /* we should be getting 1 control message that the target is ready */
248 status = HTCWaitforControlMessage(target, &pPacket);
273 target->TargetCredits = pRdyMsg->CreditCount;
274 target->TargetCreditSize = pRdyMsg->CreditSize;
277 target->TargetCredits, target->TargetCreditSize));
282 connect.EpCallbacks.pContext = target;
292 status = HTCConnectService((HTC_HANDLE)target,
303 HTC_FREE_CONTROL_RX(target,pPacket);
313 /* Start HTC, enable interrupts and let the target know host has finished setup */
316 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
326 pPacket = HTC_ALLOC_CONTROL_RX(target);
330 HTCAddReceivePkt((HTC_HANDLE)target,pPacket);
335 AR_DEBUG_ASSERT(target->InitCredits != NULL);
336 AR_DEBUG_ASSERT(target->EpCreditDistributionListHead != NULL);
337 AR_DEBUG_ASSERT(target->EpCreditDistributionListHead->pNext != NULL);
342 target->InitCredits(target->pCredDistContext,
343 target->EpCreditDistributionListHead->pNext,
344 target->TargetCredits);
347 DumpCreditDistStates(target);
351 * target that the setup phase is complete */
352 status = HTCSendSetupComplete(target);
359 status = DevUnmaskInterrupts(&target->Device);
362 HTCStop(target);
375 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
379 target->HTCStateFlags |= HTC_STATE_STOPPING;
383 DevMaskInterrupts(&target->Device);
386 HTCFlushSendPkts(target);
388 HTCFlushRecvBuffers(target);
405 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
407 LOCK_HTC_TX(target);
409 DumpCreditDistStates(target);
411 UNLOCK_HTC_TX(target);
414 /* report a target failure from the device, this is a callback from the device layer
415 * which uses a mechanism to report errors from the target (i.e. special interrupts) */
418 HTC_TARGET *target = (HTC_TARGET *)Context;
420 target->TargetFailure = TRUE;
422 if ((target->pInstanceContext != NULL) && (HTCInitInfo.TargetFailure != NULL)) {
424 HTCInitInfo.TargetFailure(target->pInstanceContext, A_ERROR);
465 HTC_TARGET *target = GET_HTC_TARGET_FROM_HANDLE(HTCHandle);
487 LOCK_HTC_TX(target);
488 LOCK_HTC_RX(target);
493 A_MEMCPY(pStats, &target->EndPoint[Endpoint].EndPointStats, sizeof(HTC_ENDPOINT_STATS));
498 A_MEMZERO(&target->EndPoint[Endpoint].EndPointStats, sizeof(HTC_ENDPOINT_STATS));
501 UNLOCK_HTC_RX(target);
502 UNLOCK_HTC_TX(target);