Lines Matching refs:id

114 	s32 id;  in hio2ReceiveCallback()  local
119 id = hio2GetIdOfHandle(h); in hio2ReceiveCallback()
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()
154 s32 id = hio2GetIdOfHandle(h); in hio2ReadAsyncCallback() local
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()
180 s32 id = hio2GetIdOfHandle(h); in hio2WriteAsyncCallback() local
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()
203 s32 id = hio2GetIdOfHandle(h); in hio2DisconnectCallback() local
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()
296 HIO2IF_EVENT_CALLBACK callback, HIO2IF_ID* id ) in HIO2IFOpen() argument
298 *id = HIO2IF_INVALID_ID; 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()
331 HIO2IF_RESULT HIO2IFRead( HIO2IF_ID id, u32 addr, void* buffer, s32 size, in HIO2IFRead() argument
334 if ( id == HIO2IF_INVALID_ID ) return hio2SetError(HIO2IF_ERROR_INVALID_ID); in HIO2IFRead()
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()
380 HIO2IF_RESULT HIO2IFReadFree( HIO2IF_ID id, u32 addr, void* buffer, s32 size, in HIO2IFReadFree() argument
383 if ( id == HIO2IF_INVALID_ID ) return hio2SetError(HIO2IF_ERROR_INVALID_ID); in HIO2IFReadFree()
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()
423 HIO2IF_RESULT HIO2IFWrite( HIO2IF_ID id, u32 addr, void* buffer, s32 size, in HIO2IFWrite() argument
426 if ( id == HIO2IF_INVALID_ID ) return hio2SetError(HIO2IF_ERROR_INVALID_ID); in HIO2IFWrite()
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()
472 HIO2IF_RESULT HIO2IFWriteFree( HIO2IF_ID id, u32 addr, void* buffer, in HIO2IFWriteFree() argument
475 if ( id == HIO2IF_INVALID_ID ) return hio2SetError(HIO2IF_ERROR_INVALID_ID); in HIO2IFWriteFree()
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()
511 HIO2IF_RESULT HIO2IFReadStatus( HIO2IF_ID id, u32* status ) in HIO2IFReadStatus() argument
513 if ( id == HIO2IF_INVALID_ID ) return hio2SetError(HIO2IF_ERROR_INVALID_ID); in HIO2IFReadStatus()
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()
525 HIO2IF_RESULT HIO2IFClose( HIO2IF_ID id ) in HIO2IFClose() argument
530 if ( id == HIO2IF_INVALID_ID ) return hio2SetError(HIO2IF_ERROR_INVALID_ID); in HIO2IFClose()
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()
603 BOOL HIO2IFIsConnected( HIO2IF_ID id ) in HIO2IFIsConnected() argument
605 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].bConnect : FALSE; in HIO2IFIsConnected()
609 BOOL HIO2IFIsReceived( HIO2IF_ID id ) in HIO2IFIsReceived() argument
611 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].bReceived : FALSE; in HIO2IFIsReceived()
615 BOOL HIO2IFIsSendPossible( HIO2IF_ID id ) in HIO2IFIsSendPossible() argument
617 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].bSendPossible : FALSE; in HIO2IFIsSendPossible()
621 HIO2DeviceType HIO2IFGetDeviceType( HIO2IF_ID id ) in HIO2IFGetDeviceType() argument
623 return (id != HIO2IF_INVALID_ID) in HIO2IFGetDeviceType()
624 ? hio2Status[id].nType : HIO2_DEVICE_INVALID; in HIO2IFGetDeviceType()
628 s32 HIO2IFGetPcChan( HIO2IF_ID id ) in HIO2IFGetPcChan() argument
630 return (id != HIO2IF_INVALID_ID) ? hio2Status[id].nPc : -1; in HIO2IFGetPcChan()