Lines Matching refs:hio2Status
33 static HIO2IF_STATUS hio2Status[HIO2_CHAN_MAX] = variable
91 return (hio2Status[0].hHIO == h) ? 0 : 1; in hio2GetIdOfHandle()
124 hio2Status[id].nPc = HIO2IF_GET_PACKET_CHAN(mail); in hio2ReceiveCallback()
125 hio2Status[id].bConnect = TRUE; in hio2ReceiveCallback()
129 hio2Status[id].bReceived = TRUE; in hio2ReceiveCallback()
133 hio2Status[id].bSendPossible = TRUE; in hio2ReceiveCallback()
138 hio2Status[id].bConnect = FALSE; in hio2ReceiveCallback()
146 if ( hio2Status[id].fncCallback != NULL ) in hio2ReceiveCallback()
147 hio2Status[id].fncCallback(id, event); in hio2ReceiveCallback()
155 u32 async = HIO2IF_ASYNC_READ_MASK(hio2Status[id].dwAsyncMode); in hio2ReadAsyncCallback()
157 DCInvalidateRange((void *)hio2Status[id].pReadAsyncPtr, in hio2ReadAsyncCallback()
158 hio2Status[id].dwReadAsyncSize); in hio2ReadAsyncCallback()
165 hio2Status[id].hHIO, in hio2ReadAsyncCallback()
166 HIO2IF_SET_PACKET(hio2Status[id].nType, HIO2IF_CMD_SEND_RESULT)); in hio2ReadAsyncCallback()
169 hio2Status[id].dwAsyncMode &= ~async; in hio2ReadAsyncCallback()
172 if (hio2Status[id].fncCallback != NULL ) in hio2ReadAsyncCallback()
173 hio2Status[id].fncCallback(id, HIO2IF_EVENT_READ_ASYNC_DONE); in hio2ReadAsyncCallback()
181 u32 async = HIO2IF_ASYNC_WRITE_MASK(hio2Status[id].dwAsyncMode); in hio2WriteAsyncCallback()
188 hio2Status[id].hHIO, in hio2WriteAsyncCallback()
189 HIO2IF_SET_PACKET(hio2Status[id].nType, HIO2IF_CMD_SEND)); in hio2WriteAsyncCallback()
192 hio2Status[id].dwAsyncMode &= ~async; in hio2WriteAsyncCallback()
195 if ( hio2Status[id].fncCallback != NULL ) in hio2WriteAsyncCallback()
196 hio2Status[id].fncCallback(id, HIO2IF_EVENT_WRITE_ASYNC_DONE); in hio2WriteAsyncCallback()
206 hio2Status[id].nType); in hio2DisconnectCallback()
209 if ( hio2Status[id].fncCallback != NULL ) in hio2DisconnectCallback()
210 hio2Status[id].fncCallback(id, HIO2IF_EVENT_INTERRUPT); in hio2DisconnectCallback()
212 hio2Status[id].nType = HIO2_DEVICE_INVALID; in hio2DisconnectCallback()
213 hio2Status[id].nPc = HIO2IF_INVALID_ID; in hio2DisconnectCallback()
214 hio2Status[id].hHIO = HIO2_INVALID_HANDLE_VALUE; in hio2DisconnectCallback()
215 hio2Status[id].nMode = HIO2IF_MODE_NONE; in hio2DisconnectCallback()
216 hio2Status[id].bConnect = FALSE; in hio2DisconnectCallback()
217 hio2Status[id].bReceived = FALSE; in hio2DisconnectCallback()
218 hio2Status[id].bSendPossible = FALSE; in hio2DisconnectCallback()
219 hio2Status[id].fncCallback = NULL; in hio2DisconnectCallback()
279 hio2Status[0].nType = hio2Status[1].nType = HIO2_DEVICE_INVALID; in HIO2IFInit()
305 if ( (type == hio2Status[0].nType) || (type == hio2Status[1].nType) ) in HIO2IFOpen()
309 *id = (hio2Status[0].nType == HIO2IF_INVALID_ID) ? 0 : 1; in HIO2IFOpen()
311 hio2Status[*id].hHIO = in HIO2IFOpen()
313 if ( hio2Status[*id].hHIO == HIO2_INVALID_HANDLE_VALUE ) in HIO2IFOpen()
316 hio2Status[*id].nType = type; in HIO2IFOpen()
317 hio2Status[*id].nMode = mode; in HIO2IFOpen()
318 hio2Status[*id].bConnect = FALSE; in HIO2IFOpen()
319 hio2Status[*id].bReceived = FALSE; in HIO2IFOpen()
320 hio2Status[*id].bSendPossible = TRUE; in HIO2IFOpen()
321 hio2Status[*id].fncCallback = callback; in HIO2IFOpen()
324 (void)HIO2WriteMailbox(hio2Status[*id].hHIO, in HIO2IFOpen()
336 if ( hio2Status[id].nMode == HIO2IF_MODE_WRONLY ) in HIO2IFRead()
337 return hio2SetError(HIO2IF_ERROR_WRITE_ONLY, hio2Status[id].nType); in HIO2IFRead()
340 if ( !hio2Status[id].bConnect ) in HIO2IFRead()
341 return hio2SetError(HIO2IF_ERROR_NOT_CONNECT, hio2Status[id].nType); in HIO2IFRead()
344 if ( !hio2Status[id].bReceived ) in HIO2IFRead()
345 return hio2SetError(HIO2IF_ERROR_NOT_RECV_DATA, hio2Status[id].nType); in HIO2IFRead()
347 hio2Status[id].bReceived = FALSE; in HIO2IFRead()
352 if ( !HIO2Read(hio2Status[id].hHIO, addr, buffer, size) ) in HIO2IFRead()
354 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFRead()
360 hio2Status[id].hHIO, in HIO2IFRead()
361 HIO2IF_SET_PACKET(hio2Status[id].nType, HIO2IF_CMD_SEND_RESULT)); in HIO2IFRead()
366 hio2Status[id].dwAsyncMode |= HIO2IF_ASYNC_READ; in HIO2IFRead()
367 hio2Status[id].pReadAsyncPtr = buffer; in HIO2IFRead()
368 hio2Status[id].dwReadAsyncSize = (u32)size; in HIO2IFRead()
370 if ( !HIO2ReadAsync(hio2Status[id].hHIO, addr, buffer, size, in HIO2IFRead()
373 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFRead()
385 if ( hio2Status[id].nMode == HIO2IF_MODE_WRONLY ) in HIO2IFReadFree()
386 return hio2SetError(HIO2IF_ERROR_WRITE_ONLY, hio2Status[id].nType); in HIO2IFReadFree()
389 if ( !hio2Status[id].bConnect ) in HIO2IFReadFree()
390 return hio2SetError(HIO2IF_ERROR_NOT_CONNECT, hio2Status[id].nType); in HIO2IFReadFree()
395 if ( !HIO2Read(hio2Status[id].hHIO, addr, buffer, size) ) in HIO2IFReadFree()
397 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFReadFree()
405 if ( hio2Status[id].dwAsyncMode ) in HIO2IFReadFree()
406 return hio2SetError(HIO2IF_ERROR_BUSY, hio2Status[id].nType); in HIO2IFReadFree()
408 hio2Status[id].dwAsyncMode |= HIO2IF_ASYNC_READ_FREE; in HIO2IFReadFree()
409 hio2Status[id].pReadAsyncPtr = buffer; in HIO2IFReadFree()
410 hio2Status[id].dwReadAsyncSize = (u32)size; in HIO2IFReadFree()
412 if ( !HIO2ReadAsync(hio2Status[id].hHIO, addr, buffer, size, in HIO2IFReadFree()
415 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFReadFree()
428 if ( hio2Status[id].nMode == HIO2IF_MODE_RDONLY ) in HIO2IFWrite()
429 return hio2SetError(HIO2IF_ERROR_READ_ONLY, hio2Status[id].nType); in HIO2IFWrite()
432 if ( !hio2Status[id].bConnect ) in HIO2IFWrite()
433 return hio2SetError(HIO2IF_ERROR_NOT_CONNECT, hio2Status[id].nType); in HIO2IFWrite()
436 if ( !hio2Status[id].bSendPossible ) in HIO2IFWrite()
439 hio2Status[id].nType); in HIO2IFWrite()
442 hio2Status[id].bSendPossible = FALSE; in HIO2IFWrite()
449 if ( !HIO2Write(hio2Status[id].hHIO, addr, buffer, size) ) in HIO2IFWrite()
451 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFWrite()
455 hio2Status[id].hHIO, in HIO2IFWrite()
456 HIO2IF_SET_PACKET(hio2Status[id].nType, HIO2IF_CMD_SEND)); in HIO2IFWrite()
461 hio2Status[id].dwAsyncMode |= HIO2IF_ASYNC_WRITE; in HIO2IFWrite()
462 if ( !HIO2WriteAsync(hio2Status[id].hHIO, addr, buffer, size, in HIO2IFWrite()
465 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFWrite()
477 if ( hio2Status[id].nMode == HIO2IF_MODE_RDONLY ) in HIO2IFWriteFree()
478 return hio2SetError(HIO2IF_ERROR_READ_ONLY, hio2Status[id].nType); in HIO2IFWriteFree()
481 if ( !hio2Status[id].bConnect ) in HIO2IFWriteFree()
482 return hio2SetError(HIO2IF_ERROR_NOT_CONNECT, hio2Status[id].nType); in HIO2IFWriteFree()
489 if ( !HIO2Write(hio2Status[id].hHIO, addr, buffer, size) ) in HIO2IFWriteFree()
491 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFWriteFree()
497 if ( hio2Status[id].dwAsyncMode ) in HIO2IFWriteFree()
498 return hio2SetError(HIO2IF_ERROR_BUSY, hio2Status[id].nType); in HIO2IFWriteFree()
500 hio2Status[id].dwAsyncMode |= HIO2IF_ASYNC_WRITE_FREE; in HIO2IFWriteFree()
501 if ( !HIO2WriteAsync(hio2Status[id].hHIO, addr, buffer, size, in HIO2IFWriteFree()
504 hio2Status[id].nType, HIO2GetLastError()); in HIO2IFWriteFree()
515 if ( !hio2Status[id].bConnect ) in HIO2IFReadStatus()
516 return hio2SetError(HIO2IF_ERROR_NOT_CONNECT, hio2Status[id].nType); in HIO2IFReadStatus()
518 return HIO2ReadStatus(hio2Status[id].hHIO, status) in HIO2IFReadStatus()
520 : hio2SetFatal(HIO2IF_FATAL_READSTATUS, hio2Status[id].nType, in HIO2IFReadStatus()
531 chan = hio2Status[id].nType; in HIO2IFClose()
534 if ( hio2Status[id].bConnect ) in HIO2IFClose()
536 (void)HIO2WriteMailbox(hio2Status[id].hHIO, in HIO2IFClose()
540 result = HIO2Close(hio2Status[id].hHIO); in HIO2IFClose()
542 hio2Status[id].nType = (HIO2DeviceType)HIO2IF_INVALID_ID; in HIO2IFClose()
543 hio2Status[id].nPc = HIO2IF_INVALID_ID; in HIO2IFClose()
544 hio2Status[id].hHIO = HIO2_INVALID_HANDLE_VALUE; in HIO2IFClose()
545 hio2Status[id].nMode = HIO2IF_MODE_NONE; in HIO2IFClose()
546 hio2Status[id].bConnect = FALSE; in HIO2IFClose()
547 hio2Status[id].bReceived = FALSE; in HIO2IFClose()
548 hio2Status[id].bSendPossible = FALSE; in HIO2IFClose()
549 hio2Status[id].fncCallback = NULL; in HIO2IFClose()
560 if ( (hio2Status[0].hHIO != HIO2_INVALID_HANDLE_VALUE) in HIO2IFSync()
561 && (!hio2Status[0].bConnect) ) in HIO2IFSync()
564 hio2Status[0].hHIO, in HIO2IFSync()
565 HIO2IF_SET_PACKET(hio2Status[0].nType, in HIO2IFSync()
566 hio2PacketCmd[hio2Status[0].nMode])); in HIO2IFSync()
569 if ( (hio2Status[1].hHIO != HIO2_INVALID_HANDLE_VALUE) in HIO2IFSync()
570 && (!hio2Status[1].bConnect) ) in HIO2IFSync()
574 hio2Status[1].hHIO, in HIO2IFSync()
575 HIO2IF_SET_PACKET(hio2Status[1].nType, in HIO2IFSync()
576 hio2PacketCmd[hio2Status[1].nMode])); in HIO2IFSync()
584 if ( (hio2Status[0].hHIO != HIO2_INVALID_HANDLE_VALUE) in HIO2IFExit()
585 && (hio2Status[0].bConnect) ) in HIO2IFExit()
590 if ( (hio2Status[1].hHIO != HIO2_INVALID_HANDLE_VALUE) in HIO2IFExit()
591 && (hio2Status[1].bConnect) ) in HIO2IFExit()
605 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].bConnect : FALSE; in HIO2IFIsConnected()
611 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].bReceived : FALSE; in HIO2IFIsReceived()
617 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].bSendPossible : FALSE; in HIO2IFIsSendPossible()
624 ? hio2Status[id].nType : HIO2_DEVICE_INVALID; in HIO2IFGetDeviceType()
630 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].nPc : -1; in HIO2IFGetPcChan()